Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <iostream>
- #include <conio.h>
- #include <locale.h>
- #define N 10
- int razm(char sim[])
- {
- int r;
- printf("\n Введите размерность матрицы [n][m] %", sim);
- scanf_s("%d", &r);
- return(r);
- }
- void vvod_matr(int r, int rr, float a[N][N], char s)
- {
- int i, j;
- for (i = 0; i < r; i++)
- for (j = 0; j < rr; j++)
- {
- printf("%C[%d][%d]=", s, i, j);
- scanf_s("%1f", &a[i][j]);
- }
- }
- void vivod_matr(int r, int rr, float a[N][N], char S)
- {
- int i, j;
- for (i = 0; i < r; i++)
- {
- for (j = 0; j < rr; j++)
- printf("%3.0f", a[i][j]);
- printf("\n");
- }
- }
- void vivod_vectora(int r, int rr, float a[N][N], char S)
- {
- float sr=0,b=0;
- int i, j;
- int vector[N];
- for (j = 0; j < rr; j++)
- for (i = 0; i < r; i++)
- {
- b += a[i][j];
- }
- sr = b / r;
- printf("%2.2f \n", sr);
- vector[j]=sr;
- printf("%f", vector[j]);
- }
- void main()
- {
- int ri, rj;
- float x[N][N];
- float b[N];
- setlocale(LC_ALL, "RUSSIAN");
- printf("\n Введите две матрицы \n");
- char sim1[] = "По столбцам";
- char sim2[] = "По строкам";
- ri = razm(sim1);
- rj = razm(sim2);
- printf("\n \t Введите матрицу \n");
- vvod_matr(ri, rj, x, 'x');
- printf("\n \t исходная матрица первая \n");
- vivod_matr(ri, rj, x, 'x');
- vivod_vectora(ri, rj, x, 'x');
- char sim3[] = "По столбцам";
- char sim4[] = "По строкам";
- ri = razm(sim3);
- rj = razm(sim4);
- printf("\n \t Введите матрицу \n");
- vvod_matr(ri, rj, x, 'x');
- printf("\n \t исходная матрица вторая \n");
- vivod_matr(ri, rj, x, 'x');
- vivod_vectora(ri, rj, x, 'b');
- _getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement