Logo Hardware.com.br
lili.olmos
lili.olmos Novo Membro Registrado
1 Mensagem 0 Curtidas

alguem sabe resolver?(linguagem c++)

#1 Por lili.olmos 22/11/2010 - 00:42
Fazer um programa em "C" que defina uma estrutura com os campos: prénome e
sobrenome e leia nomes de pessoas compostos por um prénome e um sobrenome
separados por um espaço em branco e imprima:



A lista de nomes em ordem alfabética do pré-nome;


A lista de nomes em ordem alfabética de sobrenomes;


O número médio de letras por nome.
Obs:


a quantidade de nomes lidos deve ser menor ou igual a 20;


uma seqüência de nomes é encerrada pela palavra "FIM" ou quando for
lido o 20º nome.
alguem sabe como faz??

#include
#include
#include
struct listinha{
char nome[15];
char sobrenome[15];
}pessoas[20];

int main(){
int i,j,t,v,boolean,k;
char leitura[20][29];
printf("entre com nome ");
for(i=0; i<20;i++){
fflush(stdin);
scanf("%[^\n]",leitura[i]);
fflush(stdin);
if(strcmp (leitura[i],"fim")==0)
goto marca;
}
marca:
for(j=0;j boolean=0;
t=0;
while(t<29&&!boolean){
if(leitura[j][t]!= ' '){
pessoas[j].nome[t]=leitura[j][t];
}
else{
boolean=1;
}
t++;
}
boolean=0;
k=0;
while(t<29&&!boolean){
if(leitura[j][t]!= '\0'){
pessoas[j].sobrenome[k]=leitura[j][t];
}
else{
boolean=1;
}
t++;
k++;
}
}
for (j=0;j printf("%s\n",pessoas[j].nome);
printf("%s\n",pessoas[j].sobrenome);
}



system ("PAUSE");
return 0;

}
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal