Programación de longitud
# include ltstdio.h gt
void fun(int a[], int n, int *k)
{ p>
int i,maxxr,j;
maxxr = a[0];
for(I = 0;iltn;i)
{
if(maxxr lt; a[i])
{
maxxr = a[I];
}
}
for(I = 0;iltn;i)
{
if(maxxr==a[i] ) {
j = I;
Rotura;
}
}
* k = j;
}
int main(void)
{
int a[10]={ 876, 675, 896, 101, 301, 980, 431, 451, 777}, k;
Diversión (a, 10, ampk);
printf ("d, d ", k, a[k] );
}
Datos extendidos:
Ideas:
1. Defina la matriz primero (su longitud de matriz es la más grande, y el requisito de la pregunta es 10), y luego asigna valores a la matriz uno por uno a través de un bucle for para obtener una matriz;
2. paso crítico. Debido a que el valor de entrada no está seguro de cuál es el valor máximo, primero puede configurar otra variable (índice) para almacenar el subíndice de la variable de valor máximo.
3. Luego continúe haciendo el bucle for en la matriz, comparándolos con los valores indexados uno por uno. Si son mayores que el valor con índice de subíndice, el valor con el subíndice mayor se asigna al índice.
4. Salida según sea necesario.