Jump to content
Fórum Script Brasil
  • 0

Programas Simples


JoaquimPierry
 Share

Question

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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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().

Edited by Yakuza
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...