Concetti Chiave

  • Due funzioni C sono richieste per inizializzare una matrice quadrata con un carattere di riempimento specifico.
  • La prima funzione riempie l'intera matrice con il carattere fornito, creando un aspetto uniforme.
  • La seconda funzione utilizza un pattern alternato, riempiendo solo alcune celle della matrice.
  • La funzione di inizializzazione accetta come parametri la matrice e il carattere da usare per il riempimento.
  • È importante mostrare anche un esempio di chiamata delle funzioni per illustrare come utilizzarle.

Inizializzazione della matrice quadrata

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:

* * * *

* * * *

* * * *

* * * *

* * * *

* * * *

* * * *

Funzione init per riempimento

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]=' ';

}

Definizione e chiamata delle funzioni

#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 da interrogazione

  1. Come si può inizializzare una matrice quadrata con un carattere specifico in C?
  2. Per inizializzare una matrice quadrata con un carattere specifico in C, si può utilizzare una funzione che prende come parametri la matrice e il carattere di riempimento. La funzione scorre la matrice con due cicli annidati e assegna il carattere a ciascun elemento.

  3. Qual è la differenza tra i due metodi di inizializzazione della matrice quadrata descritti?
  4. Il primo metodo riempie l'intera matrice con il carattere specificato, mentre il secondo metodo riempie la matrice in modo alternato, creando un pattern a scacchiera con il carattere di riempimento.

  5. Come si chiama la funzione per inizializzare una matrice quadrata in C?
  6. La funzione per inizializzare una matrice quadrata in C si chiama "init" e accetta come parametri la matrice e il carattere di riempimento. La funzione utilizza cicli per assegnare il carattere a ciascun elemento della matrice.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community