Programs of one dimensional arrays:
1. WAP to input array elements and display it.
#include<stdio.h>
#define n 5
main()
{
int a[n],i;
printf("Enter array elements=>\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("Array elements are=>\n");
for(i=0;i<n;i++)
{
printf("%d\n",a[i]);
}
}
Output:
2. WAP to input array elements and display reverse elements of
it.
#include<stdio.h>
main()
{
int a[5],i;
printf("Enter array elements=>\n");
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
printf("Reverse Array elements are=>\n");
for(i=4;i>=0;i--)
{
printf("%d\n",a[i]);
}
}
Output:
3. WAP to input array elements and display count of even
numbers.
#include<stdio.h>
#define n 5
main()
{
int a[n],i,c=0;
printf("Enter array elements=>\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
for(i=0;i<n;i++)
{
if(a[i]%2==0)
{
c++;
}
}
printf("total even numbers in array are=>%d",c);
}
Output:
4. WAP to input array elements and display only odd numbers.
#include<stdio.h>
#define n 5
main()
{
int a[n],i;
printf("Enter array elements=>\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("Odd numbers are=>\n");
for(i=0;i<n;i++)
{
if(a[i]%2!=0)
{
printf("%d\n",a[i]);
}
}
}
Output:
5. WAP to enter array elements and a number to find
occurrences of that number in an array.
#include<stdio.h>
#define n 5
main()
{
int a[n],i,occ,c=0;
printf("Enter array elements=>\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("Enter number=>");
scanf("%d",&occ);
for(i=0;i<n;i++)
{
if(a[i]==occ)
{
c++;
}
}
printf("Occurance of given number is=>%d",c);
}
Output:
6. WAP to enter array elements and display maximum number
amongst array elements.
#include<stdio.h>
#define n 5
main()
{
int a[n],i,max;
printf("Enter array elements=>\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
max=a[0];
for(i=0;i<n;i++)
{
if(a[i]>max)
{
max=a[i];
}
}
printf("Maximum number is %d",max);
}
Output:
7. WAP to enter array elements and display sum of those
numbers.
#include<stdio.h>
main()
{
int a[5],i,sum=0;
printf("Enter array elements=>\n");
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
for(i=0;i<5;i++)
{
sum=sum+a[i];
}
printf("Sum of array element is=>%d",sum);
}
Output:
8. WAP to input array elements and display them in ascending
order using bubble sort.
#include<stdio.h>
main()
{
int a[5],i,j,t;
printf("Enter array=>\n");
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
printf("Sorted array elements are=>\n");
for(i=0;i<5;i++)
{
printf("%d\n",a[i]);
}
Output:
9. WAP to enter array of 5 elements and rotate the sequence to
left by one. Display the output.
#include<stdio.h>
#define n 5
main()
{
int a[n],i,t;
printf("Enter array=>\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("Array elements are=>\n");
for(i=0;i<5;i++)
{
printf("%d\t",a[i]);
}
t=a[0];
for(i=0;i<5;i++)
{
a[i]=a[i+1];
}
a[4]=t;
printf("\nSorted array elements are=>\n");
for(i=0;i<5;i++)
{
printf("%d\t",a[i]);
}
}
Output:
10. WAP to input number of month and display days of that
month contains.
#include<stdio.h>
main()
{
int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int n;
do
{
printf("Enter month number=>");
scanf("%d",&n);
}while(n<1||n>12);
printf("The month contans %d days",mon[n-1]);
}
Output:
Program: 2D array
1. WAP to input 2-dimensional array and display it.
#include<stdio.h>
#define n 2
main()
{
int a[n][n],i,j;
printf("Enter array elements of array a=>\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("Array is=>\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
}
}
Output:
2. WAP to input two matrices and display addition of it.
#include<stdio.h>
main()
{
int a[2][2],b[2][2],c[2][2],i,j;
printf("Enter matrix A=>\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("Enter matrix B=>\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
scanf("%d",&b[i][j]);
}
}
printf("Additiion of matrix A and B is=>\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
c[i][j]=0;
c[i][j]=a[i][j]+b[i][j];
}
}
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
printf("%d\t",c[i][j]);
}
printf("\n");
}
}
Output:
3. WAP to input a matrix and display transpose of it.
#include<stdio.h>
#define n 3
main()
{
int a[n][n],t[n][n],i,j;
printf("Enter matrix=>\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("Matrix is=>\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
t[i][j]=a[j][i];
}
}
printf("Transpose of matrix is=>\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d\t",t[i][j]);
}
printf("\n");
}
}
Output:
4. WAP to multiply to matrices.
#include<stdio.h>
main()
{
int a[2][2],b[2][2],c[2][2],i,j,k;
printf("Enter matrix A=>\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("Enter matrix B=>\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
scanf("%d",&b[i][j]);
}
}
printf("Multiplication of matrix A and B is=>\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
c[i][j]=0;
for(k=0;k<2;k++)
{
c[i][j]=c[i][j]+a[i][k]*b[k][j];
}
}
}
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
printf("%d\t",c[i][j]);
}
printf("\n");
}
}
Output:
5. WAP to initialize 3x3 matrix. Display diagonal elements as one
(1) and remaining to zero (0).
#include<stdio.h>
#define n 3
main()
{
int i,j;
int a[n][n];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
a[i][j]=0;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i==j)
{
a[i][j]=1;
}
else
{
a[i][j]=0;
}
}
}
printf("Matrix is=>\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
}
}
Output:
6. WAP to accept matrix. Display original matrix and calculate
row wise and column wise sum.
#include<stdio.h>
main()
{
int a[2][2],b[2][2],c[2][2],i,j,rsum,csum;
printf("Enter matrix A=>\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("Matrix is=>\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
}
printf("Row wise addistion is=>\n");
for(i=0;i<2;i++)
{
rsum=0;
for(j=0;j<2;j++)
{
rsum=rsum+a[i][j];
}
printf("%d\n",rsum);
}
printf("Column wise addistion is=>\n");
for(j=0;j<2;j++)
{
csum=0;
for(i=0;i<2;i++)
{
csum=csum+a[i][j];
}
printf("%d\n",csum);
}
}
Output: