Ir ao conteúdo
  • Cadastre-se

Danilo Lopes

Membro Pleno
  • Posts

    35
  • Cadastrado em

  • Última visita

  1. Na hora de usar a struct junto com a função deu algum erro que não consegui entender. Se puder me orientar agradeço. /*30) Leia nome, nota da PR1 e nota da PR2 de 15 alunos. Imprimir uma listagem contendo: nome, nota da PR1, nota da PR2 e média de cada aluno. Ao final, calcule a média geral da turma para cada avaliação (PR1 e PR2) e o nome do aluno com maior média.*/ # include <iostream> using namespace std; const int MAX = 2; struct nota { string nome; float pr1; float pr2; }; int mediaa ( int aluno[].pr1, int aluno[].pr2); int main (){ nota aluno[MAX]; cout << "Insira os dados dos alunos: \n\n"; for ( int i = 0 ; i < MAX ; i++){ cout << "Nome: "; cin >> aluno.nome; cout << "PR1: "; cin >> aluno.pr1; cout << "PR2: "; cin >> aluno.pr2; cout << endl; } cout << "Listagem: \n"; cout << endl; for (int i = 0 ; i < MAX ; i++){ cout << "Nome: " << aluno.nome; cout << "\n"; cout << "Nota PR1: " << aluno.pr1; cout << "\n"; cout << "Nota PR2: " << aluno.pr2; int media = 0; media = mediaa (aluno.pr1, aluno.pr2) cout << "Media: " << media; cout << "\n\n"; } } int mediaa (int aluno.pr1, int aluno.pr2){ int x = 0; x = (aluno.pr1 + aluno.pr2) / 2; return x; }
  2. Aluguem poderia me dizer como fazer para a função retornar um vetor ou outro modo como eu possa resolver este exercício. 3)Dado um vetor, implemente uma função que imprima os valores contidos no vetor ordenados. # include <iostream> using namespace std; const int MAX = 5; int ordenadoo (int vet[]); int main (){ int vet[MAX]; int ordenado[MAX]; cout << "Insira os dados no vetor: \n"; for (int i = 0; i < MAX ; i++){ cin >> vet; } ordenado[MAX] = ordenadoo(vet); cout << "Os numeros ordenados sao os seguintes: "; for (int i = 0 ; i < MAX ; i++){ cout << vet; } } int ordenadoo (int vet[]){ int x = 0; for (int i = 0 ; i < (MAX -2) ; i++){ for (int j = 0 ; j < (MAX -1); j++){ if (vet > vet[j]){ x = vet; vet = vet[j]; vet[j] = x; } } } return vet; }
  3. Valeu pela ajuda, deu super certo.
  4. Pessoa. estou tentando usar um vetor em uma função, alguém poderia me dizer onde estou errando. /*2) Dado um vetor, implemente uma função para retornar o maior elemento do vetor */ # include <iostream> using namespace std; int maiorr (int vet[]); int main (){ const int max = 10; int maior = 0; int menor = 0; int vet[max]; cout << "Insira os dados no vetor: "; for (int i = 0 ; i < max ; i++){ cin >> vet; } maior = maiorr(int vet[]); cout << "O maior elemento do vetor e: " << maior; } int maiorr (int vet[]){ int maior = 0; for (int i = 0 ; i < max ; i++){ if (vet >= maior){ maior = vet; } } return maior; }
  5. Estou com o seguinte problema. Na hora que programa Inicia e faz a Leitura do Arquivo o primeiro dado que é o Código é adicionado corretamente, mas depois quando é a vez do nome ser adicionado ele carregado todo os outros dados e e começa carregar lixo nos demais, o que posso fazer? # include <iostream> # include <fstream> # include <stdio.h> # include <stdlib.h> using namespace std; int main (){ struct data { int dia; int mes; int ano; }; data dvalidade; struct prod { int cod; char nome[20]; float preco; float qde; // qde = quantidade disponível em estoque data dvalidade; // dvalidade = data de validade }; const int quantp = 10; prod produto[quantp]; fstream arquivo; int contador = 0; arquivo.open("arquivo.txt"); for (int i = 0 ; i < quantp ; i++){ arquivo >> produto.cod; arquivo >> produto.nome; arquivo >> produto.preco; arquivo >> produto.qde; arquivo >> produto.dvalidade.dia; arquivo >> produto.dvalidade.mes; arquivo >> produto.dvalidade.ano; }
  6. Estou com o seguinte algoritmo onde insiro um código e tenho que verificar se ele já existe. Caso ele exista tenho que inserir outro. Se alguém souber como devo iniciar isso ajudaria muito. for (int i = 0 ; i < quantp ; i++){ cout << "\n"; cout << "Codigo: "; cin >> produto.cod;
  7. Desculpa pelo forma que expus o problema e agradeço pela erro que encontrou. Talvez assim eu consiga mostrar melhor o que está acontecendo. Quando entra no for ele encontra um erro logo após "prodv." for (int i = 0 ; i < quantp ; i++){ cout << "Codigo: "; cin >> prodv.produto.cod;
  8. Não estou conseguindo acessar o vetor struct. Está dando um erro que não consegui entender. Alguém saberia do que se trata? No meio da copilação para na linha 33. # include <iostream> # include <fstream> # include <stdio.h> using namespace std; int main (){ struct data { int dia; int mes; int ano; }; data dvalidade; struct prod { int cod; char nome; float preco; float qde; // qde = quantidade disponível em estoque data dvalidade; // dvalidade = data de validade }; prod produto; const int quantp = 10; // quantp = contidade de produtos que podem ser cadastrados int prodv[quantp]; // prodv = vetor que irá armazenar a quantidade de produto determinada. ifstream entrada; entrada.open("entrada.txt"); for (int i = 0 ; i < quantp ; i++){ cout << "Codigo: "; cin >> prodv.produto.cod; cout << "Nome: "; gets(nome) >> prodv.produto.nome; cout << "Preço: "; cin >> prodv.produto.preco; cout >> "Quantidade em estoque: "; cin >> prodv.produto.qde; cout >> "Data de Validade: "; cin >> prodv.produto.data.dia; cin >> prodv.produto.data.mes; cin >> prodv.produto.data.ano; entrada << prodv.produto.cod; entrada << prodv.produto.nome; entrada << prodv.produto.preco; entrada << prodv.produto.qde; entrada << prodv.produto.data.dia; entrada << prodv.produto.data.mes; entrada << prodv.produto.data.ano; } entrada.close(); }
  9. Mauro, valeu mesmo. Acho que agora deu certo.
  10. Mauro, desculpa mas não consegui entender o seu raciocínio. Estou começando a programar agora. Estou fazendo AEDS I. Se puder me ajudar a entender de uma forma mais simples.
  11. Otávio, mas como eu faria para verificar se o número não está no 3º vetor e como inseri-lo se não estiver? Tentei aqui mas não consegui. for (int i = 0 ; i < one ; i++){ for (int j = 0 ; j < two ; j++){ for ( int k = 0 ; k < fim ; k++){ if ((vet10 != vet20[j]) && (vet10 != vet[k])){ vet[k] << vet10; cont = cont + 1; } } } } for (int i = 0 ; i < fim ; i++){ cout << vet << " "; }
  12. Acho que entendi o que você fez, mas se eu for comparando cada vez que insiro um número como faço para inserir os dois vetores ao mesmo tempo?
  13. Estou com o seguinte exercícios. Consegui iniciá-lo, mas só consigo conferir se o número é igual ao último inserido. Preciso que ele seja comparado com todos. /*6) Criar um algoritmo que leia dois conjuntos de números inteiros, tendo cada um 10 e 20 elementos e apresentar os elementos que não são comuns aos dois conjuntos.*/ # include <iostream> using namespace std; int main () { const int one = 3; const int two = 6; int vet10[one]; int vet20[two]; int aux; aux = 0; for ( int i = 0 ; i < one ; i++){ cout << "Digite os numeros no vetor de 10 elementos: "; cin >> vet10; cout << endl; } for ( int i = 0 ; i < two ; i++){ cout << "Digite os numeros no vetor de 20 elementos: "; cin >> vet20; cout << endl; } for (int i = 0 ; i < one ; i++){ for (int j = 0 ; j < two ; j++){ if ((vet10 != vet20) && (vet10 != aux)){ aux = vet10; cout << vet10 << " "; } } } for (int i = 0 ; i < two ; i++){ for (int j = 0 ; j < one ; j++){ if ((vet20 != vet10) && (vet20 != aux)){ aux = vet20; cout << vet20 << " "; } } } return (0); }
  14. Diego, foi de muita ajuda. Valeu mesmo pelo apoio.

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!