#include <stdio.h>
void grandi(int a[], int b, int *menomeno, int *piupiu);
#define n 10
/************************
* FUNZIONE MAIN *
************************/
int main()
{
int i, v[n], piu, meno;
printf ("Inserisci %d numeri naturali: ",n);
for ( i = 0 ; i < n ; i++ )
{scanf("%d", &v[i]);}
grandi (v, n, &meno, &piu);
printf ("Il valore più grande è: %d \n",piu);
printf ("Il secondo valore più grande è: %d\n",meno);
return (0);
}
/************************************************
* FUNZIONE PER CALCOLARE I DUE NUMERI MAGGIORI *
************************************************/
void grandi (int a[], int b, int *menomeno, int *piupiu)
{
int i;
*piupiu = *menomeno = a[0];
for ( i = 1 ; i < b ; i++ )
{
if ( a[i] > *piupiu )
*piupiu = a[i];
}
for ( i = 0 ; i < b ; i++ )
{
if (a[i] < *piupiu && a[i] > *menomeno || a[i] != *piupiu)
*menomeno = a[i];
}
}
Due semplici funzioni per stampare i due numeri più grandi di una serie di 10 numeri...
L'errore è presente nel for..
Il prototipo della funzione deve starci.
Riuscite a trovarmi la soluzione?
void grandi(int a[], int b, int *menomeno, int *piupiu);
#define n 10
/************************
* FUNZIONE MAIN *
************************/
int main()
{
int i, v[n], piu, meno;
printf ("Inserisci %d numeri naturali: ",n);
for ( i = 0 ; i < n ; i++ )
{scanf("%d", &v[i]);}
grandi (v, n, &meno, &piu);
printf ("Il valore più grande è: %d \n",piu);
printf ("Il secondo valore più grande è: %d\n",meno);
return (0);
}
/************************************************
* FUNZIONE PER CALCOLARE I DUE NUMERI MAGGIORI *
************************************************/
void grandi (int a[], int b, int *menomeno, int *piupiu)
{
int i;
*piupiu = *menomeno = a[0];
for ( i = 1 ; i < b ; i++ )
{
if ( a[i] > *piupiu )
*piupiu = a[i];
}
for ( i = 0 ; i < b ; i++ )
{
if (a[i] < *piupiu && a[i] > *menomeno || a[i] != *piupiu)
*menomeno = a[i];
}
}
Due semplici funzioni per stampare i due numeri più grandi di una serie di 10 numeri...
L'errore è presente nel for..
Il prototipo della funzione deve starci.
Riuscite a trovarmi la soluzione?
Commenta