Advertisement
Makakas

Untitled

Apr 21st, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <iostream>
  3. #include <conio.h>
  4. #include <locale.h>
  5. #define N 10
  6.  
  7. int razm(char sim[])
  8. {
  9. int r;
  10. printf("\n Введите размерность матрицы [n][m] %", sim);
  11. scanf_s("%d", &r);
  12. return(r);
  13. }
  14. void vvod_matr(int r, int rr, float a[N][N], char s)
  15. {
  16. int i, j;
  17. for (i = 0; i < r; i++)
  18. for (j = 0; j < rr; j++)
  19. {
  20. printf("%C[%d][%d]=", s, i, j);
  21. scanf_s("%1f", &a[i][j]);
  22. }
  23. }
  24.  
  25. void vivod_matr(int r, int rr, float a[N][N], char S)
  26. {
  27. int i, j;
  28. for (i = 0; i < r; i++)
  29. {
  30. for (j = 0; j < rr; j++)
  31. printf("%3.0f", a[i][j]);
  32. printf("\n");
  33. }
  34. }
  35.  
  36.  
  37.  
  38. void vivod_vectora(int r, int rr, float a[N][N], char S)
  39. {
  40. float sr=0,b=0;
  41. int i, j;
  42. int vector[N];
  43. for (j = 0; j < rr; j++)
  44. for (i = 0; i < r; i++)
  45. {
  46. b += a[i][j];
  47. }
  48. sr = b / r;
  49. printf("%2.2f \n", sr);
  50. vector[j]=sr;
  51. printf("%f", vector[j]);
  52. }
  53.  
  54.  
  55.  
  56.  
  57.  
  58. void main()
  59. {
  60. int ri, rj;
  61. float x[N][N];
  62. float b[N];
  63. setlocale(LC_ALL, "RUSSIAN");
  64. printf("\n Введите две матрицы \n");
  65. char sim1[] = "По столбцам";
  66. char sim2[] = "По строкам";
  67.  
  68. ri = razm(sim1);
  69. rj = razm(sim2);
  70. printf("\n \t Введите матрицу \n");
  71. vvod_matr(ri, rj, x, 'x');
  72. printf("\n \t исходная матрица первая \n");
  73. vivod_matr(ri, rj, x, 'x');
  74. vivod_vectora(ri, rj, x, 'x');
  75.  
  76. char sim3[] = "По столбцам";
  77. char sim4[] = "По строкам";
  78. ri = razm(sim3);
  79. rj = razm(sim4);
  80. printf("\n \t Введите матрицу \n");
  81. vvod_matr(ri, rj, x, 'x');
  82. printf("\n \t исходная матрица вторая \n");
  83. vivod_matr(ri, rj, x, 'x');
  84.  
  85. vivod_vectora(ri, rj, x, 'b');
  86.  
  87.  
  88.  
  89.  
  90.  
  91. _getch();
  92.  
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement