Ir ao conteúdo
  • Cadastre-se

Isis Liandra Santos

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

2

1 Seguidor

  1. Utilizando uma estrutura, faça um programa que permita a entrada de nome, endereço e elefone de 5 pessoas e os imprima em ordem alfabética. Ola estou tendo dificuldades para colocar o endereço e telefone junto com a ordem dos nomes nesse programa. #include <stdlib.h> #include <stdio.h> #include <string.h> #include <locale.h> typedef struct { char nome[50]; char endereco[50]; int telefone; }pessoa; int main (void){ setlocale (LC_ALL, "Portuguese"); pessoa p[5]; int i, x; char aux[50], aux2[50]; char aux3[13]; for(i=0; i<5; i++){ printf("Digite o Nome da %dº pessoa:",i+1); fflush(stdin); fgets(p[i].nome, 50, stdin); printf("Digite o Endereço:"); fflush(stdin); fgets(p[i].endereco, 50, stdin); printf("Digite o Telefone:"); scanf("%d", &p[i].telefone); fflush(stdin); } for(i=0;i<5;i++){ x = strcmp(p[i].nome, p[i+1].nome); if(x>0){ strcpy(aux, p[i].nome); strcpy(p[i].nome, p[i+1].nome); strcpy(p[i+1].nome,aux); strcpy(aux2, p[i].endereco); strcpy(p[i].endereco, p[i+1].endereco); strcpy(p[i+1].endereco, aux2); strcpy(aux3, p[i].telefone); strcpy(p[i].telefone, p[i+1].telefone); strcpy(p[i+1].telefone, aux3); } } printf("-----LISTA DAS PESSOAS EM ORDEM ALFABÉTICA------"); for(i=0; i<5; i++){ printf("\nNome: %s", p[i].nome); printf("\nEndereço: %s", p[i].endereco); printf("\nTelefone: %d\n", p[i].telefone); } system ("pause"); return 0; }
  2. Olá sou iniciante em linguagem C e estou tendo muita dificuldade nesse exercicio poderiam me ajudar pfv, serei muito grata. Desenvolva um algoritmo que ofereça ao usuário as seguintes opções: Inserir números inteiros em um vetor de até 10 posições. Os números devem ser inseridos de modo que o vetor nunca fique desordenado (em nenhum momento). Ao se tentar inserir um número em um vetor cheio o programa deve acusar que não será possível realizar a inserção. Após a inserção, o algoritmo deve imprimir a quantidade de elementos do vetor e os respectivos elementos. Excluir um elemento do vetor a partir de seu valor. O usuário deverá entrar com o número que deseja excluir do vetor e o mesmo deverá ser retirado. Os demais elementos que se localizam após o elemento excluído devem ser realocados para suas novas posições. O algoritmo deve informar quando não existirem mais elementos para excluir. Imprimir na tela os elementos do vetor em ordem CRESCENTE. Imprimir na tela os elementos do vetor em ordem DECRESCENTE. Sair do programa. Obs: O objetivo do item 1 não é o de ordenar o vetor, mas sim de manter o vetor ordenado a cada inserção, sendo assim, o vetor nunca chegará a estar desordenado, ou seja, antes de inserir cada elemento, o algoritmo deve procurar em qual posição o mesmo deve ser inserido, e depois realizar a inserção exatemente naquela posição. Eu consegui fazer ate aqui: #include <stdio.h> #include <stdlib.h> #include <conio.h> int main (void){ int V[10], i=0; char ops; while(ops!='F'){ printf("\nInsira um elemento no vetor V: "); scanf("%d", &V[i]); if (i<=10){ printf("Pressione qualquer tecla p/ inserir outro elemento no vetor, ou F para fechar:"); scanf("%c", &ops); ops = getch(); } else { printf("NAO EH POSSIVEL REALIZAR A INSERCAO, VETOR CHEIO"); } i++; } printf("\n\n\t VETOR V:\n"); printf("===============================\n"); for (i=0; i<10; i++) { printf("posicao %2d- %4d\n", i, V[i]); } printf("==============================="); return 0; }
  3. Por favor alguem poderia me ajudar, nao estou conseguindo resolver esse programa. Desenvolva um programa que solicite a idade, o nome e o sexo de 10 pessoas e armazene esses dados em vetores. O programa deve oferecer um menu que permita ao usuário as seguintes opções: 1. Informar os dados das 10 pessoas. 2. Sair Após o usuário ter informado os dados das 10 pessoas (caso a opção 1 seja selecio- nada), o programa deve oferecer as seguintes opções em um segundo menu: 1. Consultar a idade do homem mais idoso 2. Consultar a média das idades das mulheres 3.Sair A cada consulta realizada o programa deverá apresentar novamente o menu com as opções disponíveis e só deverá ser encerrado quando o usuário escolher a opção Sair. #include <stdio.h> #include <stdlib.h> #include <math.h> int main(void) { int sexo[10], i; int idade[10]; int ops1, ops2, j, maior, soma = 0, media; //Escrevendo na tela printf("Digite 1 para informar os dados das 10 pessoas\nOu digite 2 para Sair\n\n"); scanf ("%d", &ops1); if (ops1==1) { for (i=0; i<10; i++){ printf("Informe o Sexo(1 para masculino ou 2 para feminino) da %2do. Pessoa:",(i+1)); scanf("%d", &sexo[i]); } for (j=0; j<10; j++){ printf("Informe a Idade da %2do. Pessoa: ",(j+1)); scanf("%d", &idade[j]); } //novo menu system ("cls"); printf ("\nDigite:\n"); printf ("1, Para consultar a idade do homem mais idoso\n"); printf ("2, Para Consultar a media das idades das mulheres\n"); printf ("3, Para Sair\n"); scanf ("%d", &ops2 ); switch(ops2){ case 1: if (idade[j]>maior && sexo[i]==1){maior=idade[j];} break; printf ("Idade do homem mais velho: %d\n", maior); case 2: if (sexo[i]==2){soma= soma + idade[j];} media = soma/10; break; printf ("Media das idades das mulheres:%d\n", media); default: printf ("FIM"); break; } } else { system ("cls"); printf("\nFIM"); }

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...