Red de conocimiento informático - Material del sitio web - Defina e inicialice una matriz int con 4 filas y 5 columnas en la función principal, y luego llame a print_array() y change_values() para generar y modificar la matriz.

Defina e inicialice una matriz int con 4 filas y 5 columnas en la función principal, y luego llame a print_array() y change_values() para generar y modificar la matriz.

#include?

#include?

#include?

int?main()

{

int?a[4][5]={0};

void?change_values(int?* p,?int?n);

void?print_array(int?(*p)[5],int?m);

printf("Antes de la modificación, bidimensional elementos de matriz en cada fila y columna:\n");

print_array(a,?4);

change_values((int?*)a,?20);

//Llame a la función change_values ​​​​para modificar los valores de los elementos de la matriz

printf("Después de la modificación, los elementos en cada fila y columna de la matriz bidimensional: \n");

print_array(a,? 4);

return?0;

}

//función cambiar_valores ​​función: genera un número entero aleatorio entre 1-100 para modificar el valor de cada elemento de la matriz

//Parámetros formales: p es la primera dirección de la matriz, n es el número de elementos de la matriz

void?change_values(int?*p,?int?n)

{

srand(time(0));

//Segmento de código 1?

for(int?nIndex?=?0;? nIndex?

p[nIndex]?=?rand( )?%?100;

}

//Función print_array Función: genera el valor de los elementos en cada fila y columna de la matriz bidimensional

//Parámetros formales: p es la dirección de la primera fila de la matriz, m es el número de filas de la matriz (el número de columnas es 5, no es necesario repetir)

void?print_array (int?(*p)[5],int?m)

{

int?i,j;

//¿Código del segmento 2?

for(i?=?0;?i?

{

for(j? =?0;?j?

printf("%d?",?p[i][j]);

printf("\ n");

}

printf("\n");

}