U
Utente 83992
Ospite
Salve a tutti, a scuola ci hanno dato un esercizio da svolgere in C, sapreste darmi una mano?
Questo è quello che sono riuscito a fare ma la ricerca delle frequenze per ogni eta proprio non ci riesco... Devo usare 2 vettori paralleli uno per la frequenza e uno per le eta??
Grazie 1000 per le risposte
#include <stdio.h>
#include <stdlib.h>
main(){
int n; /*Numero di elementi*/
int n1; /*Valore a cui n deve essere maggiore*/
int n2; /*Valore a cui n deve essere minore*/
int scelta; /*Scelta sul menu*/
int eta[1000]; /*Array per le età*/
int i; /*Contatore*/
int med; /*Media delle età*/
int f[1000]; /*Frequenza dei dati*/
int flag; /*Controllo per l'imput delle età*/
flag=0;
do{
printf("Inserire n2 minore di 1000: ");
scanf("%d", & n2);
}
while((n2>1000)||(n2<0));
do{
printf("Inserire n1 minore di n2: ");
scanf("%d", & n1);
}
while((n1>n2)||(n1<0));
do{
printf("Inserire n comopreso fra n1 e n2: ");
scanf("%d", & n);
}
while((n<n1)||(n>n2));
do{
do{ /*Menu per la scelta delle operazioni da effettuare*/
printf("-->FAI LA TUA SCELTA<--");
printf("1-Input delle eta' e stampa di essa. \n");
printf("2-Ricerca delle eta' e stampa della frequenza. \n");
printf("3-Stampa la media delle eta'. \n");
printf("0-Esci \n");
scanf("%d", & scelta);
}
while((scelta<0)||(scelta>3));
switch(scelta){
case 1:{ /*Input delle età e stampa di essa*/
for(i=0;i<n;i++){
printf("Inserire valori delle eta': \n");
scanf("%d", & eta);
}
for(i=0,i<n;i++){
printf("Le eta' sono %d: ", eta);
}
break;
flag=1;
}
case 2:{ /*Frequenza di ogni età*/
if(flag==0){
printf("Prima inserire valori delle eta'");
}
else{
}
break;
}
case 3:{ /*Stampa della media degli elementi*/
if(flag==0){
printf("Prima inserire valori delle eta'");
}
else{
med=0;
for(i=0;i<n;i++){
med=med+eta*f;
}
printf("la media delle eta' e' %d", med);
}
break;
}
}
}
while(scelta!=0);
}
#include <stdlib.h>
main(){
int n; /*Numero di elementi*/
int n1; /*Valore a cui n deve essere maggiore*/
int n2; /*Valore a cui n deve essere minore*/
int scelta; /*Scelta sul menu*/
int eta[1000]; /*Array per le età*/
int i; /*Contatore*/
int med; /*Media delle età*/
int f[1000]; /*Frequenza dei dati*/
int flag; /*Controllo per l'imput delle età*/
flag=0;
do{
printf("Inserire n2 minore di 1000: ");
scanf("%d", & n2);
}
while((n2>1000)||(n2<0));
do{
printf("Inserire n1 minore di n2: ");
scanf("%d", & n1);
}
while((n1>n2)||(n1<0));
do{
printf("Inserire n comopreso fra n1 e n2: ");
scanf("%d", & n);
}
while((n<n1)||(n>n2));
do{
do{ /*Menu per la scelta delle operazioni da effettuare*/
printf("-->FAI LA TUA SCELTA<--");
printf("1-Input delle eta' e stampa di essa. \n");
printf("2-Ricerca delle eta' e stampa della frequenza. \n");
printf("3-Stampa la media delle eta'. \n");
printf("0-Esci \n");
scanf("%d", & scelta);
}
while((scelta<0)||(scelta>3));
switch(scelta){
case 1:{ /*Input delle età e stampa di essa*/
for(i=0;i<n;i++){
printf("Inserire valori delle eta': \n");
scanf("%d", & eta);
}
for(i=0,i<n;i++){
printf("Le eta' sono %d: ", eta);
}
break;
flag=1;
}
case 2:{ /*Frequenza di ogni età*/
if(flag==0){
printf("Prima inserire valori delle eta'");
}
else{
}
break;
}
case 3:{ /*Stampa della media degli elementi*/
if(flag==0){
printf("Prima inserire valori delle eta'");
}
else{
med=0;
for(i=0;i<n;i++){
med=med+eta*f;
}
printf("la media delle eta' e' %d", med);
}
break;
}
}
}
while(scelta!=0);
}
Questo è quello che sono riuscito a fare ma la ricerca delle frequenze per ogni eta proprio non ci riesco... Devo usare 2 vettori paralleli uno per la frequenza e uno per le eta??
Grazie 1000 per le risposte
Ultima modifica da un moderatore: