Buscar

Algoritmo com módulo, variável local e passagem de parâmetro.

Preciso de ajuda para resolver esse exercício, alguém pode me dar um help?? 

Faça um ALGORITMO e PROGRAMA EM LINGUAGEM C que receba o total
das vendas de cada vendedor e armazene num vetor. Receba também o percentual de
comissão de cada vendedor e armazene em outro vetor. Receba os nomes desses
vendedores e armazene-os em um terceiro vetor. Existem apenas 10 vendedores. Calcule e
mostre:
• um relatório com os nomes dos vendedores e os valores a receber;
• o total das vendas de todos os vendedores;
• o maior valor a receber e quem o receberá;
• o menor valor a receber e quem o receberá.

💡 4 Respostas

User badge image

Joao Andre MArtins Dias

/*
 * File:   main.cpp
 * Author: joao
 * Faça um ALGORITMO e PROGRAMA EM LINGUAGEM C que receba o total
 * das vendas de cada vendedor e armazene num vetor. Receba também o percentual
 * de comissão de cada vendedor e armazene em outro vetor.
 * Receba os nomes dessesvendedores e armazene-os em um terceiro vetor.
 * Existem apenas 10 vendedores. Calcule emostre:
 * um relatório com os nomes dos vendedores e os valores a receber;
 * o total das vendas de todos os vendedores;
 * o maior valor a receber e quem o receberá;
 *o menor valor a receber e quem o receberá.
 * Created on 28 de Julho de 2017, 16:26
 */

#include <cstdlib>
#include<stdio.h>

#define MAX 10
using namespace std;

int main(int argc, char** argv) {
    float totalVendas[MAX], comissao[MAX], maior=0, menor=999, total = 0, aux = 0;
    char vendedores[MAX][20], flag = 0;
    int cont = 0, posMenor, posMaior; //contadores
    double percent = 0;

    //-----
    printf("Entre com os dados:\n");
    //Captura os valores de entrada do usuário até que um
    while (!flag && cont < MAX) {
        printf("\nNome:");
        scanf("%s", &vendedores[cont]);
        if (vendedores[cont][0] == ' ') {
            flag = 1;
        }
        printf("\nTotal Vendas:");
        scanf("%f", &totalVendas[cont]);
        printf("\nPercentual Comissao:");
        scanf("%f", &comissao[cont]);
        if (!flag)
            cont++;
    }
    printf("Nome \t Total Vendas \t Comissao  \t Valor Receber\n");
    for (int i = 0; i < cont; i++) {
        aux = comissao[i] * totalVendas[i];
        printf("[%s] \t [%.2f] \t [%.2f] \t [%.2f]\n", vendedores[i], totalVendas[i], comissao[i], aux);
        total += totalVendas[i];
        if (aux > maior) {
            maior = aux;
            posMaior = i;
        }
        if (aux < menor) {
            menor = aux;
            posMenor = i;
        }
    }
    //Relatorio
    printf("Total das Vendas:[%.2f]\n", total);
    printf("Maior Valor Recebido: R$[%.2f] Vendedor(a):[%s] \n", maior, vendedores[posMaior]);
    printf("Menor Valor Recebido: R$[%.2f] Vendedor(a):[%s] \n", menor, vendedores[posMenor]);
}

0
Dislike0
User badge image

Andre Smaira

O algoritmo em questão será:

{

int i;

/* get last index according to n (even or odd) */

int last_index = n%2? (n/2+1): (n/2);

/* search for first occurrence of x in arr[]*/

for (i = 0; i < last_index; i++)

{

/* check if x is present and is present more than n/2

times */

if (arr[i] == x && arr[i+n/2] == x)

return 1;

}

return 0;

}

/* Driver program to check above function */

int main()

{

int arr[] ={1, 2, 3, 4, 4, 4, 4};

int n = sizeof(arr)/sizeof(arr[0]);

int x = 4;

if (isMajority(arr, n, x))

printf("%d appears more than %d times in arr[]",

x, n/2);

else

printf("%d does not appear more than %d times in arr[]",

x, n/2);

return 0;

}

0
Dislike0
User badge image

Andre Smaira

O algoritmo em questão será:

{

int i;

/* get last index according to n (even or odd) */

int last_index = n%2? (n/2+1): (n/2);

/* search for first occurrence of x in arr[]*/

for (i = 0; i < last_index; i++)

{

/* check if x is present and is present more than n/2

times */

if (arr[i] == x && arr[i+n/2] == x)

return 1;

}

return 0;

}

/* Driver program to check above function */

int main()

{

int arr[] ={1, 2, 3, 4, 4, 4, 4};

int n = sizeof(arr)/sizeof(arr[0]);

int x = 4;

if (isMajority(arr, n, x))

printf("%d appears more than %d times in arr[]",

x, n/2);

else

printf("%d does not appear more than %d times in arr[]",

x, n/2);

return 0;

}

0
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