একটি ইন্টিজার অ্যারে দেওয়া আছে। এর ডেটা ব্যবহার করে হিস্টোগ্রাম প্রিন্ট করুন (x এবং y অক্ষ দুটোই অ্যারে ভ্যালু অনুযায়ী)।
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
void make_histogram(int arr[], int n) {
int maxEle = *max_element(arr, arr+n);
for (int i = maxEle; i >= 0; i--) {
cout.width(2); cout << right << i << " | ";
for (int j = 0; j < n; j++)
cout << (arr[j] >= i ? " x " : " ");
cout << "\n";
}
for (int i = 0; i < n+3; i++) cout << "---";
cout << "\n ";
for (int i = 0; i < n; i++) { cout.width(2); cout << right << arr[i] << " "; }
}
int main() {
int arr[10] = {10,9,12,4,5,2,8,5,3,1};
make_histogram(arr, 10);
return 0;
}
আউটপুট
12 | x 11 | x 10 | x x 9 | x x x 8 | x x x x 7 | x x x x 6 | x x x x 5 | x x x x x x 4 | x x x x x x x 3 | x x x x x x x x 2 | x x x x x x x x x 1 | x x x x x x x x x x 0 | x x x x x x x x x x --------------------------------------- 10 9 12 4 5 2 8 5 3 1