Completamente programado en C.
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 ");
}