Ir ao conteúdo
  • Cadastre-se

Skarth Skarleth

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

3
  1. Problema: Crie uma variavel 3D para armazenar o nome e cpf de 3 pessoas. O programa deve ordenar e imprimir o nome e cpf ordenandos alfabeticamente. Utilize ponteiros. Consigo colocar em ordem alfabética mas os números do cpf não trocam conforme a posição do nome, sem falar que repete os dois últimos nomes em um 3 coluna, alguém poderia me ajudar? #include <stdio.h> #include <string.h> void main() { /* declaracao dos vetores*/ /* declaracao dos ponteiros*/ char mat[3][2][100]; char *p_mat [3][2]; char aux[100]; int i,j, y, z, x; /* Leitura da Matriz: */ printf("\n\nEntre com nome e cpf:"); for (i=0; i<3; i++) { printf("\nLinha %d: ",i+1); for (j=0; j<2; j++) { scanf("%s", mat[i][j]); p_mat[i][j] = mat[i][j]; } } for (i=0; i<3; i++){ for (x=i+1; x<3; x++){ z = strcmp (mat[i], mat[x]); if(z>0) { strcpy(aux, mat[i]); strcpy (mat[i], mat[x]); strcpy(mat[x],aux); } } } /* Impressao: */ printf("\n"); for (i=0; i<3; i++) { printf("\n-"); for (j=0; j<3; j++) printf("\t %s \t", p_mat[i][j]); } }
  2. #include <stdio.h> #include <conio.h> int main() { /* declaracao dos ponteiros*/ int *p_idade [5]; float *p_peso [5]; char *p_nome [5][100]; /* declaracao dos vetores*/ int idade[5]; float peso[5]; char nome [5][100]; int i; /*Entrada de dados*/ for (i = 0; i < 5; i++) { printf("\nDados da pessoa %i\n", i+1); printf("Nome: "); gets(nome[i]); p_nome[i] = &nome[i]; printf("Idade: "); scanf("%i", &idade[i]); p_idade[i] = &idade[i]; printf("Peso: "); scanf("%f", &peso[i]); p_peso[i] = &peso[i]; } /* imprime o valor dos ponteiros*/ for (i = 0; i < 5; i++) { printf("Pessoa %d, Nome: %s \t, idade: %d, peso: %f\n", i, *p_nome[i], *p_idade[i], *p_peso[i]); } } Quero imprimir nome, idade e peso de 5 pessoas utilizando ponteiro. Consigo compilar e inserir o solicitado mas não consigo imprimir o resulta do final, visto que não consigo encontrar o erro será que alguém pode me ajudar?
  3. O problema proposto é: "Crie uma variável 3D para armazenar o nome e cpf de 10 pessoas. O programa deve ordenar e imprimir o nome e cpf ordenando alfabeticamente. Utilize ponteiros." Consigo compilar mas a impressão não realiza. #include <stdio.h> void main() { /* declaracao dos vetores*/ char mat[3][2][100]; /* declaracao dos ponteiros*/ char *p_mat [3][2]; int i,j; /* Leitura da Matriz: */ printf("\n\nEntre com nome e cpf:"); for (i=0; i<3; i++) { printf("\nLinha %d: ",i+1); for (j=0; j<2; j++) scanf("%s", &mat[i][j]); p_mat[i][j] = &mat[i][j]; } /* Impressao: */ printf("\n"); for (i=0; i<3; i++) { printf("\n|"); for (j=0; j<2; j++) printf("%-6s|", *p_mat[i][j]); } }

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!