Final Question SPL
ARRAY RELATED PROBLEMS:
1. Write a C program to get user input of n integers in an array and print the elements in reverse order.
#include<stdio.h>
int main(void)
{
int i,n;
printf("\n Enter the size of the ARRAY: ");
scanf("%d",
&n);
printf("\n Enter elements: ");
for(i=0;i<n;i++){
scanf("%d",
a+i);
}
puts("\n\n The reversed elements are: ");
for(i=n-1;i>=0;i--){
printf("%4d", *(a+i));
}puts(" ");
}
2. Write a C program to get user input of n integers in an array and sum all the elements.
#include<stdio.h>
int main(void)
{
int i,n,sum=0;
printf("\n Enter the size of the ARRAY: ");
scanf("%d", &n);
int a[n];
printf("\n Enter elements: ");
for(i=0;i<n;i++){
scanf("%d",
a+i);
}
for(i=n-1;i>=0;i--){
sum+=a[i];
}printf("\n The sum=%d\n", sum);
}
3.
#include<stdio.h>
int main(void)
{
int i,n,sum=0;
printf("\n Enter the size of the ARRAY: ");
scanf("%d",
&n);
int a[n];
printf("\n Enter elements: ");
for(i=0;i<n;i++){
scanf("%d", a+i);
}
for(i=n-1;i>=0;i--){
if(a[i]%2==0){
sum+=a[i];
}
else
printf("");
}printf("\n The sum of even numbers=%d\n", sum);
}
4.
#include<stdio.h>
#include<stdio.h>
int main(void)
{
int i,n,sum=0;
printf("\n Enter the size of the ARRAY: ");
scanf("%d",
&n);
int a[n];
printf("\n Enter elements: ");
for(i=0;i<n;i++){
scanf("%d",
a+i);
}
for(i=n-1;i>=0;i--){
if(i%2==0){
sum+=a[i];
}
else
printf("");
}printf("\n The sum of even number indexes=%d\n",
sum);
}
5.
#include<stdio.h>
int main(void)
{
int i,n,sum=0,temp;
printf("\n Enter the size of the ARRAY: ");
|
int a[n];
printf("\n Enter elements: ");
for(i=0;i<n;i++){
scanf("%d",
a+i);
}
for(i=0;i<n/2;i++){
temp=a[i];
a[i]=a[(n-1)-i];
a[(n-1)-i]=temp;
}printf("\n Reverse of the numbers: \n");
for(i=0;i<n;i++){
printf("%3d", *(a+i));
}
}
6.
#include<stdio.h>
#include<stdio.h>
void maxi(int a[], int n);
int main(void)
{
int i,j,k=0,n,sum=0,temp,
max;
printf("\n Enter the size of the ARRAY: ");
scanf("%d",
&n);
int a[n],b[n];
printf("\n Enter elements: ");
for(i=0;i<n;i++){
scanf("%d",
a+i);
b[i]=a[i];
}
maxi(a, n);
for(i=0;i<n;i++){
if(b[0]>b[i]){
b[0]=b[i];
k=i;
}
else{
printf("");
}
}
printf("\n Minimum integer with index: \n");
printf("%3d%3d",
b[0], k);
}
void maxi(int a[], int n)
{
|
for(i=0;i<n;i++){
if(a[0]<a[i]){
a[0]=a[i];
j=i;
}
else{
printf("");
}
}
printf("\n Maximum integer with index: \n");
printf("%3d%3d",
a[0], j);
}
7.
#include<stdio.h>
#include<stdio.h>
int main(void)
{
int i,n,count=0;
char c[100];
|
gets(c);
printf("\n The sting is: ");
for(i=0;i<c[i]!='\0';i++){
printf("%c", c[i]);
if ((c[i] == 'a' ||
c[i] == 'e' || c[i] =='i' || c[i] == 'o' || c[i] == 'u') ||
(c[i] == 'A' ||
c[i] == 'E' || c[i] =='I' || c[i] == 'O' || c[i] == 'U')){
count++;
}
}printf("\n\n Total vowels is: %d\n", count);
}
8.
#include<stdio.h>
#include<stdio.h>
int main(void)
{
int i,key,n,flag=0;
printf("Enter the size
of the array: ");
scanf("%d",
&n);
int a[n];
printf("Enter the
elements: ");
for(i=0;i<n;i++){
scanf("%d",
a+i);
}
printf("Enter the
number to find its position: ");
|
printf("\n\n");
for(i=0;i<n;i++){
if(a[i]==key){
printf("%d,
", i);
|
}
}
if(flag==1){
printf(" indexes
are found.\n");
}
else if(flag==0){
printf("NOT
FOUND.\n");
}
}
9.
#include<stdio.h>
#include<stdio.h>
int main(void)
{
int i,key,n,flag=0;
printf("\n Enter the size of the array: ");
scanf("%d",
&n);
int a[n],b[n];
printf("\n Enter the elements of A: ");
|
scanf("%d",
a+i);
}
for(i=n-1;i>=0;i--){
b[n-i-1]=a[i];
}
|
for(i=0;i<n;i++){
printf("%3d",a[i]);
}
printf("\n Array B: ");
for(i=0;i<n;i++){
printf("%3d",b[i]);
}puts("");
}
10.
#include<stdio.h>
#include<stdio.h>
int main(void)
{
int i,n,sum=0;
float avg;
printf("\n Enter the size of the array: ");
scanf("%d",
&n);
int a[n],b[n];
printf("\n Enter the elements of A: ");
|
scanf("%d",
a+i);
}
for(i=n-1;i>=0;i--){
sum+=a[i];
}
avg=(float)sum/n;
printf("\n The average value is: %.3f\n", avg);
}
11.
#include<stdio.h>
#include<stdio.h>
int main(void)
{
int
i,j,k=0,n,m,sum=0,temp[100], max,a[100], b[100];;
printf("\n Enter the size of the 1st ARRAY: ");
scanf("%d",
&n);
printf("\n Enter elements: ");
for(i=0;i<n;i++){
scanf("%d",
a+i);
}
printf("\n Enter the size of the 2nd ARRAY: ");
scanf("%d",
&m);
printf("\n Enter elements: ");
for(i=0;i<m;i++){
|
}
if(n>m){
for(i=0;i<n;i++){
temp[i]=a[i];
a[i]=b[i];
b[i]=temp[i];
}
}
else{
for(i=0;i<m;i++){
temp[i]=a[i];
a[i]=b[i];
b[i]=temp[i];
}
}
printf("\n Elements of first array: ");
for(i=0;i<m;i++){
printf("%3d", a[i]);
}puts("");
printf("\n Elements of second array: ");
for(i=0;i<n;i++){
printf("%3d", b[i]);
}
}
12.
#include<stdio.h>
#include<stdio.h>
int main(void)
{
int i,n,sum=0,flag=0;
printf("\n Enter the size of the array: ");
scanf("%d",
&n);
int a[n],b[n];
printf("\n Enter the elements of A: ");
|
scanf("%d",
a+i);
}
for(i=n-1;i>=0;i--){
|
a[i]=-1;
flag=1;
}
}
if(flag==0){
printf("No
element is divisibled by 3.");
}
printf("\n Modified array is:");
for(i=0;i<n;i++){
printf("%3d", a[i]);
}puts("");
}
13.
#include<stdio.h>
#include<stdio.h>
int main(void)
{
int i,j,n,sum=0,temp;
printf("\n Enter the size of the ARRAY: ");
scanf("%d",
&n);
int a[n];
printf("\n Enter elements: ");
for(i=0;i<n;i++){
|
}
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if(a[i]>a[j]){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}printf("\n In ascending order: \n");
for(i=0;i<n;i++){
printf("%3d", *(a+i));
}
}
14.
#include<stdio.h>
#include<stdio.h>
int main(void)
{
int i,n,sum=0;
printf("\n Enter the size of the array: ");
scanf("%d",
&n);
int a[n],b[n];
printf("\n Enter the elements of A: ");
|
scanf("%d",
a+i);
}
if(n%2!=0){
printf("\n The median number is %d", a[n/2]);
}
else{
printf("\n The median number is %.2f",
(float)(a[n/2]+a[n/2-1])/2);
}
}
15.
#include<stdio.h>
#include<stdio.h>
#include<math.h>
float summation(float a[], int n);
float average(float sum, int n);
void sd(float a[], int n, float mean);
int main(void)
{
int i,j,n;
printf("Enter the size
of the ARRAY: ");
scanf("%d",
&n);
float a[n],sum=0,mean;
float variant=0,std_devi;
printf("\n Enter elements: ");
for(i=0;i<n;i++){
scanf("%f",
a+i);
}
sum=summation(a, n);
printf("\n The sum is: %4.2f", sum);
mean=average(sum, n);
sd(a, n, mean);
}
float summation(float a[], int n)
{
|
float sum=0;
for(i=0;i<n;i++){
sum+=a[i];
}
return sum;
}
float average(float sum, int n)
{
float aver=sum/((float)n);
return aver;
}
void sd(float a[], int n, float mean)
{
int i;
float variant, std_devi;
for(i=0;i<n;i++){
variant+=pow((a[i]-mean),2);
}
variant=variant/((float)n);
std_devi=sqrt(variant);
printf("\n Standard deviation: %.2f\n ", std_devi);
}
16.
#include<stdio.h>
#include<stdio.h>
int main(void)
{
int
i=0,j,n,decimal,hexa_deci;
char hexad[100];
printf("\n Enter the integer: ");
scanf("%d",
&decimal);
for(;decimal!=0;decimal/=16){
|
if(hexa_deci<10){
hexa_deci+=48;
}
else{
hexa_deci+=55;
}
hexad[i++]=hexa_deci;
}
printf("\n The hexadecimal number is: ");
for(j=i-1;j>=0;j--){
printf("%c", hexad[j]);
}puts("");
}
17.
#include<stdio.h>
int main(void)
{
int i,j,k,key,n,flag=0;
printf("\n Enter the size of the array: ");
scanf("%d",
&n);
int a[n],b[n];
printf("\n Enter the elements of A: ");
|
for(i=0;i<n;i++){
scanf("%d",
a+i);
}
|
for(j=i+1;j<n; ){
if(a[i]==a[j]){
for(k=j;k<n;k++){
a[k]=a[k+1];
}n--;
}
else{
j++;
}
}
}
printf("\n The modified array is: ");
for(i=0;i<n;i++){
printf("%2d", a[i]);
}puts("");
}
18.
#include<stdio.h>
int main(void)
{
int
i,j,k=0,n,m,flag=0,c[100],b[100], a[100];
printf("\n Enter the size of the array A: ");
scanf("%d",
&n);
printf("\n Enter the elements of A: ");
for(i=0;i<n;i++){
scanf("%d",
a+i);
}
printf("\n Enter the size of the array B: ");
scanf("%d",
&m);
printf("\n Enter the elements of B: ");
for(i=0;i<m;i++){
|
}for(i=0;i<n;i++){
for(j=0;j<m; ){
if(a[i]==b[j]){
c[k++]=b[j];
j++;
|
else{
j++;
}
}
}
if(k>0){
printf("\n The intersection of A&B: ");
for(i=0;i<k;i++){
printf("%2d", c[i]);
}puts("");
}
else{
printf("\n Empty set!!!");
}puts("");
}
}
19.
#include<stdio.h>
#include<stdio.h>
int main(void)
{
int i,j,k=0,n,m,flag=0,c[100],b[100], a[100];
printf("\n Enter the size of the array A: ");
scanf("%d", &n);
printf("\n Enter the elements of A: ");
for(i=0;i<n;i++){
scanf("%d", a+i);
}
printf("\n Enter the size of the array B: ");
scanf("%d", &m);
printf("\n Enter the elements of B: ");
for(i=0;i<m;i++){
scanf("%d", b+i);
}
for(i=0;i<n;i++){
c[i]=a[i];
}
for(i=n;i<n+m;i++){
c[i]=b[i-n];
}
for(i=0;i<n+n-1;i++){
for(j=i+1;j<m+n; ){
if(c[i]==c[j]){
for(k=j;k<n+m; k++){
c[k]=c[k+1];
}--n;
}
else{
j++;
}
}
}
printf("\n The union of A&B: ");
for(i=0;i<(n+m);i++){
printf("%2d", c[i]);
}puts("");
}
20.
#include<stdio.h>
int main(void)
{
int i,j,k=0,n,m,flag=0,c[100],b[100],
a[100];
printf("\n Enter the size of the array A: ");
scanf("%d", &n);
printf("\n Enter the elements of A: ");
for(i=0;i<n;i++){
scanf("%d", a+i);
}
printf("\n Enter the size of the array B: ");
scanf("%d", &m);
printf("\n Enter the elements of B: ");
for(i=0;i<m;i++){
|
}for(i=0;i<n;i++){
for(j=0;j<m; j++){
if(a[i]==b[j]){
for(k=i;k<n;k++){
|
}n--;
}
else{
}c[i]=a[i];
}
}
printf("\n The difference between A&B: ");
for(i=0;i<n;i++){
printf("%2d", c[i]);
}puts("");
}
21.
#include<stdio.h>
int main(void)
{
int i,j,k=0,n,m,flag=0,c[3][3], a[9];
printf("\n Enter the 9 elements of A: ");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
scanf("%d",
&c[i][j]);
}
}printf("\n Output of A as 3by3 matrix: \n\n");
|
for(j=0;j<3;j++){
printf("%3d",
c[i][j]);
}puts("");
}
}
22.
#include<stdio.h>
int main(void)
{
int i,j,k=0,n,m,flag=0, a[100][100];
printf("\n Enter the row and column of the array A:
");
scanf("%d%d", &n,&m);
printf("\n Enter the elements of A: ");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
scanf("%d",
&a[i][j]);
}
|
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("%3d",
a[i][j]);
}
}puts("");
printf("\n Output of A column-wise\n\n");
for(i=0;i<m;i++){
for(j=0;j<n;j++){
printf("%3d",
a[j][i]);
}
}puts("");
}
23.
#include<stdio.h>
int main(void)
{
int i,j,k=0,n,m,flag=0, a[100][100];
float det;
printf("\n Enter the row and column of the array A:
");
scanf("%d%d", &n,&m);
printf("\n Enter the
elements of A: ");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
scanf("%d",
&a[i][j]);
}
}printf("\n The determinant of matrix A: ");
det =
(float)(a[0][0]*(a[1][1]*a[2][2]-a[1][2]*a[2][1])
-a[0][1]*(a[1][0]*a[2][2]-a[1][2]*a[2][0])
+a[0][2]*(a[1][0]*a[2][1]-a[1][1]*a[2][0]));
printf("%3.1f\n", det);
}
24.
#include<stdio.h>
int main(void)
{
int i,j,k=0,n,m,flag=0, a[100][100];
printf("\n Enter the row/column of the square array A:
");
scanf("%d", &n);
m=n;
printf("\n Enter the elements of A: ");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
scanf("%d",
&a[i][j]);
}
}printf("\n Major diagonal: ");
|
for(j=0;j<m;j++){
if(i==j){
printf("%d ",
a[i][j]);
}
}
}puts("");
printf("\n Minor diagonal: ");
for(i=0;i<n;i++){
for(j=n-1-i;j>=0;j--){
printf("%3d",
a[i][j]);
break;
}
}
}
25.
#include<stdio.h>
#include<stdio.h>
int main(void)
{
int i,j,k=0,n,m,flag=0, a[100][100]={0};
printf("\n Enter the row/column of the square array A:
");
scanf("%d", &n);
|
for(j=0;j<n;j++){
if(i==j){
a[i][j]=1;
}
}
}printf("\n The identity matrix: \n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%3d",
a[i][j]);
}puts("");
}
}
26.
#include <stdio.h>
void main()
{
int
i,j,n,m,a[40][40],b[40][40],c[40][40]={0};
printf("Input the row and column of
the matrix: ");
scanf("%d%d", &n, &m);
printf("Enter the elements of matrix
A:");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
scanf("%d",
&a[i][j]);
}
}
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("%3d ", a[i][j]);
}puts("");
}
printf("Enter the elements of matrix
B:");
for(i=0;i<n;i++){
|
scanf("%d",
&b[i][j]);
}
}
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("%3d ", b[i][j]);
}puts("");
}
printf("Addition of matrix A & B:
\n");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
c[i][j]=a[i][j]+b[i][j];
printf("%3d ", c[i][j]);
}puts("");
}
}
27.
#include <stdio.h>
#include <stdio.h>
void main()
{
int
i,m,n,j,k,p,q,sum=0,a[6][6],b[6][6],c[6][6]={0};
printf("Enter the rows and columns of
the first matrix: ");
scanf("%d%d", &m, &n);
printf("Enter the elements of matrix
A:");
for(i=0;i<m;i++){
for(j=0;j<n;j++){
scanf("%d", &a[i][j]);
}
}
for(i=0;i<m;i++){
for(j=0;j<n;j++){
printf("%3d ", a[i][j]);
}puts("");
}
printf("Enter the rows and columns of
the second matrix: ");
scanf("%d%d", &p, &q);
if ( n != p )
printf("Matrices with entered orders
can't be multiplied with each other.\n");
else
{
printf("Enter the elements of second
matrix B: ");
for ( i = 0 ; i < p ; i++ ){
for ( j = 0 ; j < q ; j++ ){
scanf("%d", &b[i][j]);
}
}
for(i=0;i<p;i++){
|
printf("%3d ", b[i][j]);
}puts("");
}
for ( i = 0 ; i < m ; i++ ){
for ( j = 0 ; j < q ; j++ )
{
for ( k = 0 ; k < p ; k++ )
{
sum = sum + a[i][k]*b[k][j];
}
c[i][j] = sum;
sum = 0;
}
}
printf("Product of entered
matrices:-\n");
for ( i = 0 ; i < m ; i++ )
{
for ( j = 0 ; j < q ; j++ )
printf("%3d\t", c[i][j]);
printf("\n");
}
}
}
28.
#include<stdio.h>
void maxi(int
a[][100], int n, int m);
int main(void)
{
int i,j,k=0,l,n,m,sum=0,temp, max,
a[100][100];
printf("\n Enter the row and column of the ARRAY:
");
scanf("%d%d", &n,&m);
printf("\n Enter elements: ");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
scanf("%d",
&a[i][j]);
}
}
maxi(a, n, m);
}
void maxi(int
a[][100], int n, int m)
{
|
for(i=0;i<n;i++){
for(j=0;j<m;j++){
if(a[0][0]<a[i][j]){
a[0][0]=a[i][j];
k=i;
l=j;
}
else{
printf("");
}
}
}
printf("\n Maximum integer with index: \n");
printf("%3d [%d][%d]\n", a[0][0], k, l);
}
29.
#include<stdio.h>
int main(void)
{
int i,j,k=0,n,m,flag=0, a[100][100],sum=0;
printf("\n Enter the row/column of the square array A:
");
scanf("%d", &n);
m=n;
printf("\n Enter the elements of A: ");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
scanf("%d",
&a[i][j]);
}
}printf("\n Major diagonal: ");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
if(i==j){
sum+=a[i][j];
printf("%d ",
a[i][j]);
}
}
}puts("");
|
for(i=0;i<n;i++){
for(j=n-1-i;j>=0;j--){
sum+=a[i][j];
printf("%3d",
a[i][j]);
break;
}
}
for(i=0;i<1;i++){
for(j=1;j<m-1;j++){
|
}
}
for(i=n-1;i<n;i++){
for(j=1;j<m-1;j++){
sum+=a[i][j];
}
}sum=sum-a[n/2][n/2];
printf("\n\n Total summation: %d\n", sum);
}
30.
#include<stdio.h>
int main(void)
{
int i,j,k=0,n,m,flag=0,
a[100][100],sum=0;
printf("\n Enter the row/column of the square array A:
");
scanf("%d", &n);
m=n;
printf("\n Enter the elements of A: ");
for(i=0;i<n;i++){
|
scanf("%d",
&a[i][j]);
}
}
for(i=n/2;i<n/2+1;i++){
for(j=0;j<n;j++){
|
}
}
for(i=0;i<n;i++){
for(j=n/2;j<n/2+1;j++){
sum+=a[i][j];
}
}
for(i=0;i<1;i++){
for(j=0;j<n/2;j++){
sum+=a[i][j];
}
}
for(i=n-1;i<n;i++){
for(j=n/2+1;j<n;j++){
sum+=a[i][j];
}
}
for(i=0;i<n/2;i++){
for(j=n-1;j<n;j++){
sum+=a[i][j];
}
}
for(i=n/2+1;i<n;i++){
for(j=0;j<1;j++){
sum+=a[i][j];
}
}
sum=sum-a[n/2][n/2];
printf("\n\n Total summation: %d\n", sum);
}
31.
#include<stdio.h>
int main(void)
{
int i,j,k=0,n,m,flag=0,
a[100][100],sum=0;
printf("\n Enter the row/column of the square array A:
");
scanf("%d", &n);
m=n;
printf("\n Enter the elements of A: ");
for(i=0;i<n;i++){
|
scanf("%d",
&a[i][j]);
}
}
for(i=1;i<n;i+=2){
for(j=0;j<n;j++){
|
}
}
for(i=0;i<n;i+=2){
for(j=1;j<n;j+=2){
sum+=a[i][j];
}
}
printf("\n\n Total summation: %d\n", sum);
}
35.
#include<stdio.h>
int main(void)
{
int i,j,k=0,n,m,flag=0,
a[100][100],sum=0;
printf("\n Enter the row and column of the square array
A: ");
scanf("%d%d", &n, &m);
printf("\n Enter the elements of A: ");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
scanf("%d",
&a[i][j]);
}
}
for(i=0;i<n;i++){
for(j=0;j<m;j++){
sum+=a[i][j];
}
}
printf("\n\n Total summation: %d\n", sum);
}


































