PietroPC
(usa Ubuntu)
Enviado em 10/06/2009 - 23:56h
To aprendendo C faz quase um mês, e to com dificuldades na criação de um programa. A função do programa é a seguinte: Tu digitar 3 nomes e suas respecrivas idades e o retornar os nomes em ordem de nascimento. Mas eu to com problemas no comando printf.
Por favor, olhem o código:
#include <stdio.h>
main()
{
char nome1,nome2,nome3;
int id1,id2,id3;
printf("Insira o nome do primeiro irmão: ");
scanf("%s",&nome1);
printf("Insira sua idade: ");
scanf("%d",&id1);
printf("Insira o nome do segundo irmão: ");
scanf("%s",&nome2);
printf("Insira sua idade: ");
scanf("%d",&id2);
printf("Insira o nome do terceiro irmão: ");
scanf("%s",&nome3);
printf("Insira sua idade: ");
scanf("%d",&id3);
if(id1>id2&&id1>id3&&id2>id3)
{
printf("Em ordem de nascimento: %s, %s, %s",nome3,nome2,nome1);
}
else
{
if(id1>id2&&id1>id3&&id3>id2)
{
printf("Em ordem de nascimento: %s, %s, %s",nome2,nome3,nome1);
}
else
{
if(id2>id1&&id1>id3&&id2>id3)
{
printf("Em ordem de nascimento: %s, %s, %s",nome3,nome1,nome2);
}
else
{
if(id2>id3&&id2>id1&&id3>id1)
{
printf("Em ordem de nascimento: %s, %s, %s",nome1,nome3,nome2);
}
else
{
if(id3>id2&&id3>id1&&id2>id1)
{
printf("Em ordem de nascimento: %s, %s, %s",nome1,nome2,nome3);
}
else
{
if(id3>id1&&id3>id2&&id1>id2)
{
printf("Em ordem de nascimento: %s, %s, %s",nome2,nome1,nome3);
}
}}}}}
return 0;
}
Alguem pode ajudar a imprimir os 3 nomes em ordem de nascimento? Obrigado desde ja!