lunedì 9 marzo 2009

Esercizio n.23 pagina 346

#include
int assenze[15];
main(){
printf("Inserisci il numero delle assenze prima nella 1A, poi nella 1B e poi nella 1C\n");
scanf("%d", &assenze[1]);
scanf("&d", &assenze[2]);
scanf("%d", &assenze[3]);
printf("Inserisci il numero della assenze prima nella 2A, poi nella 2B e poi nella 2C\n");
scanf("%d", &assenze[4]);
scanf("&d", &assenze[5]);
scanf("%d", &assenze[6]);
printf("Inserisci il numero delle assenze prima nella 3A, poi nella 3B e poi nella 3C\n");
scanf("%d", &assenze[7]);
scanf("&d", &assenze[8]);
scanf("%d", &assenze[9]);
printf("Inserisci il numero delle assenze prima nella 4A, poi nella 4B e poi nella 4C\n");
scanf("%d", &assenze[10]);
scanf("&d", &assenze[11]);
scanf("%d", &assenze[12]);
printf("Inserisci il numero delle assenze prima nella 5A, poi nella 5B e poi nella 5C\n");
scanf("%d", &assenze[13]);
scanf("&d", &assenze[14]);
scanf("%d", &assenze[15]);
if (assenze[1]>0){
printf("1A\n");
}
if (assenze[2]>0){
printf("1B\n");
}
if (assenze[3]>0){
printf("1C\n");
}
if (assenze[4]>0){
printf("2A\n");
}
if (assenze[5]>0){
printf("2B\n");
}
if (assenze[6]>0){
printf("2C\n");
}
if (assenze[7]>0){
printf("3A\n");
}
if (assenze[8]>0){
printf("3B\n");
}
if (assenze[9]>0){
printf("3C\n");
}
if (assenze[10]>0){
printf("4A\n");
}
if (assenze[11]>0){
printf("4B\n");
}
if (assenze[12]>0){
printf("4C\n");
}
if (assenze[13]>0){
printf("5A\n");
}
if (assenze[14]>0){
printf("5B\n");
}
if (assenze[15]>0){
printf("5C\n");
}
}

Esercizio n. 25 pagina 346

#include
int a;
int b;
int pro;
main(){
printf("Digita il primo numero\n");
scanf("%d", &a);
printf("Digita il secondo numero\n");
scanf("%d", &b);
if (b==0){
printf("a*b=0");
}
else if (b>0){
pro=a*(b-1)+a;
printf("a*b=%d", &pro);
}
}


Come prima il programma funziona ma i risultati sono sballati.

Esercizio n. 24 pagina 246

#include
#include
int cateto1;
int cateto2;
int ipo;
void ipotenusa(){
ipo==sqrt((cateto1*cateto1)+(cateto2*cateto2));
printf("Ipotenusa = %d\n", &ipo);
}
void perimetro(){
int per;
per==(cateto1+cateto2+ipo);
printf("Perimetro del triangolo = %d\n", &per);
}
void area(){
int area;
area==(cateto1*cateto2)/2;
printf("Area del triangolo = %d\n", &area);
}
main(){
printf("Inserisci il valore del primo cateto:\n");
scanf("%d",&cateto1);
printf("Inserisci il valore del secondo cateto:\n");
scanf("%d",&cateto2);
ipotenusa();
perimetro();
area();
}




Il programma funziona ma (non ho capito perchè) i valori che dà sono tutti sballati.