Advertisement
Guest User

Untitled

a guest
Mar 24th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. // ConsoleApplication29.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "iostream"
  6. #include "iomanip"
  7.  
  8.  
  9. int** create1(int n, int m);
  10. void fill(int **mas, int n, int m);
  11. void printmas(int **mas, int n, int m);
  12. void deletemas(int** mas,int n, int m);
  13. int** trans(int** mas, int n, int m);
  14. using namespace std;
  15. void main()
  16. {
  17. int n, m;
  18. int **mas = NULL;
  19. cout << "vvedite razmernost' massiva\n";
  20. cin >> n; cin >> m;
  21. mas = create1(n, m);
  22. fill(mas, n, m);
  23. printmas(mas, n, m);
  24. trans(mas, n, m);
  25. cout << endl;
  26. printmas(trans(mas,n,m), n, m);
  27. deletemas(mas, n, m);
  28.  
  29. system("pause");
  30. }
  31.  
  32. int** create1(int n, int m){
  33. int **arr = new int*[n];
  34. for (int i = 0; i < n; i++)
  35. arr[i] = new int[m];
  36. return arr;
  37. }
  38. void fill(int **mas, int n,int m){
  39. cout << '\n' << "vvedite massiv: \n";
  40. for (int i = 0; i < n;i++)
  41. for (int j = 0; j < m; j++)
  42. cin >> mas[i][j];
  43. }
  44. void printmas(int **mas, int n, int m)
  45. {
  46. for (int i = 0; i < n; i++){
  47. for (int j = 0; j < m; j++){
  48. cout << setw(4)<<mas[i][j];
  49. }cout << endl;
  50. }
  51. }
  52. void deletemas(int** mas, int n, int m){
  53. for (int i = 0; i < n; i++)
  54. delete[] mas[i];
  55. delete[] mas;
  56.  
  57. }
  58. int** trans(int** mas, int n, int m){
  59. int **mas1 = NULL;
  60. mas1 = create1(m, n);
  61. for (int i = 0; i < m; i++)
  62. for (int j = 0; j < n; j++)
  63. mas1[j][i] = mas[i][j];
  64. return mas1;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement