PDA

Visualizza la versione completa : [C] Trovare maggiore tra numeri


ZioBeLu
06-10-2005, 11:21
Ciao raga ci credete che ancora non ho una logica SONO SCEMO!
devo fare un programmino un esercizio che m i trovi il numero maggiore tra cinque numeri
qualsiasi numeri
in C esclusicamente in C
mi aiutate!? mi aiutate a seguire una logica?

Andrea1979
06-10-2005, 11:37
Non conosco il C, comunque, tecnica generale:

Carichi i numeri in un array

definisci il primo elemento come elemento pivot (MAX).
Fai un ciclo sull'array dal secondo elemento in poi e nel ciclo esegui il controllo

se MAX < elemento_corrente allora MAX = elemento corrente
altrimenti non fai nulla.

Fuori dal ciclo ritorni MAX

cikko
06-10-2005, 13:23
int arr[5], max;

// leggi numeri
for( int i = 0; i < 5; i++ )
scanf("%d", arr[i]);

// scan vettore
max = arr[0];

for(int i = 1; i < 5; i++)
if( arr[i] > max )
max = arr[i];

ZioBeLu
06-10-2005, 18:58
Originariamente inviato da cikko

int arr[5], max;

// leggi numeri
for( int i = 0; i < 5; i++ )
scanf("%d", arr[i]);

// scan vettore
max = arr[0];

for(int i = 1; i < 5; i++)
if( arr[i] > max )
max = arr[i];

mi fa errore alla stringa scanf
#include <stdio.h>

/* function main begins program execution */
main()
{
int num1, num2, num3, num4, max;


printf( "Enter two integers, and I will tell you\n" );
printf( "the relationships they satisfy: " );

scanf( "%d%d%d%d", &num1, &num2, &num3, &num4, );
max = min = num1;

if ( num2 > max ) {
max = num2;
}

if ( num3 > max ) {
max = num3;
}

if ( num4 > max ) {
max = num4;
} /* end if */

if ( num2 > min ) {
min = num2;
}

if ( num3 > min ) {
min = num3;
}

if ( num4 > min ) {
min = num4;
} /* end if */
return 0; /* indicate that program ended successfully */

infinitejustice
06-10-2005, 19:22
Originariamente inviato da ZioBeLu
mi fa errore alla stringa scanf
scanf( "%d%d%d%d", &num1, &num2, &num3, &num4, );

Ti da errore perche c' una virgola di troppo.
Inoltre nn hai dichiarato min.

AndreaG85
06-10-2005, 22:49
int max=0;
for (int i=0; i<4; i++)
max=vettore[i]>max?vettore[i]:max;


alla fine del for in max hai il massimo

Super compatto super efficiente
se hai i valori in un array

:ciauz:

Loading