Professional Documents
Culture Documents
Abdul Rafiu
22k-4162
BCS-3B
Task 1:
#include <iostream>
#include <string>
if(row==col){
matrix= new int*[row];
for (int i = 0; i < row; i++)
{
matrix[i] = new int[col];
for (int j = 0; j < col; j++)
{
cout<<"Enter element "<<i+1<<","<<j+1<<": "; cin>>matrix[i]
[j];
}
}
bool checking = true;
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++)
{
if(i!=j && matrix[i][j]==0){
checking = true;
continue;
}
else if(i==j)
continue;
else{
checking = false;
break;
}
}
if (checking)
{
continue;
}
else
{
break;
}
}
if (checking)
{
cout<<"Given matrix is diagonal."<<endl;
}
else{
cout<<"Given matrix is not diagonal."<<endl;
}
}
else{
cout<<"For the diagonal matrix, given matrix should be square
matrix."<<endl;
}
return 0;
}
Task 3:
#include <iostream>
using namespace std;
class ProductStockManager
{
int **product;
public:
ProductStockManager(){};
ProductStockManager(int x)
{
product = new int *[3];
~ProductStockManager()
{
for (int i = 0; i < 3; i++)
{
delete[] product[i];
}
}
return *this;
}
void getdata();
void displaydata();
void updateinfo();
};
main()
{
int choice;
ProductStockManager obj(1);
obj.getdata();
class FruitShopInventory{
int **fruitinv;
int size;
public:
FruitShopInventory(int s):size(s),fruitinv(new int*[size]){
for(int i = 0; i<size; i++){
fruitinv[i]=new int[2];
fruitinv[i][0]=5;
fruitinv[i][1]=200;
}
}
FruitShopInventory(FruitShopInventory& obj):
size(obj.size),fruitinv(new int*[obj.size]){
for(int i = 0; i<size; i++){
fruitinv[i]=new int[2];
for(int j=0;j<2;j++){
fruitinv[i][j]=obj.fruitinv[i][j];
}
}
}
~FruitShopInventory(){
for(int i=0;i<size;i++)
delete[] fruitinv[i];
}
void print(){
for(int i = 0; i<size; i++){
cout<<"Quantity: "<<fruitinv[i][0]<<", Price: "<<fruitinv[i]
[1]<<endl;
}
}
};
int main(){
FruitShopInventory obj1(3);
FruitShopInventory obj2 = obj1;
obj1.set(2,0,4);
obj1.set(2,1,300);
return 0;
}