nikpez
Ominide
1 min. di lettura
Vota 3 / 5

Concetti Chiave

  • Il codice C include due funzioni che inizializzano una matrice quadrata con un carattere di riempimento dato come parametro.
  • La funzione init riempie tutte le colonne di ciascuna riga con il carattere specificato, creando una matrice completamente riempita.
  • La funzione init2 riempie la matrice alternando il carattere di riempimento e spazi vuoti, in base alla somma degli indici di riga e colonna.
  • Nel main, le funzioni init e init2 vengono chiamate per inizializzare e stampare la matrice, mostrando i diversi schemi di riempimento.
  • Viene definita una costante ORDINE per stabilire la dimensione della matrice quadrata, che in questo caso è 8x8.
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 for(j=0; 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 for(j=0; 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;
}

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community