91.8k views
0 votes
Write a program that generates two 3x3 matrices, A and B, withrandom values in the range [1, 100] and calculates the expression½A + 3B

User Darasd
by
5.7k points

1 Answer

2 votes

Answer:

#include <bits/stdc++.h>

using namespace std;

int main() {

int A[3][3],B[3][3],res[3][3],i,j;

srand(time(0));//for seed.

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

{

for(j=0;j<3;j++)

{

int val=rand()%100+1;//generating random values in range 1 to 100.

int val2=rand()%100+1;

A[i][j]=val;

B[i][j]=val2;

}

cout<<endl;

}

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

{

for(j=0;j<3;j++)

{

res[i][j]=0.5*A[i][j]+3*B[i][j];//storing the result in matrix res.

}

}

cout<<"Matrix A is"<<endl;

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

{

for(j=0;j<3;j++)

{

cout<<A[i][j]<<" ";//printing matrix A..

}

cout<<endl;

}

cout<<"Matrix B is"<<endl;

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

{

for(j=0;j<3;j++)

{

cout<<B[i][j]<<" ";//printing matrix B..

}

cout<<endl;

}

cout<<"The result is"<<endl;

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

{

for(j=0;j<3;j++)

{

cout<<res[i][j]<<" ";//printing the result..

}

cout<<endl;

}

return 0;

}

Output:-

Matrix A is

13 95 83

88 7 14

24 22 100

Matrix B is

11 13 95

48 35 20

68 100 18

The result is

39.5 86.5 326.5

188 108.5 67

216 311 104

Step-by-step explanation:

I have created 2 matrices A and B and storing random numbers int the matrices A and B.Then after that storing the result in res matrix of type double to store decimal values also.Then printing the res matrix.

User Brooksrelyt
by
6.1k points