#include #include #include #define N 100 void printNChar(int n, char c); void barchart(int *, int, int, int); int main() { int a[N]; int n; int maxP=0, minN = 0; printf("enter the sequence length: "); scanf("%d", &n); for(int i = 0 ; i < n ; i ++) { printf("enter a[%d]: ", i ); scanf("%d", a + i ); if( a[i] < 0 && a[i] < minN) {minN = a[i];} if( a[i] > 0 && a[i] > maxP) {maxP = a[i];} } printf("the bar chart is \n\n"); barchart(a,n,maxP,minN); return 0; } void barchart(int *a, int n, int maxP, int minN) { for(int i = maxP; i > 0 ; i--) { for(int j = 0; j < n; j++) { if( a[j] >= i ) printf("#"); else printf(" "); } printf("\n"); } printNChar(n, '-'); printf("\n"); for(int i = -1; i >= minN ; i--) { for(int j = 0; j < n; j++) { if( i >= a[j] ) printf("#"); else printf(" "); } printf("\n"); } } void printNChar(int n, char c) { for(int i = 0; i < n; i++){printf("%c",c);} return; }