nikpez di nikpez
Ominide 738 punti

Matrici - Esercizio

Scrivi due funzioni C che inizializzano una matrice quadrata nei seguenti due modi. Il carattere di riempimento è un parametro
della funzione. Mostra la chiamata della funzione.

Primo:
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
Secondo:
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *
* * * *

void init(char matrix[ ][ORDINE], char car)
{ int i,j;
for(i=0; i<ORDINE; i++)
for(j=0; j<ORDINE; j++)
f(j%2==1)
matrix[j]=car;
else
matrix[j]=' ';
}
void init2(char matrix[ ][ORDINE], char car)
{ int i,j;
for(i=0; i<ORDINE; i++)
for(j=0; j<ORDINE; j++)
if((i+j)%2==1)
matrix[j]=car;
else
matrix[j]=' ';
}

#define ORDINE 8
void init(char matrix[ ][ORDINE], char car);
void init2(char matrix[ ][ORDINE], char car);
void print(char matrix[ ][ORDINE]);
int main()
{
char matrix[ORDINE][ORDINE];
char car='*';
init(matrix,car);
print(matrix);
getchar();
init2(matrix,car);
print(matrix);
getchar();
return 0;
}

Registrati via email