Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bemc

Erro na compilação

Recommended Posts

#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 habilita

bju

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

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

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

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
%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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.