-4
int配列を引数とする関数を記述しようとしていて、配列にデータのヒストグラムに '*'を書きます。例えば配列内のデータからヒストグラムを描画する
、int型ARR [] {2,1,0,7,1,9}、我々が得るべきである:
がどのように私はこのコードを書く必要がありますか?
私のコードは:すべてが同時に印刷する必要があるため ここusing namespace std;
int max = 0;
char znak = '*';
void histo(int arr[], size_t size) {
for (int i = 0; i < size; i++) {
if (arr[i] > max)
max = arr[i];
}
//drawing histogram
while (max > 0) {
for (int i = 0; i < size; i++) {
if (arr[i] >= max) {
cout << znak << " ";
}
else {
cout << " ";
}
}
max--;
}
}
int main()
{
int arr[]{2,1,0,7,1,9};
size_t size = sizeof(arr)/sizeof(*arr);
histo(arr, size);
}
質問がありません。 – DimChtz
_「描画ヒストグラムに問題があります」_は有効な問題文ではありません。何をしようとしているのか、何を問題にしているのか、何を期待しているのか、どのような行動をしているのかなどを教えてください。[ヘルプセンター](http://stackoverflow.com)/help)、[どのように良い質問をするのですか?](http://stackoverflow.com/help/how-to-ask)セクションを読んでください。 –
申し訳ありません。私の悪い。私はそれを編集した。 – gallrdm