Guest User

Untitled

a guest
Apr 21st, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. int min_rasnost_modul(int *in_mas, unsigned int in_dlina) {
  8. int a=0,min=0;
  9. in_dlina--;
  10. min=abs(abs(in_mas[1])-abs(in_mas[0]));
  11. for ( int i = 1; i <in_dlina; i++) {
  12. a=abs(abs(in_mas[i + 1])-abs(in_mas[i]));
  13. if (a<=min)
  14. min=a;
  15. }
  16. return min;
  17. }
  18. void newmas(int*& mas, unsigned int& size) {
  19.  
  20. cout << "Введите длину массива..." << endl;
  21. cin >> size;
  22. while (!size)
  23. {
  24. cout << "Ошибка при вводе" << endl;
  25. cin >> size;
  26. }
  27. mas = creat_mas(size);
  28. }
  29. void mascin(int *in_mas, unsigned int size)
  30. {
  31. cout << "Введите каждый элемент массива" << endl;
  32. for (unsigned int i = 0; i < size; i++)
  33. {
  34. cout << "mas[" << i << "] = ";
  35. cin >> in_mas[i];
  36. }
  37. }
  38.  
  39.  
  40. void masrand(int *in_mas, unsigned int size)
  41. {
  42. for (unsigned int i = 0; i < size; i++)
  43. {
  44. in_mas[i] = rand() % 10 - 5;
  45. cout << "mas[" << i << "] = " << in_mas[i] << endl;
  46. }
  47. }
  48.  
  49.  
  50. int* creat_mas(unsigned int size)
  51. {
  52. int *mas = new int[size];
  53. char answer;
  54. cout << "Вводить ли значения элементов массива(1) или задавать их рандомно(2)? (1/2)" << endl;
  55. while (true)
  56. {
  57. cin >> answer;
  58. if (answer == '1' || answer == '2')
  59. break;
  60. else
  61. cout << "Ошибка, повторите ввод...\n";
  62. }
  63.  
  64. if (answer == '1')
  65. mascin(mas, size);
  66. else
  67. masrand(mas, size);
  68. return mas;
  69. }
  70.  
  71.  
  72. void newmas(int*& mas, unsigned int& size) {
  73.  
  74. cout << "Введите длину массива..." << endl;
  75. cin >> size;
  76. while (!size)
  77. {
  78. cout << "Ошибка, введите повторно..." << endl;
  79. cin >> size;
  80. }
  81. mas = creat_mas(size);
  82. }
  83.  
  84. int main() {
  85. setlocale(0, "");
  86. srand(time(NULL));
  87. unsigned int size;
  88. int* mas;
  89. newmas(mas, size);
  90.  
  91.  
  92.  
  93. cout << "Минимальная разность модулей = " << min_rasnost_modul(mas,dlina) << endl;
  94. delete[] mas;
  95.  
  96. return 0;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment