PROBLEME
On vous fournit les résultats financiers d'une entreprise, année par année, avec pour chaque année, le chiffre d'affaires en millions d'euros. Affichez un histogramme qui permet de visualiser l'évolution des résultats.
CONTRAINTES
- 1 <= A <= 50, où A est le nombre d'années à étudier.
- 0 <= C <= 20, où C est le chiffre d'affaires d'une année, en millions d'euros.
ENTREE
La première ligne de l'entrée contient un entier A : le nombre d'années à étudier.
Chacune des A lignes suivantes contient un entier C : le chiffre d'affaires de l'entreprise pour l'année correspondante (dans l'ordre chronologique).
SORTIE
Vous devez afficher M lignes de A colonnes sur la sortie, où M est le plus gros chiffre d'affaires réalisé par l'entreprise sur la période étudiée.
Chaque colonne de ces M lignes représente une année (de gauche à droite, selon l'ordre chronologique). Si pour une année, le chiffre d'affaires est de C millions d'euros, les C dernières lignes de cette colonne doivent contenir un caractère '#', les précédentes doivent contenir un espace.
CODE SOURCE
<div class="src_code">#include <stdio.h>
int main(int argc, char *argv[])
{
unsigned int A;
int M=0;
scanf("%d\n",&A);
int* C=new int[A];
for(int i=0;i<A;i++)
scanf("%d\n",&C[i]);
for(int i=0;i<A;i++)
{
if(C[i]>M)
M=C[i];
}
for(int i=0;i<M;i++)
{
for(int j=0;j<A;j++)
{
if(C[j]>=M-i)
printf("#");
else
printf(" ");
}
printf("\n");
}
delete[] C;
return 0;
}
EXPLICATIONS
Pour écrire sur la sortie standard, on utilise la fonction printf().
Pour lire sur l'entrée standard, on utilise la fonction scanf().
|