0% found this document useful (0 votes)
36 views21 pages

1D & 2D Array - Programs

Uploaded by

akkuishwar2
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views21 pages

1D & 2D Array - Programs

Uploaded by

akkuishwar2
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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:

You might also like