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
- Come si può inizializzare una matrice quadrata con un carattere specifico in C?
- Qual è la differenza tra i due metodi di inizializzazione della matrice quadrata descritti?
- Come si chiama la funzione per inizializzare una matrice quadrata in C?
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.
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.
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.