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

me ajuda corrigir esse cogigo ai


leotk

Pergunta

#include <cstdlib>
#include <iostream>
#include <stdio.h>

main()
{
      int i,x,quant[x];
      float maior=0,menor=0;
      printf("Digite a quantidade de numeros: ");
      scanf("%d",&x);
      for(i=1;i<=x;i++)
      {
          printf("Digite o %d numero: ",i);
          scanf("%d",&quant[i]);
      }
      printf("\nA posisao onde os numeros se encontrao são:\n\n");
      for(i=1;i<=x;i++)
      {
         printf("|%d|",quant[i]);
      }
      if(quant[i]>maior)
      {
         maior=quant[i];
       }
       if(i==1)
       {
          menor=quant[1];
       }
       else
       {
           if(quant[i]<menor)
           {
             menor=quant[i];
           }
       }
       printf("\n\nA posicao que se encontra o maior numero e: %d",quant[i]);
       printf("\nA posicao que se encontra o menor numero e: %d\n",quant[i]);
      for(i=1;i<=x;i++)
      {
         if((quant[i]%2)!=0)
         {
           printf("\nO numero %d e impar\n",quant[i]);
         }
      }
      printf("*_____________________________*\n");
      for(i=1;i<=x;i++)
      {
         if((quant[i]%2)!=1)
         {
           printf("\nO numero %d e par\n",quant[i]);
         }
      }
      system("pause");
}

Quero informar a posição do maior e aposição do menor numero onde tenho que mudar e o que tenho que mudar ai???

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

16 respostass a esta questão

Posts Recomendados

  • 0

essa parte aqui:

if(quant[i]>maior)
      {
         maior=quant[i];
       }
       if(i==1)
       {
          menor=quant[1];
       }
       else
       {
           if(quant[i]<menor)
           {
             menor=quant[i];
           }
       }[/code]

tem q ir dentro do for de cima.

Link para o comentário
Compartilhar em outros sites

  • 0

não. olha aqui:

if(quant[i]>maior)
      {
         maior=quant[i];
       }[/code] se eu faco assim: quant[0], a posicao q to acessando é a 0. quant[1] -> a posicao é 1. quant[2] -> a posicao é 2. quant[i] -> qual é a posicao aqui?? bom, mas vi mais uns erros no seu programa aqui:
[code]int i,x,quant[x];
      float maior=0,menor=0;
      printf("Digite a quantidade de numeros: ");
      scanf("%d",&x);
você declara o quant[x] mas ele não sabe qual é o x. você digita o x depois de criar, se ele não sabe qual é o x ele não vai criar o array do tamanho q você quer, você tem q declarar depois do scanf. e otra coisa, os seus for tão comecando no 1, mas o indice comeca no 0. e você ta passando um indice, o for devia ser assim:
for(i = 0; i < x; i++)

e tb aquele seu if q poe o menor na variavel quando o indice for 1, você tem q trocar pra 0 tb.

Link para o comentário
Compartilhar em outros sites

  • 0

#include <cstdlib>
#include <iostream>
#include <stdio.h>

main()
{
      int i=1,x,quant[x];
      float maior,menor;
      printf("Digite a quantidade de numeros: ");
      scanf("%d",&x);
      for(i=1;i<=x;i++)
      {
          printf("Digite o %d numero: ",i);
          scanf("%d",&quant[i]);
       if(quant[i]>maior)
       {
         maior=quant[i];
       }
       if(i==1)
       {
          menor=quant[1];
       }
       else
       {
           if(quant[i]<menor)
           {
             menor=quant[i];
           }
       }
      }
      printf("\nA posisao onde os numeros se encontrao são:\n\n");
      for(i=1;i<=x;i++)
      {
         printf("|%d|",quant[i]);
      }
       printf("\n\nA posicao que se encontra o maior numero e: %2.2d",quant[i]);
       printf("\nA posicao que se encontra o menor numero e: %2.2d\n",quant[i]);
      for(i=1;i<=x;i++)
      {
         if((quant[i]%2)!=0)
         {
           printf("\nO numero %d e impar\n",quant[i]);
         }
      }
      printf("*_____________________________*\n");
      for(i=1;i<=x;i++)
      {
         if((quant[i]%2)!=1)
         {
           printf("\nO numero %d e par\n",quant[i]);
         }
      }
      system("pause");
}

igualei a 1 e subi o if,

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...