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

1.ONE 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*/

2.TWO DIMENSIONAL ARRAY: 

Two dimensional array is combination of rows n columns.
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: 

In C we can pass entire Arrays to functions as an argument.
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]);
}
}
•OUTPUT 

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]);
}
}
•Output 

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]);
}
}
}
•Output 

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);

}
•Output

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]);
}
}
•OUTPUT 

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

Popular posts from this blog

Java vs C++

STRUCTURE

SWITCH PROGRAMME