je besoin d'aide à ce problème:Introduction à la programmation C
Une entreprise paie ses vendeurs sur une base de commission. Les vendeurs reçoivent 100,00 $ par semaine plus 9% de leurs ventes brutes pour cette semaine. Par exemple, un vendeur dont la vente brute dans une semaine est de 3000,00 $ recevra 370,00 $ (100,00 + 3000 * 0,09). Écrivez un programme C qui (en utilisant un tableau de compteurs) détermine combien de vendeurs ont gagné des salaires dans chacune des gammes suivantes:
i. 100 à 199 $
ii. 200 à 299
iii. 300 - 399
iv. $ 400 - 499
v. 500 - 599
vi. 600 à 699
vii. 700 $ - 799
viii. 800 $ - 899
ix. $ 900 - 999
x. 1000 $ et plus
Note: Arrondissez le salaire de chaque vendeur au nombre entier.Testez votre programme pour des données de ventes brutes générées aléatoirement entre 0 et 15 000 pour une équipe de 30 commerciaux.
Documentez et indentez votre code source de façon appropriée pour une lisibilité élevée.
Voici ce que j'ai jusqu'à présent:
#include <stdio.h>
#include <math.h>
int main()
{
int salesperson[10] = {};
int gross = 0;
int commission = 1;
{
while(gross != 0);
printf("please enter a number from 0-3000 %\n;");
printf("Enter gross sales: ");
scanf("%d", &gross);
commission = 100 + (.09 * gross);
if (commission >= 100 && commission <= 199)
{
salesperson[0]++;
}
if (commission >= 200 && commission <= 299)
{
salesperson[1]++;
}
if (commission >= 300 && commission <= 399)
{
salesperson[2]++;
}
if (commission >= 400 && commission <= 499)
{
salesperson[3]++;
}
if (commission >= 500 && commission <= 599)
{
salesperson[4]++;
}
if (commission >= 600 && commission <= 699)
{
salesperson[5]++;
}
if (commission >= 700 && commission <= 799)
{
salesperson[6]++;
}
if (commission >= 800 && commission <= 899)
{
salesperson[7]++;
}
if (commission >= 900 && commission <= 999)
{
salesperson[8]++;
}
if (commission >= 1000)
{
salesperson[9]++;
}
}
printf("a) $100-199:%d\n", salesperson[0]);
printf("b) $200-299: %d\n", salesperson[1]);
printf("c) $300-399: %d\n", salesperson[2]);
printf("d) $400-499; %d\n", salesperson[3]);
printf("e) $500-599: %d\n", salesperson[4]);
printf("f) $600-699: %d\n", salesperson[5]);
printf("g) $700-799: %d\n", salesperson[6]);
printf("h) $800-899: %d\n", salesperson[7]);
printf("i)$900-999:%d\n", salesperson[8]);
printf("j) $1000 and over: %d\n", salesperson[9]);
return 0;
}
Quand je lance le programme de mes résultats continuent d'affluer à 0, et je ne sais pas pourquoi. Est-ce que quelqu'un peut m'aider?
Cette ligne de code ne fait rien 'while (brute! = 0);'. –
Toutes ces instructions 'if' peuvent être remplacées par une seule instruction' if (commission> = 100) {salesperson [commission/100 - 1] ++;} ' – Barmar
Cela doit être migré vers CodeReview.stackexchange.com, mais' while (gross! = 0); 'est une instruction while manquant un corps. – JPhi1618