I have to write a program that deals with arrays. I think I am doing this totally wrong. Do I need a for loop to do the increment?
I have this and I think I went in the wrong direction:Code:11 12 Write a C program (named pe4.c) will prompt 13 the user for 10 ints, each in the range 14 0 - 9 inclusive. 15 16 Compute a histogram for these 10 numbers (e.g. 17 determine how many times each number occurred. 18 Display the list in the format shown below. 19 See 'pe4.exe' for the output format. 20 21 HINT: to solve this problem, create an int array 22 of size 10. Initialize the array to all zeroes. 23 When a value is entered, increment the array 24 element whose subscript is the same as the value entered. 25 Finally, display the resulting array. 26 After the display of the histogram, 27 you program should output: PROGRAM ENDS followed 28 by a newline character. 29 30 31 ASSUMPTIONS: all values entered are C ints in 32 the range 0-9 inclusive. You do not have to 33 check that values are in this range. 34 35 36 EXAMPLE: 37 38 Enter value: 9 39 Enter value: 0 40 Enter value: 0 41 Enter value: 1 42 Enter value: 1 43 Enter value: 8 44 Enter value: 2 45 Enter value: 8 46 Enter value: 8 47 Enter value: 0 48 Histogram: 3 2 1 0 0 0 0 0 3 1 49 PROGRAM ENDS 50 51 This example shows that the user entered 52 3 zeroes, 2 ones, 1 two, no threes, no fours, 53 no fives, no sixes, no sevens, 3 eights, and 1 54 nine.
Code:7 #include <stdio.h> 8 #define N 10 9 10 int main (void) 11 12 { 13 14 int a[10] = {0}; 15 16 printf("Enter value: "); 17 scanf("%d", &a[0]); 18 printf("Enter value: "); 19 scanf("%d", &a[1]); 20 printf("Enter value: "); 21 scanf("%d", &a[2]); 22 printf("Enter value: "); 23 scanf("%d", &a[3]); 24 printf("Enter value: "); 25 scanf("%d", &a[4]); 26 printf("Enter value: "); 27 scanf("%d", &a[5]); 28 printf("Enter value: "); 29 scanf("%d", &a[6]); 30 printf("Enter value: "); 31 scanf("%d", &a[7]); 32 printf("Enter value: "); 33 scanf("%d", &a[8]); 34 printf("Enter value: "); 35 scanf("%d", &a[9]); 36 37 printf("a[%d]"); 38 printf("PROGRAM ENDS\n"); 39 40 return 0; 41 }



LinkBack URL
About LinkBacks



