SINGLE DIMENSION ARRAY
Array is a collection of similar data type items. Arrays are used to store group of data of same datatype. Arrays can of any datatype. Arrays must have constant size. Continuous memory locations are used to store array. Array index always starts with 0.
Example for Arrays:
int a[5]; // integer array
char a[5]; // character(string) array
Types of Arrays:
# One Dimensional Array
# Two Dimensional Array
# Multi Dimensional Array
Array declaration
int age [5];
Array initialization
int age[5]={0, 1, 2, 3, 4, 5};
Accessing array
age[0]; /*0_is_accessed*/
age[1]; /*1_is_accessed*/
age[2]; /*2_is_accessed*/
Example for Arrays:
int a[5]; // integer array
char a[5]; // character(string) array
Types of Arrays:
# One Dimensional Array
# Two Dimensional Array
# Multi Dimensional Array
1.ONE DIMENSIONAL ARRAY:
int age [5];
Array initialization
int age[5]={0, 1, 2, 3, 4, 5};
Accessing array
age[0]; /*0_is_accessed*/
age[1]; /*1_is_accessed*/
age[2]; /*2_is_accessed*/
2.TWO DIMENSIONAL ARRAY:
Array declaration
int arr[2][2];
Array initialization
int arr[2][2] = {{1,2}, {3,4}};
Accessing array
arr [0][0] = 1;
arr [0][1] = 2;
arr [1][0] = 3;
arr [1][1] = 4;
3.MULTI DIMENSIONAL ARRAY:
C programming language allows programmer to create arrays of arrays known as multidimensional arrays.
For example:
float a[2][4][3];
4.PASSING ARRAY TO FUNCTION:
For eg.
#include <stdio.h>
void display(int a)
{
int i;
for(i=0;i < 4;i++){
printf("%d",a[i]);
}
}
int main(){
int c[]={1,2,3,4};
display(c);
//Passing array to display.
return 0;
}
1.PRINT ALL THE ELEMENT IN ARRAY:
#include<stdio.h> int main() { int ar[5]={10,20,50,40,60}; for(int i=0;i<=4;i++) { printf("%d\n",ar[i]); } }
10
20
50
40
60
2.USER INPUT IN SINGLE DIMENSION ARRAY :
#include<stdio.h> int main() { int ar[5]; for(int i=0;i<=4;i++) { printf("Enter %d element\n",i+1); scanf("%d",&ar[i]); } printf("Element is given below\n"); for(int j=0;j<=4;j++) { printf("%d ",ar[j]); } }
Enter 1 element
40
Enter 2 element
60
Enter 3 element
70
Enter 4 element
80
Enter 5 element
90
Element is given below
40 60 70 80 90
3.PRINT THE ELEMENT OF ARRAY IN REVERSE ORDER:
#include<stdio.h> int main() { int ar[5]={10,20,50,40,60}; printf("Element in reverse order is given below\n"); for(int i=4;i>=0;i--) { printf("%d\n",ar[i]); } } }
Element in reverse order is given below
60 40 50 20 10
4.FIND SUM OF ALL THE ELEMENT IN ARRAY :
#include<stdio.h> int main() { int ar[50],n,sum=0; printf("How many elements you want to enter\n"); scanf("%d",&n); printf("Now enter %d number one by one\n",n); for(int i=0;i<n;i++) { scanf("%d",&ar[i]); sum=sum+ar[i]; } printf("Total sum=%d",sum); }
How many elements you want to enter
5
Now enter 5 number one by one
45
65
85
25
75
Total sum =295
5. ADDITION OF SINGLE DIMENSION IN ARRAY:
#include<stdio.h> int main() { int a[50],b[50],c[50],n; printf("How many number you want to store in a single array\n"); scanf("%d",&n); printf("Now enter %d element of first array one by one\n",n); for(int i=0;i<n;i++) scanf("%d",&a[i]); printf("Now enter %d element of second array one by one\n",n); for(int j=0;j<n;j++) scanf("%d",&b[j]); printf("Addition of first and second array is given below \n"); for(int k=0;k<n;k++) { c[k]=a[k]+b[k]; printf("%d ",c[k]); } }
How many number you want to store in a single array
4
Now enter 4 element of first array one by one
4
5
6
8
Now enter 4 element of second array one by one
8
7
9
5
Addition of first and second array is given below
12 12 15 13
6.PRINT ALL EVEN NUMBER OF SINGLE DIMENSION ARRAY:
#include<stdio.h>
int main()
{
int a[100],n;
printf("Enter how many number you want to store \n");
scanf("%d",&n);
printf("Enter %d number one by one\n",n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
printf("Array element is given below\n");
for(int j=0;j<n;j++)
printf("%d ",a[j]);
printf("\Even number in array is given below\n");
for(int k=0;k<n;k++)
{
if(a[k]%2==0)
printf("%d ",a[k]);
}
}
•Output
Enter how many number you want to store
5
Enter 5 number one by one
15
58
72
23
80
Array element is given below
15 58 72 23 80
Even number in array is given below
58 72 80
7.PRINT ALL ODD NUMBER OF SINGLE DIMENSION ARRAY:
#include<stdio.h>
int main()
{
int a[100],n;
printf("Enter how many number you want to store \n");
scanf("%d",&n);
printf("Enter %d number one by one\n",n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
printf("Array element is given below\n");
for(int j=0;j<n;j++)
printf("%d ",a[j]);
printf("\nEven number in array is given below\n");
for(int k=0;k<n;k++)
{
if(a[k]%2!=0)
printf("%d ",a[k]);
}
}
•Output
Enter how many number you want to store
5
Enter 5 number one by one
15
58
72
23
80
Array element is given below
15 58 72 23 80
Odd number in array is given below
15 23
8.FIND MAXIMUM VALUE FROM SINGLE DIMENSION ARRAY:
#include<stdio.h>
int main()
{
int a[50],n,max;
printf("Enter how many element you want to store\n");
scanf("%d",&n);
printf("Now enter %d numbers one by one\n",n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
max=a[0];
for(int j=1;j<n;j++)
{
if(max<a[j])
max=a[j];
}
printf("Maximum value=%d",max);
}
•OUTPUT
Enter how many element you want to store
5
Now enter 5 numbers one by one
45
25
36
85
71
Maximum value =85
9.FIND MINIMUM VALUE FROM SINGLE DIMENSION ARRAY:
#include<stdio.h>
int main()
{
int a[50],n,min;
printf("Enter how many element you want to store\n");
scanf("%d",&n);
printf("Now enter %d numbers one by one\n",n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
max=a[0];
for(int j=1;j<n;j++)
{
if(min>a[j])
min=a[j];
}
printf("Minimum value=%d",min);
}
•Output
Enter how many element you want to store
5
Now enter 5 numbers one by one
45
25
36
85
71
Minimum value =25
10.SEARCHING IN SINGLE DIMENSION ARRAY:
#include<stdio.h>
int main()
{
int roll[10]={14,52,63,45,65,84,75,96,51,62};
int r,m=0;
printf("Roll number is given below\n");
for(int i=0;i<=9;i++)
printf("%d ",roll[i]);
printf("\nEnter your rollno to search\n");
scanf("%d",&r);
for(int j=1;j<=9;j++)
{
if(r==roll[j])
{
printf("Rollno is found at position=%d",j+1);
m=1;
}
}
if(m==0)
printf("Not Found");
}
•Output
Roll number is given below
14 52 63 45 75 84 75 96 71 62
Enter roll number to search
45
Roll number is found at positive=4
11.COPY THE ONE ARRAY ELEMENTS INTO OTHER ARRAY:
#include<stdio.h>
int main()
{
int a[5]={10,20,30,50,90};
int b[5];
printf("First array is given below\n");
for(int i=0;i<=4;i++)
{
printf("%d ",a[i]);
b[i]=a[i];
}
printf("\After copy second array is given below\n");
for(int j=0;j<=4;j++)
{
printf("%d ",a[j]);
}
}
•Output
First array is given below
10 20 30 50 90
After copy second array is given below
10 20 30 50 90
12.MERGE THE ELEMENT OF FIRST AND SECOND INTO THIRD ARRAY:
#include<stdio.h>
int main()
{
int first_array[50],second_array[50],third_array[100],n,i;
printf("Enter number of elements\n");
scanf("%d",&n);
printf("Now enter %d integer value for Array first\n",n);
for(i=0;i<n;i++)
scanf("%d",&first_array[i]);
printf("Now enter %d integer value for Array second\n",n);
for(i=0;i<n;i++)
scanf("%d",&second_array[i]);
printf("\After merging third array is given below\n");
for(i=0;i<n*2;i++)
{
if(i<n)
third_array[i]=first_array[i];
else
third_array[i]=second_array[i-n];
printf("%d ",third_array[i]);
}
}
•Output
Enter number of elements
4
Now enter 4 integer value for Array first
5
5
5
5
Now enter 4 integer value for Array second
9
9
9
9
After merging third array is given below
5 5 5 5 9 9 9 9
13.BINARY SEARCH IN ARRAY:
#include<stdio.h>
int main()
{
int arr[50],i,n,x,flag=0,first,last,mid;
printf("Enter size of array:");
scanf("%d",&n);
printf("\nEnter %d integer value one by one\n",n);
for(i=0;i<n;++i)
scanf("%d",&arr[i]);
printf("\nEnter the element to search:");
scanf("%d",&x);
first=0;
last=n-1;
while(first<=last)
{
mid=(first+last)/2;
if(x==arr[mid]){
flag=1;
break;
}
else
if(x>arr[mid])
first=mid+1;
else
last=mid-1;
}
if(flag==1)
printf("\nNumber is found at position %d",mid+1);
else
printf("\nNumber not found");
}
•Output
Enter size of array
4
Enter 4 integer value one by one
1
2
3
7
Enter the element to search
7
Number is found at positive=4
Comments