pc-gamer Postado Janeiro 8, 2012 Denunciar Share Postado Janeiro 8, 2012 #include<stdio.h>int main(){ int vet[10],maior,indmaior; int i; for(i=0;i<=9;i++){ printf("Digite 10 numeros [%d];",i); scanf("%d",&vet);} maior=vet[0]; indmaior=0; for(i=0;i<=10;i++){ if(vet>maior) maior=vet; indmaior=i; printf("O maior numero e %d e seu indice e %d\n",maior,indmaior);} getch();} compilador dev c++ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mJi Postado Janeiro 8, 2012 Denunciar Share Postado Janeiro 8, 2012 Dá pra corrigir isso apenas mudando a posição das chaves. Idente seu código, facilita muito.O erro está no segundo for(), faltou incluir o indmaior = i;dentro do if(), e o último printf() deve ficar fora do laço.Testei aqui e funciona certinho. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 pc-gamer Postado Janeiro 8, 2012 Autor Denunciar Share Postado Janeiro 8, 2012 obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Binder Postado Janeiro 8, 2012 Denunciar Share Postado Janeiro 8, 2012 (editado) Opa, verificando seu código percebi alguns erros:1) No primeiro "for", você coloca:for(i=0;i<=9;i++) e no segundo for você coloca: for(i=0;i<=10;i++){ Ou seja está errado, poderia fazer de 2 maneiras, Pois seu vetor começa sempre na posição 0. for(i=0;i<10;i++) ou for(i=0;i=9;i++) Eu faria da seguinte maneira esse exemplo: #include <stdio.h> #include <conio.h> int main(){ int vet[10],maior,indice=0; int i; //Recebe valores para dentro do vetor for(i=0;i<10;i++){ printf("Digite 10 numeros [%d];",i); scanf("%d",&vet[i]); } //Inicializa variavel maior com 0 maior=vet[0]; //Localiza o maior numero dentro do vetor e sua posição. for(i=0;i<10;i++){ if(vet[i]>maior){ maior=vet[i]; indice = i;} } //imprime resultado printf("Maior numero: %d\n",maior); printf("Seu indice e: %d",indice); getch(); }//mainAbraço. Editado Janeiro 8, 2012 por Prog_Junior Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
pc-gamer
#include<stdio.h>
int main()
{
int vet[10],maior,indmaior;
int i;
for(i=0;i<=9;i++){
printf("Digite 10 numeros [%d];",i);
scanf("%d",&vet);}
maior=vet[0];
indmaior=0;
for(i=0;i<=10;i++){
if(vet>maior)
maior=vet;
indmaior=i;
printf("O maior numero e %d e seu indice e %d\n",maior,indmaior);}
getch();
}
compilador dev c++
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.