Advertisement
u53r

Determinare i 2 numeri più grandi in una serie di numeri

Feb 23rd, 2018
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.07 KB | None | 0 0
  1. // Data una serie di N numeri determinare il valore più grande e quello immediatamente inferiore (il secondo).
  2.  
  3. #include <stdio.h>
  4.  
  5. int main() {
  6.   int N,p,s,i,x; // N = quantità di numeri, p = numero più grande, s = secondo numero più grande, i = contatore, x = variabile di input
  7.   printf("Quanti numeri vuoi inserire? --> ");
  8.   scanf("%d", &N);
  9.   printf("Inserisci i tuoi numeri, premendo Invio dopo ognuno di essi\n");
  10.   scanf("%d", &x); // Prendo in input un primo valore da usare per il primo confronto
  11.   p = s = x; // Inizialmente, sia p che s hanno lo stesso valore
  12.   for (i = 1; i < N; i++) { // Inizializzo i ad 1, Finché i è minore di N, incremento i di 1
  13.     scanf("%d", &x);
  14.     if(x > s){ // Se x è maggiore di s
  15.       if (x > p) { // Controllo che x sia maggiore di p
  16.         s = p; // s prende il vecchio valore di p
  17.         p = x; // p prende il valore attuale di x
  18.       }else{ // Se x è minore di p
  19.         s = x; // s prende il valore di x
  20.       }
  21.     }
  22.   }
  23.   printf("Numero piu' grande: %d\nSecondo numero piu' grande. %d\n", p,s);
  24.   return 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement