Red de conocimiento informático - Conocimiento del nombre de dominio - Programación de cadena de bucles

Programación de cadena de bucles

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 lt10; i )

{

scanf("d ", ampa[I]);

}

//Supongamos que el primero en 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;ilt10;i){

if(a[I] gt;max){

max = a[I] ;

maxi = I;

}

}

//Emite 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 de ejecución del programa son los siguientes:

Materiales de referencia:

El recorrido del bucle For es el más utilizado método 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 instrucció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- gt; datos);

temp = temp- gt;

}

mientras(temp! = p);

printf("\n");

}