Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <iomanip>
  4. using namespace std;
  5. void input(int matr[10][10], int &n, int &m){
  6. cout << "Введите размеры матрицы." << endl;
  7. cin >> n >> m;
  8. cout << "Введите элементы матрицы." << endl;
  9. for (int i=0;i<n;i++)
  10. for (int j=0;j<m;j++){
  11. cin >> matr[i][j];
  12. }
  13. }
  14. void change(int matr[10][10], int n, int m){
  15. int x1=-1,y1=-1,x2=-1,y2=-1,c;
  16. for (int i=1;i<n;++i)
  17. for (int j=m;j<m;++j)
  18. if (matr[i][j]>0)
  19. x1=i, y1=j;
  20. for (int i=n;i>0;i--)
  21. for (int j=m;j>0;j--)
  22. if (matr[i][j]>0)
  23. x2=i, y2=j;
  24. c=matr[x1][y1];
  25. matr[x1][y1]=matr[x2][y2];
  26. matr[x2][y2]=c;
  27. }
  28. void output(int matr[10][10], int n, int m){
  29. for (int i=0;i<n;i++){
  30. for (int j=0;j<m;j++){
  31. cout.width(5);
  32. cout << matr[i][j] << " ";
  33. }
  34. cout << endl;
  35. }
  36. }
  37.  
  38. int main(){
  39. int matr[10][10], n=0, m=0, p=0;
  40. setlocale(LC_ALL,".1251");
  41. input(matr,n,m);
  42. cout << "Исходная матрица:\n";
  43. for (int i=0;i<n;i++){
  44. for (int j=0;j<m;j++)
  45. cout << matr[i][j] << " ";
  46. cout << endl;
  47. }
  48. for (int i=1;i<n;i++)
  49. for (int j=0;j<i;j++)
  50. if (matr[i][j]>0)
  51. p++;
  52. if (p>1){
  53. change(matr,n,m);
  54. cout << "Измененная матрица:" << endl;
  55. output(matr,n,m);
  56. }
  57. else
  58. cout << "Матрица не изменилась." << endl;
  59. return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement