Ir ao conteúdo
  • Cadastre-se

Danilo Lopes

Membro Pleno
  • Posts

    35
  • Cadastrado em

  • Última visita

posts postados por Danilo Lopes

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

    }

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

    post-735622-0-65863400-1414254506_thumb.

  5. 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;
  6. 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();
        
    }

  7. 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 << " ";
        }

  8. 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);
    }
  9. 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]){
                    
                }
            }
        }
    }

  10. 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 43
    002 87 32
    003 43 21
    004 95 43 
    005 92 31 
     
    Grato.

     

    /* 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 dos
    produtos de um arquivo e imprima na tela o código e a quantidade do produto com maior
    estoque.*/
     
    # 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 maior
    fstream 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);
     
    }
  11. 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.
     
     
  12. 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 fatorial
     
     
    pra 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);
    }
  13. 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 primeiros

    termos 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 fatorial

     

     

    pra 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);

    }

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!