Ir ao conteúdo
  • Cadastre-se

victorenderman

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

3
  1. Leia uma lista de N pessoas de uma agenda incluindo NOME e TELEFONE de cada um. Após ler os dados o programa deve ordenar esta lista por NOME em ordem alfabética e imprimir a lista completa contendo o nome e o telefone das pessoas. Codigo: #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <cstdlib> using namespace std; int main() { char nome[100][30], aux[30], telefone[12]; int i = 0, n; cout << "Quantas pessoas tem na lista?" << endl; cin >> n; for(i = 0; i < n; i++){ cout << "Qual o nome da pessoa " << i + 1 << "?" << endl; fflush(stdin); fgets(nome, 30, stdin); } for(i = 0; i < n; i++){ cout << "Qual o telefone da pessoa " << i + 1 << "?" << endl; fflush(stdin); fgets(telefone, 12, stdin); } int j; for(j=1; j<n; j++) { strcpy(aux,nome[j]); i = j-1; while(i >= 0 && strcmp(nome, aux) > 0) { strcpy(nome[i+1],nome); i--; } strcpy(nome[i+1],aux); } cout << "Os nomes das pessoas em ordem alfabetica eh:" << endl; for(i = 0; i < n; i++) { cout << nome; } for(i = 0; i < n; i++) { cout << nome << "" << telefone; } cout << "" << endl; system("pause"); return 0; }
  2. Strings 1) Leia 3 nomes de alunos quaisquer (aluno1, aluno2 e aluno3) e imprima estes nomes em ordem alfabética. 2) Leia um nome de uma pessoa e imprima este nome invertido. Ex: Nome = PROGRAMA - Invertido = AMARGORP. 3) Leia os dados de N alunos incluindo o nome e a nota final. O programa deve calcular a média de notas dos alunos e mostrar uma lista de nomes dos alunos que tiveram notas acima da média. 4) Leia um conjunto de N nomes de pessoas e mostre o nome que viria primeiro (menor nome) e o nome que viria por último (maior nome) em uma ordem alfabética. 5) Leia uma lista de N pessoas de uma agenda incluindo NOME e TELEFONE de cada um. Após ler os dados o programa deve ordenar esta lista por NOME em ordem alfabética e imprimir a lista completa contendo o nome e o telefone das pessoas. Estruturas heterogêneas – Structs 6) Um programa que lê os valores do comprimento dos dois catetos de um triângulo retângulo, e uma função calcula o valor da hipotenusa, e a função main imprime este valor com uma mensagem explicativa. Use a estrutura para representar o triangulo retângulo: typedef struct { float a; float b; float hip; } triang_ret; 7) Defina uma estrutura empregado para armazenar nome, data de nascimento, idade e salário de um empregado de uma empresa. Leia informações sobre N empregados da empresa usando estruturas. Atualize o campo salário de cada empregado, aplicando um reajuste salarial, de acordo com a tabela abaixo, e em seguida imprima os dados de cada funcionário. O programa devera ter as seguintes funções: le_empregado, mostra_empregado e atualiza_salario 8 ) Um racional é qualquer número da forma p/q, sendo p inteiro e q inteiro não-nulo. Assim, é conveniente representar cada racional por uma estrutura: typedef struct { int p; int q; } racional; Usando a esta estrutura, escreva funções que: receba dois inteiros x e y e devolva o racional que representa x/y; receba dois racionais x e y e devolva o racional que representa a soma de x e y; receba dois racionais x e y e devolva o racional que representa o produto de x por y; receba dois racionais x e y e devolva o racional que representa o quociente de x por y; A função principal deve ler quatro números inteiros e, a partir deles, obter dois números racionais. Em seguida deve chamar as funções e imprimir os resultados das operações de soma, multiplicação e divisão desses dois números racionais. 9) Uma Universidade deseja fazer um levantamento a respeito de seu concurso vestibular e, registrou algumas informações sobre os seus N cursos, tais como: código do curso, número de vagas, número de candidatos do sexo masculino e número de candidatos do sexo feminino. Implementar um programa em C que: leia as informações para cada curso, armazenando em um vetor de estrutura contendo: os códigos dos cursos COD; os números de vagas VAGAS; os números de candidatos do sexo masculino e do sexo feminino, respectivamente, na primeira e segunda posição do vetor NUM com 3 posições. calcule para cada curso, o número de candidatos inscritos; estes números deverão estar armazenados na terceira posição do vetor NUM; calcule e imprima, para cada curso, o número de candidatos por vaga, deverá ser armazenado no vetor CAND; determine o maior número de candidatos por vaga e imprima este número juntamente com o código do curso correspondente (supor que não haja empate); dado o código de um curso qualquer, imprima o número de vagas e o número de candidatos por vaga, juntamente com o código do curso. Caso o código desejado não esteja cadastrado, imprima: 'CURSO INEXISTENTE'. 10) Fazer um programa que leia os dados de pessoas de uma agenda incluindo NOME e TELEFONE de cada um. O programa devera usar estruturas e ter um menu as seguintes opções: • Função le_pessoa que deverá cadastrar uma pessoa no sistema; Função lista_pessoas que deverá listar todas as pessoas cadastradas no sistema; Função ordena_pessoas que deverá ordenar todas as pessoas cadastradas em ordem alfabética pelo nome utilizando o método de ordenação de seleção; Função busca_pessoa que deverá ler um nome pelo teclado e se a pessoa existir mostra o telefone cadastrado desta pessoa; Uma função apaga_pessoa que deverá ler um nome pelo teclado e se a pessoa existir mostra o nome e telefone cadastrado desta pessoa. A função deve confirmar com o usuário se quer mesmo excluir a pessoa apresentada. Se sim, a função apaga a pessoa da seguinte forma. o Seja o índice da pessao encontrada como sendo i de um conjunto de N pessoas; o Fazer um laço da variável x de i+1 até N; Copiar os dados da estrutura na posição x na posição x-1; Incrementar x; o Decrementar N indicando que uma pessoa foi excluída; o Apresentar mensagem de exclusão da pessoa. 11) O sistema de avaliação de uma determinada disciplina é definido por 4 notas no valor de 25 pontos cada uma, assim distribuídas: um trabalho, prova1, prova2, e prova3. A nota final do aluno é calculada pela soma das 4 notas, número reais, que o aluno tirou no semestre. O aluno será aprovado se sua nota final for maior ou igual a 60 e o número de faltas for menor que 18. Faça um programa em C(++) onde: A função le_dados que lê os seguintes dados dos alunos: o número de matrícula (caractere), nome, o código do sexo ('f' para o sexo feminino ou 'm' para o sexo masculino), as 4 notas e o número de faltas. A função calcula_nota_final que calcula a nota final de cada um dos alunos (soma das notas), e armazena na estrutura no campo nota_final. A função calcula_media que calcula a média aritmética das notas finais da turma. A função aprovados_Fem que calcula quantidade de alunos aprovados, do sexo feminino. A função aprovados_Masc que calcula quantidade de alunos aprovados, do sexo masculino. 6. A função porcentagem_aprovados que calcula a porcentagem de alunos com nota final acima da nota média da turma. A função ordena_nota que classifica os alunos em ordem crescente de suas notas finais. A função gera_boletim que gera os boletim dos alunos com os dados: número de matrícula, nome, nota final, faltas e situação de aprovação (Aprovado ou Reprovado). A função main lê o valor de N, lê os dados dos alunos usando a função le_dados e calcula a nota final dos alunos usando a função calcula_nota_final. De acordo com uma opção do usuário, fornecido na execução da função menu, ativa a execução das outra função (itens 3 a 8 ) imprimindo os resultado obtido pela função. A função menu imprime o menu e lê a opção do usuário: Menu de opções: 1 - Nota media da turma. 2 - Numero de alunos, do sexo feminino, aprovados. 3 - Numero de alunos, do sexo masculino, aprovados. 4 - Porcentagem de alunos com nota final acima da nota media. 5 - Classificar os alunos, pela nota final. 6 - Gerar os boletins. 7 - Sair do programa. Qual a sua opcao? Obs. Use um vetor de estruturas para armazenar os dados dos N alunos, considerem N<=10

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