Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <conio.h>
  4. #include <ctime>
  5. #include <stdlib.h>
  6. using namespace std;
  7. void main()
  8. {
  9. srand(time(NULL));
  10. setlocale(LC_ALL, "rus");
  11. int **a = NULL;
  12. int n, m, x = 0, y;
  13. cout << "Введите число строк массива: ";
  14. cin >> n;
  15. cout << "n";
  16. cout << "Введите число столбцов массива: ";
  17. cin >> m;
  18. cout << "n";
  19. if (n <= 0 || m <= 0)
  20. {
  21. do
  22. {
  23. cout << "Невозможно создать массив нулевой размерности. Введите другой размер массива n";
  24. cout << "Введите число строк массива: ";
  25. cin >> n;
  26. cout << "n";
  27. cout << "Введите число столбцов массива: ";
  28. cin >> m;
  29. cout << "n";
  30. } while (n <= 0 || m <= 0);
  31. }
  32. try
  33. {
  34. a = new int*[n];
  35. for (int i = 0; i < n; i++)
  36. a[i] = new int[n];
  37. }
  38. catch (...)
  39. {
  40. cout << "Ошибка! Недостаточно памяти! n";
  41. system("pause");
  42. return;
  43. }
  44. cout << "Заполним массив случайныйм образом.. n";
  45. for (int i = 0; i < n; i++)
  46. for (int j = 0; j < m; j++)
  47. a[i][j] = -5 + rand() % 10;// ввод элементов
  48. //------------------------------------------------------
  49. cout << "Был введен следующий массив : n";
  50. for (int i = 0; i < n; i++)
  51. {
  52. for (int j = 0; j < m; j++)
  53. cout << a[i][j] << "t";
  54. cout << "n";
  55. }
  56. cout << "n";
  57. ----------------------------------------------------------------------------
  58. int b,i,j,k,min; не работает правильно сортировка простым выбором!
  59. for (i=0; i<n-1; i++){
  60. min=i;
  61. for (k=0; k<n-1; k++){
  62. if (a[min][0]>a[min+1][0]){
  63. min=k;
  64. for (j=0; j<m; j++){
  65. b=a[min][j];
  66. a[min][j]=a[min+1][j];
  67. a[min+1][j]=b;
  68. }
  69. }
  70. }
  71. }
  72. ----------------------------------------------------------------------------
  73. cout << "Отсортированный массив : n";
  74. for (int i = 0; i < n; i++)
  75. {
  76. for (int j = 0; j < m; j++)
  77. cout << a[i][j] << "t";
  78. cout << "n";
  79. }
  80. for (int i = 0; i < n; i++)
  81. delete[] a[i] ;
  82. delete[] a;
  83. system("pause");
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement