-
Posts
35 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Danilo Lopes
-
-
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;
} -
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 osvalores 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;}
-
Valeu pela ajuda, deu super certo.
-
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 omaior 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;}
-
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 estoquedata 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;} -
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; -
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; -
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();
} -
Mauro, valeu mesmo. Acho que agora deu certo.
-
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.
-
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 << " ";
} -
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?
-
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 20elementos 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);} -
Diego, foi de muita ajuda. Valeu mesmo pelo apoio.
-
Diego, obrigado. Consegui entender seu raciocínio mas eu acho que deveria ser inserido os 10 números no vetor e depois só imprimir os números sem os repetidos, entende?
-
Estava fazendo o algoritmo abaixo e gostaria de saber quais são os comandos para não repetir um elemento no vetor.
/* 10) Fazer um algoritmo que leia um vetor de 50 elementos e imprima o vetor
desconsiderando os valores repetidos.*/
# include <iostream>
using namespace std;
int main (){
const int max = 50;
int vet[max];
int nvet[max];
for ( int i = 0 ; i < max ; i++){
cout << "Insira os numeros no vetor: ";
cin >> vet;
}
for (int i = 0 ; i < max ; i++){
for (int j = 0 ; j < max ; j++){
if (vet == vet[j]){
}
}
}
} -
Os valores das respostas não correspondem com o arquivo.
Fui rever o arquivo aqui e acabei encontrando o erro. De qualquer forma obrigado.
Eu coloquei "comparador - 0;" e o correto seria "comparador =0;".
-
Estou começando a aprender a usar arquivos e neste exercício copilou normalmente mas o resultado não está correto.
Gostaria de saber se alguém poderia me dizer onde eu errei.
Criei o arquivo e nele está os seguintes dados:
001 98 43002 87 32003 43 21004 95 43005 92 31Grato./* 1) Uma fábrica produz e vende vários produtos e cada um deles tem-se o código,quantidade produzida e quantidade vendida. Criar um programa que leia os dados dosprodutos de um arquivo e imprima na tela o código e a quantidade do produto com maiorestoque.*/# include <iostream># include <fstream>using namespace std;int main () {int cod, qpro, qven, i, estoque, codm, comparador; // qpro = quantidade produzida// qven = quantidade vendida// estoque = quantidade em estoque//codm = código do produto com maior estoque// comparador = compara as quantidades em estoque para saber qual é a maiorfstream entrada;cod = 0;qpro = 0;qven = 0;i = 0;estoque = 0;codm = 0;comparador - 0;entrada.open("entrada.txt");while (i <= 5){entrada >> cod >> qpro >> qven;estoque = qpro - qven;if (estoque >= comparador){codm = cod;comparador = estoque;}i++;}entrada.close();cout << "A quantidade do produto com maior estoque e: " << comparador;cout << endl;cout << "O codigo do produto com maior estoque e: " << codm;cout << endl;return (0);} -
Valeu mesmo, ajudou muito.
-
Valeu mesmo, foi de grande ajuda.
-
Não estou conseguindo realizar um exercício para achar o número primo, se alguém souber me explicar seria de grande ajuda.
7. Número primo é aquele que só é divisível por ele mesmo e pela unidade. Fazer um programa que determine e escreva os números primos compreendidos entre 1 e n, sendo n um número informado pelo usuário. -
Desculpa, de agora em diante tentarei ser mais específico. Acho que este "pra mim" foi algum erro que cometi na hora de colar o código.
Na verdade consegui achar o erro que havia falado, mas ainda não consegui FAZER ELE REALIZAR AS SOMAS E SUBTRAÇÕES
1!/1 - 2!/3 + 3!/7 - 4!/15 + 5!/31 - …
Se puderem me ajudar nesta parte agradeço.
int main () {float pra mim, seg, prox, div, i, resul;// pra mim = primeiro termo// seg = segundo termo// prox = próximo termo// div = dividendo// resul = resultado do fatorialpra mim = 1;seg = 1;prox = 0;div = 1;i = 0;while (i <= 50){resul = ((pra mim * seg) / div);prox = (pra mim * seg);cout << resul << " ";cout << "\n";pra mim = prox;seg = seg + 1;div = ((div * 2) + 1);i ++;}return (0);} -
Não consegui encontrar o erro no while, se alguem souber agradeço.6. Fazer um programa que calcule e escreva a soma dos 50 primeirostermos da série:!1!/1 - 2!/3 + 3!/7 - 4!/15 + 5!/31 - …!!# include <iostream>using namespace std;int main () {float pra mim, seg, prox, div, i, resul;// pra mim = primeiro termo// seg = segundo termo// prox = próximo termo// div = dividendo// resul = resultado do fatorialpra mim = 1;seg = 1;prox = 0;div = 1;i = 0;while (i <= 50){resul = ((pra mim * seg) / div);cout << resul << " ";cout << "\n";prox = resul;pra mim = prox;seg = seg + 1;div = ((div * 2) + 1);i ++;}return (0);}
-
Não estou conseguindo fazer o seguinte exercício. Se alguém poder ajudar.
6. Fazer um programa que calcule e escreva a soma dos 50 primeirostermos da série:!1!/1 - 2!/3 + 3!/7 - 4!/15 + 5!/31 - …
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
Registro com Função
em C/C#/C++
Postado
Value, deu certo!