Recomendar algunos ejercicios sobre arrays en lenguaje C.

Problema informático de Nankai de 2006

1: En la pregunta 1, las puntuaciones de M individuos se almacenan en la matriz de puntuaciones. Escriba la función divertida. Su función es devolver a la persona con una puntuación promedio más baja como valor de la función y colocar a la persona con una puntuación promedio más baja en la función especificada a continuación.

Respuesta: int fun (int puntuación [], int m, int debajo [])

{

int i, k=0, aver = 0 ;

for(I = 0; I < m; i)

promedio = puntuación[I];

promedio/= m;

for(I = 0;I < m;i)

if(puntuación[i];n .p=m!/n!(m-n)!

Respuesta :float fun(int m, int n)

{

float p, t = 1.0

int

para; (I = 1; I < = m; i )

t = t * I;

p = t

for(t=1.0, I = 1; yo < = n; yo )

t = t * yo

p = p/t

para(t=1.0, yo = 1; I < = m-n; i )

t = t * I

p = p/t

Devolver p;

}

10: Escribe la función fun de la pregunta 10. Su función es encontrar las raíces reales de la ecuación cos(x)-x=0 usando el siguiente método de iteración simple

Los pasos de iteración son los siguientes: (1) Tome el valor inicial de x1 como 0.0; (2) x0=x1, asigne el valor de x1 a x0; cos(x0), encuentre Nuevo x 1;

(4) Si el valor absoluto de x0-x1 es menor que 0.000001, realice el paso (5); de lo contrario, realice el paso (2);

(5) x1 Es la raíz real de la ecuación cos(x)-x=0 y se devuelve como un valor de función

El programa generará raíz=0,739085

.

Respuesta: Piaoqu()

{

flotar x1=0.0,x0;

Hacer

{

x0 = x 1;

x 1 = cos(x0);

}

mientras(fabs(x0-x1)>1e-6 );

Retorna x 1 ;

}

11: Pregunta 11 El siguiente programa define una matriz bidimensional n×n y la asigna automáticamente en el función principal Escriba la función fun(int a[. ][n]), su función es establecer todos los valores en el elemento del triángulo inferior izquierdo de la matriz en 0.

Respuesta: int fun(int a[][N])

{

int I, j;

for(I = 0; I < N; i)

for(j = 0; j < = I; j )

a[I][j]= 0;

}

12: Pregunta 12 El siguiente programa define un Array bidimensional n×n y asigna valor en la función principal. Escriba la función divertida. Su función es encontrar el promedio de los elementos alrededor de la matriz y devolverlo a S como valor de la función en la función principal.

Respuesta: doble diversión(int w[][N])

{

int I, j, k = 0;

doble s = 0.0

for(j = 0;j < N;j)

{

s = w[0][j];

k ;

}

for(j = 0; j < N; j )

{

s = w[N-1][j];

k ;

}

para(I = 1; I < = N-2; yo )

{

s = w[I][0]

k

}

; for(I = 1; I < = N-2; i )

{

s = w[I][N-1];

k ;

}

Devuelve s/= k;

}

13: Pregunta 13, escribe una función Voidfun (int TT [m] [n], int pp [n]), TT apunta a un grupo de funciones bidimensional con m filas yn columnas Encuentre el elemento más pequeño en cada columna del grupo de funciones bidimensional y colóquelo en el uno. -matriz dimensional especificada por pp a su vez. Los números de la matriz bidimensional se proporcionan en la función principal.

Respuesta: void fun(int tt[M][N], int pp[N])

{

int I, j, min

para(j = 0; j < N; j)

{

min = TT[0][j];

para (I = 0; I < M; i )

{

si (tt[i][j]