Olá estou com problema nesta questão: "Escreva um programa que leia e armazene em um vetor os dados de 30 pessoas. Estes dados são o nome da pessoa, sua idade, e os nomes completos do pai e da mãe. A seguir, o programa deve identificar (e mostrar os índices) das pessoas que estão relacionadas por um parentesco avô-neto e irmão-irmão. No caso dos irmãos, deve ser informado ainda qual é o mais novo dos dois." O código é esse
#include<stdio.h>
#include<string.h>
#define NUM 4
struct pessoa {
char nome[20];
char mae[20];
char pai[20];
int idade;
};
main() {
struct pessoa vetorPessoas[NUM];
int i;
printf("Digite os dados de %d pessoas:\n", NUM);
for (i = 0; i < NUM; i++) {
printf("Digite o nome da pessoa %d: ", i);
fflush(stdin);
gets(vetorPessoas[i].nome);
printf("%s\n", vetorPessoas[i].nome);
printf("Digite o nome da mae da pessoa %d: ", i);
fflush(stdin);
gets(vetorPessoas[i].mae);
printf("%s\n", vetorPessoas[i].mae);
printf("Digite o nome do pai da pessoa %d: ", i);
fflush(stdin);
gets(vetorPessoas[i].pai);
printf("%s\n", vetorPessoas[i].pai);
printf("Digite a idade da pessoa %d: ", i);
fflush(stdin);
scanf("%d", &vetorPessoas[i].idade);
printf("%d\n", vetorPessoas[i].idade);
if(!strcmp(vetorPessoas[0].pai, vetorPessoas[1].nome)){
printf("%s e avo de %s\n", vetorPessoas[1].pai, vetorPessoas[0].nome);
}
if(!strcmp(vetorPessoas[2].pai, vetorPessoas[3].nome)){
printf("%s e avo de %s\n", vetorPessoas[3].pai, vetorPessoas[2].nome);
}
}
/*if(!strcmp(vetorPessoas[i].pai, vetorPessoas[i].nome)){
printf("%s e pai de %s\n", vetorPessoas[i].pai, vetorPessoas[i].pai);
}*/
if(!strcmp(vetorPessoas[0].pai, vetorPessoas[1].pai)){
printf("Eles sao irmaos\n");
if(vetorPessoas[0].idade > vetorPessoas[1].idade){
printf("%s mais velho\n", vetorPessoas[0].idade);
}
else{
printf("%s e mais novo\n", vetorPessoas[1].idade);
}
}
if(!strcmp(vetorPessoas[2].pai, vetorPessoas[3].pai)){
printf("Eles sao irmaos\n");
if(vetorPessoas[2].idade > vetorPessoas[3].idade){
printf("%s mais velho\n", vetorPessoas[2].idade);
}
else{
printf("%s e mais novo\n", vetorPessoas[3].idade);
}
}
}
O problema é que ele mostra quase tudo menos a parte se tal irmão é mais velho que o outro