У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент



Лабораторна робота - Чисельні методи
4



«Чисельні методи» (практика)

«Чисельні методи» (практика)

Скласти програму для формування матриці, у якої в 5 рядку всі 1.

#include <iostream.h>

int M[5][3] = {0};

int i,j;

void main()

{

i = 4;

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

M[i][j] = 1;

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

{

cout <<endl;

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

cout << M[i][j] << " ";

} }

Обчислити задані матриці з вводом і виводом результатів C=A+B

#include <conio.h>

#include <stdio.h>

int A[2][3];

int B[2][3];

int C[2][3];

int row,col,rc,t;

void main (void)

{

clrscr();

//ввiд матрицi A

printf("Vvedit matrucyu A: \n");

for(row=0;row<2;row++) {

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

scanf("%i",&A[row][col]);

};

//ввiд матрицi B

printf("vvedit matrucyu B: \n");

for(row=0;row<2;row++) {

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

scanf("%i",&B[row][col]);

};

for(row=0;row<2;row++)

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

C[row][col]=B[row][col]+A[row][col];

//друк матрицi C

printf("Матриця C: \n");

for(row=0;row<2;row++) {

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

printf("%3i ",C[row][col]);

printf("\n");

};

while (!kbhit());

}

Результат: 3 7 4

6 9 9

Скласти програму для формування матриці, у якої в 3 стовпчику всі 1.

#include <iostream.h>

int M[5][3] = {0};

int i,j;

void main()

{

j = 2;

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

M[i][j] = 1;

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

{

cout <<endl;

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

cout << M[i][j] << " ";

} }

Скласти програму для формування одиничної матриці.

#include <iostream.h>

#include <conio.h>

int M[5][5] = {0};

int i,j;

void main()

{

clrscr();

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

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

M[i][j] = 1;

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

{ cout <<endl;

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

cout << M[i][j] << " ";

} }

Скласти програму для формування матриці, у якої по діагоналі всі 1.

#include <iostream.h>

#include <conio.h>

int M[5][5] = {0};

int i,j;

void main()

{ clrscr();

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

M[i][i] = 1;

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

{ cout <<endl;

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

cout << M[i][j] << " ";

} }

Обчислити задану матрицю з вводом і виводом результатів: B=A*C

#include <iostream.h>

#include <conio.h>

#define N 4

#define M 2

#define K 3

main()

{ clrscr();

int i,j,k;

int A[N][M];

int C[M][K];

cout <<"Введіть матрицю A:\n";

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

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

cin>> A[i][j];

cout <<" Введіть матрицю C:\n";

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

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

cin>> C[i][j];

int B[N][K];

cout <<" Матриця B:\n";

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

{ for(j=0;j<K;j++)

{ B[i][j]=0;

for(k=0;k<M;k++)

B[i][j]+=A[i][k]*C[k][j];

cout<<B[i][j]<<"\t";

}

cout<<"\n";

}

getch();

while(!kbhit());

}

Результат: 6 10 16

10 7

18 28 34

25 34 13

Обчислити задану матрицю з вводом і виводом результатів: C=A–B

#include <conio.h>

#include <stdio.h>

int A[3][2];

int B[3][2];

int C[3][2];

int row,col,rc,t;

void main (void)

{

clrscr();

//ввiд матрицi A

printf("Vvedit matrucyu A: \n");

for(row=0;row<3;row++) {

for(col=0;col<2;col++)

scanf("%i",&A[row][col]);

};

//ввiд матрицi B

printf("vvedit matrucyu B: \n");

for(row=0;row<3;row++) {

for(col=0;col<2;col++)

scanf("%i",&B[row][col]);

};

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

for(col=0;col<2;col++)

C[row][col]=A[row][col]-B[row][col];

//друк матрицi C

printf("Матриця C: \n");

for(row=0;row<3;row++) {

for(col=0;col<2;col++)

printf("%3i ",C[row][col]);

printf("\n");

};

while (!kbhit());

}

Результат: 3 4

3

2 2

Скласти програму для формування матриці, у якої під головною діагоналлю всі 1.

#include <iostream.h>

#include <conio.h>

int M[5][5] = {0};

int i,j;

void main()

{ clrscr();

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

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

{ if (j > i) continue;

else M[i + 1][j] = 1;

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

{ cout <<endl;

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

cout << M[i][j] << " ";

} }

Скласти програму для формування матриці, у якої над головною діагоналлю всі 1.

#include <iostream.h>

#include <conio.h>

int M[5][5] = {0};

int i,j;

void main()

{ clrscr();

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

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

{ if (j < i) continue;

else M[i - 1][j] = 1;

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

{ cout <<endl;

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

cout << M[i][j] << " ";

} }

Обчислити задану матрицю з вводом і виводом результатів:

Kt=KT

#include <conio.h>

#include <stdio.h>

int K[3][3];

int Kt[3][3];

int row,col,rc,t;

void main (void)

{

clrscr();

//ввiд матрицi K

printf("Введiть матрицю K: \n");

for(row=0;row<3;row++) {

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

scanf("%i",&K[row][col]);

};

//транспонування матрицi K

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

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

if (row>col) {

t=K[row][col];

K[row][col]=K[col][row];

K[col][row]=t;

};

//друк матрицi Kt

printf("Матриця Kt: \n");

for(row=0;row<3;row++) {

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

printf("%3i ",K[row][col]);

printf("\n");

};

while (!kbhit());

}

Результат: 1 5 7

2 4 3

3 6 4