Lab 11
Lab 11
Code:
#include<iostream>
using namespace std ;
const int MAX = 5;
void input_matrix(float A[][MAX] , int r , int c);
void output_matrix(float A[][MAX] , int r , int c);
int main ()
{
float A[MAX][MAX] , B[MAX][MAX];
int r , c;
cout<<"Enter dimensions of A "<<endl;
cin>>r>>c;
input_matrix( A , r , c);
cout<<endl;
output_matrix( A , r , c);
cout<<endl;
for (int i=0 ; i<c; i++)
{
for (int j=0 ; j<r; j++)
{
B[i][j] = A[j][i];
}
}
for (int i=0 ; i<c; i++)
{
for (int j=0 ; j<r; j++)
{
B[i][j] =-1 *B[i][j];
}
}
// Check matrix ;
bool flag=true ;
for (int i=0 ; i<c; i++)
{
for (int j=0 ; j<r; j++)
{
if (B[i][j]!=A[i][j])
{
cout<<"Matrix is not skew symetric";
flag = false;
break;
}
if (flag==0)
{
break;
}
}
}
if (flag)
{
cout<<"Hence matrix is skew symmteric it's negative transpose is equal to user matrix"<<endl;
output_matrix(B , r , c) ;
}
}
void input_matrix(float A[][MAX] , int r , int c)
{
for (int i=0 ; i<r ; i++)
{
for (int j=0 ; j<c ; j++)
{
cout<<"Enter element ["<<i+1<<"]["<<j+1<<"]";
cin>>A[i][j];
}
}
}
void output_matrix(float A[][MAX] , int r , int c)
{
for (int i=0 ; i<r ; i++)
{
for (int j=0 ; j<c ; j++)
{
cout<<A[i][j]<<" ";
}
cout<<endl;
}
OUTPUT:
TASK:2
CODE:
#include<iostream>
using namespace std ;
const int MAX = 5;
void input_matrix(float A[][MAX] , int r , int c);
void output_matrix(float A[][MAX] , int r , int c);
void search_num(float A[][MAX] , int r , int c , float n );
int main ()
{
float A[MAX][MAX] ;
int r , c , n;
cout<<"Enter dimensions of A "<<endl;
cin>>r>>c;
input_matrix( A , r , c);
cout<<endl;
output_matrix( A , r , c);
cout<<endl;
cout<<"Enter element to search ";
cin>>n;
search_num( A, r , c , n );
}
void input_matrix(float A[][MAX] , int r , int c)
{
for (int i=0 ; i<r ; i++)
{
for (int j=0 ; j<c ; j++)
{
cout<<"Enter element ["<<i+1<<"]["<<j+1<<"]";
cin>>A[i][j];
}
}
}
}
void search_num(float A[][MAX] , int r , int c , float n )
{
bool flag = true ;
int rows = -1 , col = -1 ;
for (int i=0 ; i<r ; i++)
{
for ( int j=0 ; j<c ; j++)
{
if (A[i][j]==n)
{
rows = i ;
col = j;
cout<<"Dimension of element is ["<<rows+1<<"]["<<col+1<<"]";
flag = false ;
cout<<endl;
}
}
}
if (flag)
{
cout<<"Element is not found"<<endl;
cout<<rows<<" "<<col;
}
}
OUTPUT:
Task:3
Code:
#include<iostream>
using namespace std ;
const int MAX = 5;
void input_matrix(float A[][MAX] , int r , int c);
void output_matrix(float A[][MAX] , int r , int c);
int main ()
{
float A[MAX][MAX] ;
int r , c ;
cout<<"Enter dimensions of A "<<endl;
cin>>r>>c;
input_matrix( A , r , c);
cout<<endl;
output_matrix( A , r , c);
cout<<endl;
for (int i=0 ; i<r ; i++)
{
for (int j=0 ; j<c ; j++)
{
if (i>j)
{
A[i][j] = 0 ;
}
}
}
cout<<"Lower triangular form of matrix is: "<<endl;
output_matrix( A , r , c);
for (int i=0 ; i<r ; i++)
{
for (int j=0 ; j<c ; j++)
{
if (i<j)
{
A[i][j] = 0 ;
}
}
}
cout<<endl<<"Upper triangular form of matrix is: "<<endl;
output_matrix( A , r , c);
}
void input_matrix(float A[][MAX] , int r , int c)
{
for (int i=0 ; i<r ; i++)
{
for (int j=0 ; j<c ; j++)
{
cout<<"Enter element ["<<i+1<<"]["<<j+1<<"]";
cin>>A[i][j];
}
}
}
OUTPUT:
Task: 4
Code:
#include<iostream>
#include<cstring>
using namespace std;
int main() {
char A[100], B[100], C[100], D[500] = "";
Input(A);
Input(B);
Input(C);
Conc(A, B, C, D);
cout << "The concatenated form of these three strings is: " << D << endl;
return 0;
}
OUTPUT:
Computer Fundamental and Programming
CIS-101
Fall 2024
Lab Report no.
Obtained Marks
Total Marks
Student Name
Rayyan Quddusi
Section: B
Experiment No: 11 Date of Submission:
24-12-24
Experiment Title:
2-D arrays along with strings
Batch: Teacher:
BSEE 2024-28 Dr. Muhammad Tufail
Semester Lab Engineer:
1st Mr. Adam Abbas
Mr. M Hunzilah Ahmad