Buscar

Como resolvo essa questão? Estrutura de repetição/c++.

Em uma determinada empresa temos 10 Vendedores, e cada um deles recebe de acordo com a porcentagem de suas vendas. Faça um programa que leia o primeiro nome de cada vendedor e o respectivo valor de cada uma de suas vendas. Pede-se que seja impresso, para cada vendedor, o seu Nome, o seu salário (20% do total de suas vendas) e a quantidade de vendas que ele realizou no mês.

/* Me ajudem, preciso resolver essa questão em c++ em algoritimos ou programa */

💡 8 Respostas

User badge image

Guttardo Pereira

Segue abaixo o programa completo, como não foi especificado como se deve tratar a quantidade de vendas de cada vendedor, eu fiz da seguinte forma: "Nome venda1 venda2 venda3 venda4 venda5..." ao final dando um enter. Exemplo:
Guttardo 1 2 3 4
Pedro 4 3 2 1

#include <iostream>
#include <string>
#include <iomanip>
using namespace std;

int main (){

    string vendedor;

    char c; //Irei usar essa variável pra ir verificando se já acabou as vendas de um vendedor

    int contador=0; // Vai guardar a quantidade de vendas

    double total, venda, salario;

    //São 10 vendedores, então:

    int i=10, j=0;

    // while(i--) é um jeito prático de você fazer repetir i vezes

    while (i--)
    {
        j++; total=0; contador=0; //Zerando contadores

        cout << "Digite o nome do vendedor " << j << ", seguido dos valores de cada uma de suas vendas (Separados por espaco):\n";
       
        cin >> vendedor;
        c = cin.get();

        while (c==' '){
            cin >> venda;

            total+=venda;
            contador++;

            c = cin.get();

        }

        salario = total*0.20; //20% do total de vendas

        cout << "----------------------------------------------------------------------\n";
        cout << "Nome do vendedor " << j << ": " << vendedor << endl;
        cout << "Salario do vendedor " << j << ": R$" << fixed << setprecision(2) << salario << endl;
        cout << "Quantidade de vendas do vendedor " << j << ": " << contador << endl;
        cout << "-----------------------------------------------------------------------\n\n";

    }

return 0;

}

3
Dislike0
User badge image

Gustavo Lourenzzo

// blz, de acordo com os dados seria algo assim:

#include<iostream>

using namespace std;

int main (){

int quant_vendas, i;

float salario, preco, preco_total;

string nome;

for ( i = 0, quant_vendas = 0, preco_total; i < 10 ; i = i + 1){

cin.ignore(15, '\n');

cout << "Digite o nome completo do funcionario:";

getline(cin, nome); // isso aqui permite digitar o nome completo do cara

cout << endl << endl << "Digite o preço da venda ( lembrando que e possivel interromper o calculo desse vendedor inserindo o valor da compra igual ou menor que 0) : ";

cin >> preco;

while ( preco > 0){ // flag sendo preço menor que zero

quant_vendas = quant_vendas + 1;

preco_total = preco_total + preco;

cout << endl << endl << "Digite o preço da venda ( lembrando que e possivel interromper o calculo desse vendedor inserindo o valor da compra igual ou menor que 0) : ";

cin >> preco;
}

salario = preco_total * 0.20;

cout << endl << endl << "O vendedor " << nome << ", recebeu pela suas vendas do mes um total de R$ " << salario<< " que representa 20 % do valor de R$ " << preco_total<< ".";

}

return 0;

}

2
Dislike0
User badge image

Gustavo Lourenzzo

no lugar  do for se quiser atribuir os valores em cima e por while ( i < 14 ) pode tb.

so n fico legal o aninhamento pq nesse espacim quase n da kkk, espero ter ajudado flw.

2
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais