Δημοσιεύτηκε: 04 Ιούλ 2011, 10:42
clepto έγραψε:απλή άσκηση,
να γράψετε πρόγραμμα που θα παίρνει ως είσοδο 3 ακέραιους αριθμούς και θα υπολογίζει το άθροισμα τους, αν το άθροισμα είναι μεγαλύτερο του μηδέν να βρίσκει τον μέσο όρο ενώ σε διαφορετική περίπτωση να δίνει τον μεγαλύτερο..Spoiler: show
Εδώ μια άλλη υλοποίηση της ίδιας άσκησης η οποία είναι ανεξάρτητη από το πλήθος των αριθμών στην είσοδο, υπό την έννοια πως λειτουργεί για οποιοδήποτε πλήθος αριθμών αλλάζοντας την τιμή της σταθεράς: MAXNUMS
- Κώδικας: Επιλογή όλων
/* ------------------------------------------------------------------------
* να γράψετε πρόγραμμα που θα παίρνει ως είσοδο 3 ακέραιους αριθμούς και θα
* υπολογίζει το άθροισμα τους, αν το άθροισμα είναι μεγαλύτερο του μηδέν να
* βρίσκει τον μέσο όρο ενώ σε διαφορετική περίπτωση να δίνει τον μεγαλύτερο
*/
#include <stdio.h>
#include <stdlib.h>
#define MAXNUMS 3
int main( void )
{
int n, max, sum = 0;
register int i;
for (i=0; i < MAXNUMS; i++)
{
printf("Enter num #%d: ", i+1);
scanf("%d", &n);
if (i == 0) // στην 1η επανάληψη του loop
max = n; // αρχικοποιούμε το max
else
max = n > max ? n : max; // υπολογισμός του μεγαλύτερου
sum += n; // υπολογισμός του αθροίσματος
}
if ( sum > 0 )
printf("\nThe average of those numbers is: %d\n", sum/MAXNUMS);
else
printf("\nThe maximum of those numbers is: %d\n", max);
exit(0);
}