Advertisement
Guest User

123

a guest
Oct 27th, 2016
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. #include<time.h>
  5. #include<iostream>
  6.  
  7. int scan()
  8. {
  9. int a;
  10. scanf("%i ", &a);
  11. return a;
  12. }
  13. int random(int a, int b)
  14. {
  15. int c;
  16. c = a + rand() % (b - a + 1);
  17. return(c);
  18. }
  19. void sort(int *mass, int n)
  20. {
  21. for (int i = 0; i < n; ++i)
  22. for (int j = n - 1; j > i; --j)
  23. if (mass[j] < mass[j + 1])
  24. {
  25. int t = mass[j];
  26. mass[j] = mass[j + 1];
  27. mass[j + 1] = t;
  28. }
  29. }
  30. int null(int mass[], int n)
  31. {
  32. int count = 0;
  33. for (int i = 0; i < n; i++)
  34. {
  35. if (mass[i] == 0)
  36. {
  37. count = count++;
  38. }
  39. }
  40. return count;
  41. }
  42. int max_2(int mass[], int i)
  43. {
  44. i = 0;
  45. if (mass[i] == mass[i + 1])
  46. {
  47. printf("%d \n", mass[i]);
  48. }
  49. else
  50. {
  51. printf("\nТакого числа нет\n");
  52. }
  53. return mass[i];
  54. }
  55. int main()
  56. {
  57. setlocale(LC_ALL, "Russian");
  58. int min, max;
  59. const int max_size = 100; //Максимальный размер массива
  60. int i = 0;
  61. int n; //Будущий реальный размер массива
  62. int mass[max_size] = { 0 };
  63. int count = 0;
  64. int vibor;
  65. do
  66. { //Проверка размера и границ
  67. printf("Введите размерность массива n: ");
  68. scanf_s("%i", &n);
  69. printf("Введите min: ");
  70. scanf_s("%i", &min);
  71. printf("Введите max: ");
  72. scanf_s("%i", &max);
  73. printf("Заполнить массив с клавиатуры или рандомно?\n");
  74. } while ((n <= 0) && (max < min));
  75. printf("Чтобы заполнить с клавиатуры введите 1\n");
  76. printf("Чтобы заполнить рандомно введите любой символ кроме 1\n");
  77. scanf("%i, %c", &vibor);
  78. if (vibor == 1)
  79. {
  80. for (int i = 0; i < n; i++)
  81. {
  82. printf("Введите число: ");
  83. mass[i] = scan();
  84. while ((mass[i] > max) || (mass[i] < min))
  85. {
  86. printf("Повторите ввод: ");
  87. mass[i] = scan();
  88. }
  89. }
  90. }
  91. else
  92. {
  93. for (int i = 0; i < n; i++)
  94. {
  95. mass[i] = random(min, max);
  96. }
  97. }
  98. printf("Вывод массива: ");
  99. for (int i = 0; i < n; i++)
  100. {
  101. printf("%i ", mass[i]);
  102. }
  103. int z = 0;
  104. z = null(mass, n);
  105. printf("\nЧисло нулевых элементов массива: %d\n", z);
  106. sort(mass, sizeof(mass) / sizeof(mass[0]));
  107. printf("\nМаксимальное из чисел, встречающихся в заданном массиве более одного раза: ");
  108. int f = 0;
  109. f = max_2(mass, n);
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement