Programación de cadena de bucles
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");
}