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á.
/*
* 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]);
}
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;
}
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;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar