Single Dimension Numeric Array
Syntax:
datatype arrayname[size];
example:
int a[10];
float b[10];
On the execution of the above statement 10 memory locations are created. (Memory locations equal to the specified size are created in the memory.)
All the memory locations occupy continuous memory.
All memory locations store similar types of values, the same as that of the array. That is if the data type of the array is “int” then all the memory locations can store “int” values and if the data type of the array is “float” then all the memory locations can store “float” values. And so on.
Memory locations created in the memory are numbered sequentially starting from 0(zero) i.e. the first memory location is numbered 0(zero), the second one is numbered 1(one), and so on. The last memory location is numbered one less than the size of the array.
Question:1
C program to take input for 10 elements using an array. Further display all the elements.
Sol:
#include<stdio.h> int main() { int a[10],i; /* input */ for(i=0;i<10;i++) { printf("Enter %d element ",i); scanf("%d",&a[i]); } /* display */ for(i=0;i<10;i++) { printf("%d\n",a[i]); } return(0); }
/* Output */ Enter 0 element 10 Enter 1 element 25 Enter 2 element 3 Enter 3 element 6 Enter 4 element 4 Enter 5 element 52 Enter 6 element 63 Enter 7 element 25 Enter 8 element 45 Enter 9 element 6 10 25 3 6 4 52 63 25 45 6
Questions:2
C program to take input for 10 elements using an array, display all the elements also calculate and print the sum of all the elements.
Sol:
#include<stdio.h> int main() { int a[10],i,s=0; /* input */ for(i=0;i<10;i++) { printf("Enter %d element ",i); scanf("%d",&a[i]); } /* display */ for(i=0;i<10;i++) { printf("%d\n",a[i]); s=s+a[i]; } printf("Sum = %d\n",s); return(0); }
/* Output */ Enter 0 element 10 Enter 1 element 20 Enter 2 element 30 Enter 3 element 40 Enter 4 element 50 Enter 5 element 60 Enter 6 element 70 Enter 7 element 80 Enter 8 element 90 Enter 9 element 100 10 20 30 40 50 60 70 80 90 100 Sum = 550
Questions:3
C program to take input for 5 elements using an array, display all the elements, and also print product of all the elements.
Sol:
#include<stdio.h> int main() { int a[5],i,p=1; /* input */ for(i=0;i<5;i++) { printf("Enter %d element ",i); scanf("%d",&a[i]); } /* display */ for(i=0;i<5;i++) { printf("%d\n",a[i]); p=p*a[i]; } printf("Product = %d\n",p); return(0); }
/* Output */ Enter 0 element 1 Enter 1 element 2 Enter 2 element 3 Enter 3 element 4 Enter 4 element 5 1 2 3 4 5 Product = 120