Bemc 0 Denunciar post Postado Junho 23, 2008 #include<stdio.h> int maind (void){ int menor,pos,i,num[10]; for(i=0;i<=9;i++){ printf("digite um numero\n"); scanf("%i",&num[i]); } menor=num[0]; pos=0; for(i=0;i<=9;i++){ if(num[i]<menor){ menor=num[i]; pos=i; } } printf("O menor numero eh%i\n",menor); printf("e sua posicao eh %i\n",pos); system("PAUSE"); }esse é meu código a ideia é o usuário digitar 10 valores e o programa deve avaliar e ver qual o menor e deve escreve-lo e qual posição está..soh q está dando erro alguem se habilitabju Compartilhar este post Link para o post Compartilhar em outros sites
José Enésio 4 Denunciar post Postado Junho 23, 2008 int maind? Acho que tem algo errado aí não concorda? Compartilhar este post Link para o post Compartilhar em outros sites
ogroo 0 Denunciar post Postado Junho 23, 2008 DOIS ERROS INT MAIND E FALTOU A BIBLIOTECA PARA O USO DO SCANF .......... #include <stdio.h> #include<iostream> using namespace std; int main (){ int menor,pos,i,num[10]; for(i=0;i<=9;i++){ printf("digite um numero\n"); scanf("%i",&num[i]); } menor=num[0]; pos=0; for(i=0;i<=9;i++){ if(num[i]<menor){ menor=num[i]; pos=i; } } printf("O menor numero eh%i\n",menor); printf("e sua posicao eh %i\n",pos); system("PAUSE"); } Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Junho 23, 2008 + a stdio é de entrada de dados tbm! olha o io no final é de: Input/Output []'s ---Título editado--- Ajuda http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Erro na compilação Compartilhar este post Link para o post Compartilhar em outros sites
José Enésio 4 Denunciar post Postado Junho 23, 2008 iostream é do cout e cin, stdio que tem printf e scanf. Compartilhar este post Link para o post Compartilhar em outros sites
ogroo 0 Denunciar post Postado Junho 23, 2008 Eu sei, mas pq estava dando erro, dai achei que funcionaria e acabou funcionando!!!!!!!!! Não entendi o pq tbm!!!!!! Grande abraço galera Compartilhar este post Link para o post Compartilhar em outros sites
José Enésio 4 Denunciar post Postado Junho 24, 2008 Ahh sim, acho que ao invés de iostream teria que incluir stdlib.h por causa do system("pause")! Compartilhar este post Link para o post Compartilhar em outros sites
gRoOvE 0 Denunciar post Postado Junho 24, 2008 isso mesmo José, basta incluir a <stdlib.h> :D Compartilhar este post Link para o post Compartilhar em outros sites
Edultra 13 Denunciar post Postado Junho 24, 2008 E veja esta parte aqui no código: printf("O menor numero eh%i\n",menor); printf("e sua posicao eh %i\n",pos); Que me lembre não é %i e sim %d para um numero inteiro... No scanf tambem tá errado é %d não i, corrija tambem o mand para main, se estiver utilizando o dev retire o void, e acrescente a biblioteca conio.h, e acrescente no final getch(); e pinba, ta funfando, acabei de testar e esta ok! Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Junho 24, 2008 %i é pra numeros inteiros tbm! Compartilhar este post Link para o post Compartilhar em outros sites
gRoOvE 0 Denunciar post Postado Junho 24, 2008 %d e %i é a mesma coisa Compartilhar este post Link para o post Compartilhar em outros sites
Edultra 13 Denunciar post Postado Junho 24, 2008 tentei aqui com o %i e num funfo de jeito nenhum... devo ter me esquecido... estranho que mudando funfou bonito... hehe... crescendo e aprendendo ou melhor lembrando rsrsrs.... Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Junho 25, 2008 %d e %i é a mesma coisa Alto lá... Nem de longe são parecidos. d Matches an optionally signed decimal integer; the next pointer must be a pointer to int. i Matches an optionally signed integer; the next pointer must be a pointer to int. The integer is read in base 16 if it begins with 0x or 0X, in base 8 if it begins with 0, and in base 10 otherwise. Only charac‐ ters that correspond to the base are used. #include <stdio.h> int main(void) { int A; scanf("%i",&A); printf("\n%i\n",A); printf("\n%d\n",A); scanf("%d",&A); printf("\n%i\n",A); printf("\n%d\n",A); } Saída: isis@nowhere:~/src/IMASTERS> ./a.out 0xF9A 3994 3994 0xF9A 0 0 isis@nowhere:~/src/IMASTERS> ./a.out 99 99 99 99 99 99 isis@nowhere:~/src/IMASTERS> ./a.out 099 0 0 99 99 isis@nowhere:~/src/IMASTERS> ./a.out 07625 3989 3989 07625 7625 7625 Sim! Um efeito igual ao do fgets. Sujeira no buffer.Ja que no sistema octal os numeros validos sao de 0 a 7...o 99 eh jogado para a proxima leitura. Compartilhar este post Link para o post Compartilhar em outros sites