Pular para o conteúdo

Pulando linhas [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Pulando linhas [RESOLVIDO]

Enviado em 06/06/2013 - 12:25h

Boa Tarde, sou novo na área de programação em C e tenho uma dúvida, meu scanf não está pulando linhas, ou seja, não estava colocando cada resposta em linhas diferentes...
Eis o código:

#include <stdio.h>
int main()
{
int n1, n2, n3;
scanf("%d", &n1);
scanf("%d", &n2);
scanf("%d", &n3);
if (n1 <= n2 && n2 <= n3){
printf("%d",n1);
printf("%d",n2);
printf("%d",n3);
}else if (n1 <= n3 && n3 <= n2){
printf("%d",n1);
printf("%d",n3);
printf("%d",n2);
}else if (n2 <= n1 && n1 <= n3){
printf("%d",n2);
printf("%d",n1);
printf("%d",n3);
}else if (n2 <= n3 && n3 <= n1) {
printf("%d",n2);
printf("%d",n3);
printf("%d",n1);
}else if (n3 <= n1 && n1 <= n2)
printf("%d",n3);
printf("%d",n1);
printf("%d",n2);
}else{
printf("%d",n3);
printf("%d",n2);
printf("%d",n1);
}
return 0;
}

Qualquer sugestão para enxugar o código é muito bem vinda :)
Obrigado.

Responder tópico

2. Re: Pulando linhas [RESOLVIDO]

Enviado em 06/06/2013 - 12:51h

sergiofeli escreveu:

Boa Tarde, sou novo na área de programação em C e tenho uma dúvida, meu scanf não está pulando linhas, ou seja, não estava colocando cada resposta em linhas diferentes...
Eis o código:

#include <stdio.h>
int main()
{
int n1, n2, n3;
scanf("%d", &n1);
scanf("%d", &n2);
scanf("%d", &n3);
if (n1 <= n2 && n2 <= n3){
printf("%d",n1);
printf("%d",n2);
printf("%d",n3);
}else if (n1 <= n3 && n3 <= n2){
printf("%d",n1);
printf("%d",n3);
printf("%d",n2);
}else if (n2 <= n1 && n1 <= n3){
printf("%d",n2);
printf("%d",n1);
printf("%d",n3);
}else if (n2 <= n3 && n3 <= n1) {
printf("%d",n2);
printf("%d",n3);
printf("%d",n1);
}else if (n3 <= n1 && n1 <= n2)
printf("%d",n3);
printf("%d",n1);
printf("%d",n2);
}else{
printf("%d",n3);
printf("%d",n2);
printf("%d",n1);
}
return 0;
}

Qualquer sugestão para enxugar o código é muito bem vinda :)
Obrigado.


Bom cara para enxugar o codigo não vou poder te ajudar muito. Mas para pular linha vc deve colocar no final dos printf um \n.

Assim. Ex:

printf("%d",n1\n);


3. Re: Pulando linhas [RESOLVIDO]

Enviado em 06/06/2013 - 13:13h

Acho que o colega acima errou ao digitar.

O \n deve ficar dentro das aspas. Ex:

printf("\n");

4. Re: Pulando linhas [RESOLVIDO]

Enviado em 06/06/2013 - 13:20h

guipsp escreveu:

O colega acima errou ao digitar.

O \n deve ficar dentro das aspas. Ex:

printf("\n");


Realmente cara, obrigado.

O certo é:

printf("%d\n",n1);

5. Re: Pulando linhas [RESOLVIDO]

Enviado em 06/06/2013 - 13:25h

para descer uma linha usa o \n assim:

printf("\n alguma coisa");
aí a quebra de linha ocorre logo após o \n;

para enxugar teu código vc pode ler tudo de uma vez:

scanf("%d%d%d",&n1,&n2,&n3);
e imprimir tudo de uma vez:

printf("%d %d %d",n1,n2,n3);

e assim sucessivamente.

6. Re: Pulando linhas [RESOLVIDO]

Enviado em 06/06/2013 - 13:29h

Muito obrigado quanto a dúvida senhores, bom... depois de refeito o código ele está apresentando o scanf uma linha após a outra, isso é necessário para mim, porém ele está pedindo 4 e não 3 entradas (não me pergunte o porque rsrs) alguém tem alguma idéia de como isso está ocorrendo?
A sim, meu programa tem o intuito de colocar três números inteiros em ordem crescente.

#include <stdio.h>
int main()
{
int n1, n2, n3;
scanf("%d\n", &n1);
scanf("%d\n", &n2);
scanf("%d\n", &n3);
if (n1 <= n2 && n2 <= n3){
printf("\n%d\n",n1);
printf("%d\n",n2);
printf("%d\n",n3);
}else if (n1 <= n3 && n3 <= n2){
printf("%d\n",n1);
printf("%d\n",n3);
printf("%d\n",n2);
}else if (n2 <= n1 && n1 <= n3){
printf("%d\n",n2);
printf("%d\n",n1);
printf("%d\n",n3);
}else if (n2 <= n3 && n3 <= n1) {
printf("%d\n",n2);
printf("%d\n",n3);
printf("%d\n",n1);
}else if (n3 <= n1 && n1 <= n2){
printf("%d\n",n3);
printf("%d\n",n1);
printf("%d\n",n2);
}else{
printf("%d\n",n3);
printf("%d\n",n2);
printf("%d\n",n1);
}
return 0;
}

7. Re: Pulando linhas [RESOLVIDO]

Enviado em 06/06/2013 - 13:47h

Desconheço o uso do \n no scanf.

Tente colocar um printf("\n"); em baixo dos scan. Ex:


scanf("%d", &n1);
printf("\n");
scanf("%d", &n2);
printf("\n");
scanf("%d", &n3);
printf("\n");


Você está compilando com gcc? É que onde estou usando code::blocks o scanf pula a linha automático.

8. Re: Pulando linhas [RESOLVIDO]

Enviado em 06/06/2013 - 13:54h

Muito Obrigado, o gcc já fazia isso :)
Agora no printf? Mesmo com o \n ele ainda mostra os valores na mesma linha...

9. Re: Pulando linhas [RESOLVIDO]

Enviado em 06/06/2013 - 14:01h

Bom, consegui resolver o erro, era apenas sintaxe.
Muito Obrigado a todos que me ajudaram :)

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder