Ir ao conteúdo
  • Cadastre-se
lolnoo

C erro quando é pedido valores ao utilizador

Recommended Posts

#include<stdio.h>
output(){
    int i;
    for (i=0;i<44;i++){
            printf("*");
    }
    printf("\n");
    printf("MUSEU ESCOLAR - Registo anual de visitas\n");
    for (i=0;i<44;i++){
            printf("*");
    }
    printf("\n\n");
printf("Escolha uma opção:\n");
printf("1--Visualizar o total de visitas registadas por trimestre.\n");
printf("2--Visualizar o total de visitas registadas num ano.\n");
printf("3--Visualizar a média trimestral.\n");
printf("4--Consultar o número de visitas registadas num trimestre (por cada mês)indicado pelo utilizador.\n");
printf("5--Visualizar o menor valor registado e em que mês e trimestre se registou.\n");
printf("6--Sair\n");
    
}
menu1(){
    int soma1,soma2,soma3,soma4,vist[4][3];
    soma1=vist[0][0]+vist[0][1]+vist[0][2];
    soma2=vist[1][0]+vist[1][1]+vist[1][2];
    soma3=vist[3][0]+vist[3][1]+vist[3][2];
    soma4=vist[4][0]+vist[4][1]+vist[4][2];
    printf("O numero de visitantes no primeiro trimestre foi de %d",soma1);
    printf("O numero de visitantes no segundo trimestre foi de %d",soma3);
    printf("O numero de visitantes no terceiro trimestre foi de %d",soma3);
    printf("O numero de visitantes no quarto trimestre foi de %d",soma4);
}
menu2(){
    int soma1,soma2,soma3,soma4,total,vist[4][3];
    soma1=vist[0][0]+vist[0][1]+vist[0][2];
    soma2=vist[1][0]+vist[1][1]+vist[1][2];
    soma3=vist[3][0]+vist[3][1]+vist[3][2];
    soma4=vist[4][0]+vist[4][1]+vist[4][2];
    total=soma1+soma2+soma3+soma4;
    printf("O numero de visitantes nesse ano foi de %d",total);
}
menu3(){
        int soma1,soma2,soma3,soma4,total,vist[4][3],media;
    soma1=vist[0][0]+vist[0][1]+vist[0][2];
    soma2=vist[1][0]+vist[1][1]+vist[1][2];
    soma3=vist[3][0]+vist[3][1]+vist[3][2];
    soma4=vist[4][0]+vist[4][1]+vist[4][2];
    total=soma1+soma2+soma3+soma4;
    media=total/4;
    printf("A média trimestral é: %d ",media);
}
menu4(){
    int m,vist[4][3];
    printf("Insira o mês que pretende consultar o numero de vistitantes");
    scanf("%d",&m);
    switch(m){
    case 1:printf("O numero de Visitas nesse mês foi de: %d",vist[0][0]);
    break;
    case 2:printf("O numero de Visitas nesse mês foi de: %d",vist[0][1]);
    break;
    case 3:printf("O numero de Visitas nesse mês foi de: %d",vist[0][2]);
    break;
    case 4:printf("O numero de Visitas nesse mês foi de: %d",vist[1][0]);
    break;
    case 5:printf("O numero de Visitas nesse mês foi de: %d",vist[1][1]);
    break;
    case 6:printf("O numero de Visitas nesse mês foi de: %d",vist[1][2]);
    break;
    case 7:printf("O numero de Visitas nesse mês foi de: %d",vist[2][0]);
    break;
    case 8:printf("O numero de Visitas nesse mês foi de: %d",vist[2][1]);
    break;
    case 9:printf("O numero de Visitas nesse mês foi de: %d",vist[2][2]);
    break;
    case 10:printf("O numero de Visitas nesse mês foi de: %d",vist[3][0]);
    break;
    case 11:printf("O numero de Visitas nesse mês foi de: %d",vist[3][1]);
    break;
    case 12:printf("O numero de Visitas nesse mês foi de: %d",vist[3][2]);
    break;
    }
}
menu5(){
    
}

main(){
    int vist[4][3],i,t,op;
    for(i=0;i<4;i++){
        for(t=0;t<3;i++){
        printf ("Insira o numero de visitas no mes %d: ",i+1);
        scanf("%d",vist[t]);
    }}
    output();
    scanf("%d",op);
    switch(op){
    case 1: menu1();
    break;
    case 2: menu2();
    break;
    case 3: menu3();
    break;
    case 4: menu4();
    break;
    case 5: menu5();
    break;
    case 6: break;
    }
} 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os scanf de main parecem ter problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×