pc-gamer Posted January 8, 2012 Report Share Posted January 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++ Quote Link to comment Share on other sites More sharing options...
0 mJi Posted January 8, 2012 Report Share Posted January 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. Quote Link to comment Share on other sites More sharing options...
0 pc-gamer Posted January 8, 2012 Author Report Share Posted January 8, 2012 obrigado. Quote Link to comment Share on other sites More sharing options...
0 Binder Posted January 8, 2012 Report Share Posted January 8, 2012 (edited) 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. Edited January 8, 2012 by Prog_Junior Quote Link to comment Share on other sites More sharing options...
Question
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 to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.