You are on page 1of 10

Name: Bilal Shahzad

Reg# = 502996
Degree: Process Engineering

Within Lab - Task 6

Program

#include<stdio.h>

int main()

int a[5];

int i;

for(i=0;i<5;i++)

printf("Enter %d number of array = ",i+1);

scanf("%d",&a[i]);

printf("\nprinting array in simple order");

for(i=0;i<5;i++)

printf("\n %d entry = %d ",i+1,a[i]);

printf("\nprinting array in reverse order");

for(i=4;i>=0;i--)

{
printf("\n %d entry = %d ",i+1,a[i]);

getchar;

return 0;

}
Output

Within Lab - Task 8

Program

#include<stdio.h>
int main()
{
int a[7];
int i,j,k;
int max;
int min;
for(i=0;i<7;i++)
{
printf("Enter %d number of array = ",i+1);
scanf("%d",&a[i]);
}
for(j=0;j<7;j++)
{
if(a[0]<a[j])
{
max=a[j];
}
}
printf("\nMax = %d",max);
for(k=0;k<7;k++)
{
if(a[0]>a[k])
{
min=a[k];
}
else
{
min=a[0];
}
}
printf("\nMin = %d",min);
getchar;
return 0;
}
Output

Within Lab - Task 9

Program
#include<stdio.h>
int main()
{
int a[5];
int i,j;
int sum=0;
for(i=0;i<5;i++)
{
printf("Enter %d number of array = ",i+1);
scanf("%d",&a[i]);
}
for(j=0;j<5;j++)
{
sum=sum+a[j];
}
printf("\nSUM = %d",sum);
getchar;
return 0;
}

Output
Within Lab - Task 10

Program

#include <stdio.h>
int main ()
{
int a[3][2]={{1,2},{3,4},{5,6}};
int i;
int j;
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
}
printf("\nTranspose\n\n");
for(j=0;j<2;j++)
{
for(i=0;i<3;i++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
}
getchar;
return 0;
}

Output

Within Lab - Task 12

Program

#include <stdio.h>
int main ()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int i;
int j;
int sum1=0,sum2=0;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(i==j)
{
sum1=sum1+a[i][j];
}
}
}
printf("\nsum of left diagonal elements = %d ",sum1);
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(i+j==2)
{
sum2=sum2+a[i][j];
}
}
}
printf("\nsum of right diagonal elements = %d ",sum2);
getchar;
return 0;
}

Output

Within Lab - Task 13

Program
#include <stdio.h>
int main ()
{
int mat1[3][2];
int mat2[3][2];
int mat3[2][5];
int mat4[3][2];
int mat5[3][5];
int i;
int j;
int k;
int sum;
int elements;
int count;
printf("\nEnter rows and columns for matrix 1: \n");
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
scanf("%d",&mat1[i][j]);
}
}
printf("\nEnter rows and columns for matrix 2");
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
scanf("%d",&mat2[i][j]);
}
}
printf("\nEnter rows and columns for matrix 3");
for(i=0;i<2;i++)
{
for(j=0;j<5;j++)
{
scanf("%d",&mat3[i][j]);
}
}
printf("\nSum of matrix 1 and 2: \n\n");
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
mat4[i][j]=mat1[i][j]+mat2[i][j];
}
}
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf("%d\t",mat4[i][j]);
}
printf("\n");
}
printf("\nProduct of matrix 4 and 3: \n\n");
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
sum=0;
for(k=0;k<2;k++)
{
sum=sum+mat4[i][k]*mat3[k][j];
mat5[i][j]=sum;
}
}
}
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
printf("%d\t",mat5[i][j]);
}
printf("\n");
}
printf("\n");
elements=3*5;
count=0;
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
if(mat5[i][j]==0)
count++;
}
}
if(count>elements)
{
printf("Matrix 5 is a sparse matrix");
}
else
{
printf("Matrix 5 is not a sparse matrix");
}
getchar;
return 0;

Output

You might also like