«Чисельні методи» (практика)
«Чисельні методи» (практика)
Скласти програму для формування матриці, у якої в 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