Ir para conteúdo
Fórum Script Brasil
  • 0

Programas Simples


JoaquimPierry

Pergunta

olá, sou novo no forum portanto não sei se este é o lugar correto para se postar, mas lá.

necessito de ajuda urgente, faço faculdade de computacação, meu professor de C deu alguns programas a serem feitos.

fiz eles, mas algo está errado.

foi posta-los aqui, se alguém me ajudar ficarei grato, o negócio é meio urgente.

programa da média, o que não funciona nele, é que quando ele vai mostrar se o aluno foi aprovado ou não, ele mostra sempre a mesma coisa, e não o correto.

# include <STDIO.H>
# include <CONIO.H>

int main ()

{int n1, n2, n3, total;

      clrscr();
      printf ("escreva a 1ª nota \n");
      scanf  ("%d", & n1);

      printf ("escreva a 2ª nota \n");
      scanf  ("%d", & n2);

      printf ("escreva a 3ª nota \n");
      scanf  ("%d", & n3);

     total=(n1+n2+n3)/3;

      {if (total > 7);
            printf (" o aluno esta aprovado");
            getch ();



      if (total < 7 >= 5);
            printf (" o aluno esta em exame");
            getch ();


      if (total < 5);
            printf ("o aluno esta reprovado");
            getch ();
            }
}
programa maior e menor, este está ok, mas se alguém encontrar um bug, por favor me informar.
#include <stdio.h>;
#include <conio.h>;
int main (void)
{
   float VN[10];
   int I;
   float NMAIOR=0,NMENOR=0;
   clrscr();
   for (I=0;I<=9;I++)
      {
        printf("Entre com um numero");
        scanf("%f", &VN[I]);
        NMENOR = VN[I];
      }
   for(I=0; I<=9;I++)
      {
         if (VN[I] < NMENOR)
            NMENOR = VN[I];
         if (VN[I] > NMAIOR)
            NMAIOR = VN[I];
      }
   printf("O Maior numero ‚: %7.2f", NMAIOR);
   printf("O Menor numero ‚ : %7.2f", NMENOR);
   getch();
   return(0);
}
e este é o da eleição.
# include <stdio.h>
# include <conio.h>

int main ()

{int a=1, c1=0, c2=0, c3=0, c4=0, vb=0, vn=0, voto=0;

      do
      {
      clrscr();
      printf ("escolha o candidato e digite o numero \n");

      printf ("\n candidato      1 \n");
      printf (" candidato      2 \n");
      printf (" candidato      3 \n");
      printf (" candidato      4 \n");
      printf (" voto em branco 5 \n");

      scanf ("%d", & voto);
      switch (voto)

        {case 1:
        c1 = c1++;
        break;

        case 2:
        c2 = c2++;
        break;

        case 3:
        c3 = c3++;
        break;

        case 4:
        c4 = c4++;
        break;

        case 5:
        vb = vb++;
        break;

        }

        {if (voto > 5);

            vn= vn++;
            }

        printf ("\n o candidato 1 tem %d votos", c1);
        printf ("\n o candidato 2 tem %d votos", c2);
        printf ("\n o candidato 3 tem %d votos", c3);
        printf ("\n o candidato 4 tem %d votos", c4);
        printf ("\n os votos em brancos são %d votos", vb);
        printf ("\n os votos nulos são %d votos", vn);
      getch ();


      } while ('a' !=0);
      }

ele está armazenando qualquer voto nos `nulos`, ele armazena no correto e no nulo também e não consigo sair do programa também

Estão ae meus problemas, se alguém conseguir me ajudar ficarei grato.

obrigado pela atenção.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Opa..

bom, a dica é que estuda mais a estrutura do if, e as operações lógicas.

agora sobre o programa 1:

if (total > 7){
   printf ("o aluno esta aprovado");
   getch ();
}
  if (total < 7 >= 5){
      printf (" o aluno esta em exame");
      getch ();
}
    if (total < 5){
       printf ("o aluno esta reprovado");
       getch ();
    }
suas chaves estavão abrindo em lugares errados... tb pode-se usar else para isso... =================== //programa 2 ========== procure deixar o código bem claro, identa-lo...acho que é assim que escreve... =) ahh, coloque o "&" junto com a variavel que você quer atribuir o valor...
switch (voto){
       case 1: c1 = c1+1;
       break;
       
       case 2:
       c2 = c2+1;
       break;

       case 3:
       c3 = c3++; // ao invés de colocar ++ some 1
       break;

       case 4:
       c4 = c4++;
       break;

       case 5:
       vb = vb++;
       break;
}

if (voto > 5){
vn= vn+1;
}

o programa não sai porque, 'a' nunca será igual a 0, se quiser usar a variavel a que foi declarada, coloque sem as aspas, mas o programa saíra apenas com um voto, ou você pode fazer um switch pro programa sair tb...como opção..

bele?

boa prova!!!hahaha...

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Realmente, você está errando no if. Está abrindo o bloco de código de forma errada.

Forma certa:

if()
{
bloco de código
}

E também seria mais interessante se você criasse mais funções, ao invés de colocar todo o corpo do código na main().

Editado por Yakuza
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...