Ir ao conteúdo

Posts recomendados

Postado
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char nomes[10][20];
char festa(int i){
    int j=0;
    printf("digite o nome de quem compareceu na festa\n");
    for(i=0;i<10;i++){
        scanf("%s",nomes[i]);
        strcpy(nomes[j],nomes[i]);
    }
    return (int)nomes[j];
}
int main(){
    int i,j,x;
    printf ("digite o nome dos parentes mais proximos\n");
    for (x=0;x<10;x++){
        scanf("%s",nomes[x]);
    }
    festa( i );
    printf ("Meus visitante foram\n");
    for (x=0;x<10;x++){
    if (nomes[j]!=nomes[x]){
   	printf(nomes[j]);
   }
    }
   
}

estou tentando mostrar no final o nome das pessoas que compareceram na festa mas que não são parentes proximos , alguem sabe fazer isso

  • Curtir 1
Postado

@Mayrinck Bernardo @Mayrinck Bernardo       seu código com algumas modificações poderia ser assim  :

#include <stdio.h>// entrada e saida
#include <conio.h>// para o getch
#include <stdlib.h>
#include <string.h>// para string
char participantes[10][20];// variável global inicializada 
                           // com valor zero e pode ser acessada 
                           // em qq parte de programa
char festa(int i){// int i não precisa dele
    int j=0;
    printf("digite o nome de quem compareceu na festa\n");
    for(i=0;i<2;i++){
        printf("o %d%c participante ",i+1,167);
        scanf("%s",participantes[i]);// esse aqui para pegar apenas o nome sem sobrenome
        //gets(participantes[i]); esse aqui para pegar nome e sobrenomes
    }
}
int main(){
    int i,j,x,flag;
    char parentes[10][20];// variável local só pode ser acessada aqui dentro
    printf ("digite o nome dos parentes mais proximos\n");
    for (x=0;x<2;x++){
        printf("o %d%c parente ",x+1,167);
        scanf("%s",parentes[x]);
    }
    festa( i );// não precisa do  i
    printf("Meus visitante foram\n");
    for(x=0;x<10;x++){
        flag=0;              // nao eh parente
        for(j=0;j<10;j++){
            if(strcmp(participantes[x],parentes[j])==0){//comparar strings
               flag=1;      // eh parente
           }
        }
        if( ! flag )printf("%s\n",participantes[x]);// se não eh diferente de zero
    }
    getch();
    return 0;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!