Pulando linhas [RESOLVIDO]

1. Pulando linhas [RESOLVIDO]

Sérgio Felix
sergiofeli

(usa Ubuntu)

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.


  


2. Re: Pulando linhas [RESOLVIDO]

Joseph Santana Santos
gavarito

(usa Debian)

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]

Guilherme
guipsp

(usa Ubuntu)

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]

Joseph Santana Santos
gavarito

(usa Debian)

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]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

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]

Sérgio Felix
sergiofeli

(usa Ubuntu)

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]

Guilherme
guipsp

(usa Ubuntu)

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]

Sérgio Felix
sergiofeli

(usa Ubuntu)

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]

Sérgio Felix
sergiofeli

(usa Ubuntu)

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

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts