Red de conocimiento informático - Conocimiento informático - Completamente programado en C.

Completamente programado en C.

Ideas para resolver el problema: Primero, use el teclado para ingresar 10 números enteros. Suponga que el número 1 en la matriz es el número máximo. Al mismo tiempo, establezca el subíndice del valor máximo en 0 y luego use el bucle for para. determine si es mayor que el número máximo. Si es así, reemplace el valor máximo, actualice el subíndice del valor máximo y finalmente genere el número máximo y el subíndice de la matriz.

Código de referencia:

# include & ltstdio.h & gt

int? principal()? {

int? i, a[10], max, maxi

//Ingrese el número entero 10.

for(I = 0;i<10;i++)

{

scanf("%d ",&a[I]);

p>

}

// Suponga que el primer elemento de la matriz es el número máximo y establezca el subíndice máximo en 0.

max = a[0];

maxi = 0;

// La secuencia del bucle for determina si es mayor que el número máximo. es mayor, reemplace el valor máximo, actualice el subíndice máximo.

for(I = 1;i<10;i++){

if(a[I]>max){

max = a[ I];

maxi = I;

}

}

// Genera el número máximo y el subíndice de matriz

Printf("El número máximo es: %d, el subíndice de la matriz es: %d ", max, maxi);

¿Regresión? 0;

}

Los resultados del programa son los siguientes:

Materiales de referencia:

El recorrido del bucle For es el método más común. método usado para encontrar el valor máximo en un método de matriz, pero otro método es recorrer la lista circular enlazada;

Primero necesita crear un campo de datos y un campo de puntero, regresar a la función principal, crear tres nodos, y luego use el nodo principal para solicitar espacio, luego ingrese datos en el nodo principal y finalmente use la declaración while para recorrer la lista vinculada. El siguiente es un ejemplo de cómo atravesar una lista enlazada circular:

Void show(list *p) //El recorrido de una lista enlazada circular se realiza mejor con una instrucción while, porque el nodo principal tiene un valor. .

{

lista * temp

temp = p

Hacer

{

printf("%5d ",temp->data);

temp = temp->next;

}

mientras (temp! = p);

printf(" \ n ");

}