Ho fatto il seguente esercizio:
Un allevamento di bestiame vuole archiviare i propri armenti in modo da conoscere
per ogni capo di bestiame il tipo (ovino, bovino caprino), l’età e il peso.
Il programma deve:
-stampare il capo con età massima
-stampare il peso medio di tutti i capi di bestiame di un certo tipo
-stampare il numero di tutti i capi di bestiame per ogni tipo
#include <stdio.h>
#include <assert.h>
#include <ctype.h>
#include <errno.h>
#include <float.h>
#include <math.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <conio.h>
main() {
//DICHIARAZIONE DELLE VARIABILI
int n;
int ovino=0, bovino=0, caprino=0;
int eta=0;
int etamaxo=0, etamaxb=0, etamaxc=0;
int peso=0, pesoo=0, pesob=0, pesoc=0;
int pesomo=0, pesomb=0, pesomc=0;
char tipo;
int i;
//CORPO DEL PROGRAMMA
printf("Inserisci quanti capi di bestiame hai.\n");
scanf("%d", &n);
for(i=0; i<=n-1; i++){
printf("Inserisci il tipo di animale.\n-Se ovino digita 'o'.\n-Se bovino digita 'b'.\n-Se caprino digita 'c'.\n");
scanf("%c", &tipo);
while(getchar()!='\n');
printf("\nInsercisci l'eta'.\n");
scanf("%d", &eta);
printf("\nInserisci il peso.\n");
scanf("%d", &peso);
printf("\n-----------------------------------------------------\n\n");
if (tipo == 'o') {
ovino++; //incrementa ovino
pesoo+=peso; //somma dei pesi ovini
//eta massima ovino
if (eta>etamaxo) {
etamaxo=eta;
}
}
else if (tipo == 'b') {
bovino++; //incrementa bovino
pesob+=peso; //somma dei pesi bovini
//eta massima bovino
if (eta>etamaxb) {
etamaxb=eta;
}
}
else if (tipo == 'c') {
caprino++; //incrementa caprino
pesoc+=peso; //somma dei pesi caprino
//eta massima caprino
if (eta>etamaxc) {
etamaxc=eta;
}
}
} //END for
//peso medio
pesomo=pesoo/ovino;
pesomb=pesob/bovino;
pesomc=pesoc/caprino;
printf("Il capo di tipo ovino piu' pesante, pesa: %d.\n",pesoo);
printf("Il capo di tipo bovino piu' pesante, pesa: %d.\n",pesob);
printf("Il capo di tipo caprino piu' pesante, pesa: %d.\n",pesoc);
printf("\n-----------------------------------------------------\n\n");
printf("Il peso medio di tutti i capi di tipo ovino e': %d.\n",pesomo);
printf("Il peso medio di tutti i capi di tipo bovino e': %d.\n",pesomb);
printf("Il peso medio di tutti i capi di tipo caprino e': %d.\n",pesomc);
printf("\n-----------------------------------------------------\n\n");
printf("I capi di bestiame di tipo ovino sono: %d.\n",ovino);
printf("I capi di bestiame di tipo bovino sono: %d.\n",bovino);
printf("I capi di bestiame di tipo caprino sono: %d.\n",caprino);
getch();
return 0;
}
Mi sembra scritto giusto, ma
crasha dopo tutti gli input.
Cosa potrebbe essere?