Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. // rabota2.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <stdio.h>
  6. #include <math.h>
  7. #include <iostream>
  8. #include <cstdio>
  9. #include <ctime>
  10. #include <rpc.h>
  11. #include <algorithm>
  12.  
  13.  
  14. int main()
  15. {
  16. int size = 0;
  17. int buffer = 0;
  18. int *array = NULL ;
  19. bool repeat = true;
  20. int z = 0;
  21. int i = 0;
  22. int N = 0;
  23. int b = 1;
  24. while (repeat)
  25. {
  26. printf("wwod elementov massiva-vvedite 1\n"
  27. "obrabotka massiva - vvedite 2\n"
  28. " wiwisti massiv na ekran - vvedite 3\n"
  29. " wixod - vvedite 4\n");
  30.  
  31. int num = 0;
  32. scanf_s("%d", &num);
  33.  
  34. switch (num)
  35. {
  36. case (1):
  37. {
  38. printf("\n vvesti massiv vrychnyu - vvedite 1\n"
  39. " sozdati massiv sluchaino - vvedite 2\n");
  40. scanf_s("%d", &num);
  41.  
  42. switch (num)
  43. {
  44. case (1):
  45. printf("Введите размерность массива:\n");
  46. scanf_s("%d", &size);
  47. delete[] array;
  48. array = new int[size];
  49. printf("vvedite %d kol-vo elementov massiva :\n", size);
  50. for (int i = 0; i < size; i++)
  51. {
  52. scanf_s("%d", &buffer);
  53. array[i] = buffer;
  54. }
  55. }
  56. break;
  57. case (2):
  58.  
  59. srand(time(0));
  60. size = 1 + rand() % 1000;
  61. printf("razmernosti massiva : %d\n", size);
  62. delete[] array;
  63. array = new int[size];
  64.  
  65. for (int i = 0; i < size; i++)
  66. {
  67. array[i] = -16383 + rand();
  68. }
  69.  
  70.  
  71. printf("Polychenii massiv :\n");
  72. printf("[");
  73. for (int i = 0; i < size; i++)
  74. {
  75. if (i != size - 1)
  76. {
  77. printf("%d, ", array[i]);
  78. }
  79. else
  80. {
  81. printf("%d]\n\n", array[i]);
  82. }
  83. }
  84.  
  85. break;
  86. default:
  87. printf("vvedeo nevernoe znachenie!");
  88. }
  89. break;
  90.  
  91. case (2):
  92. {
  93. if (array != NULL)
  94. int z = 0;
  95. int i = 0;
  96. int N = 0;
  97. int b = 1;
  98. while (b == 1)
  99. {
  100. scanf_s("%i", &N);
  101. if (N < 0)
  102. printf("wwedeno ne vernoe znachenie, wwedite wernoe znachenie");
  103.  
  104. {
  105. int *a = new int[N];
  106. for (int i = 0; i < N; i++)
  107. {
  108. scanf_s("%i", &a[i]);
  109. if (a[i] < 0)
  110. {
  111. a[i] = 0;
  112. }
  113. if (a[i] == 0)
  114. {
  115. z = z + 1;
  116. }
  117. }
  118. printf("%i\n", z);
  119. z = 0;
  120. delete[] a;
  121. printf("dli prodolginia nagmiti 1. Dli vixoda lubyu knopky");
  122. scanf_s("%i", &b);
  123.  
  124. }
  125. system("pause");
  126. return 0;
  127. }
  128. }
  129. break;
  130.  
  131. case (3):
  132. {
  133. if (size != 0)
  134. {
  135. printf("[");
  136. for (int i = 0; i < size; i++)
  137. {
  138. if (i != size - 1)
  139. {
  140. printf("%d, ", array[i]);
  141. }
  142. else
  143. {
  144. printf("%d]\n\n", array[i]);
  145. }
  146. }
  147. }
  148. }
  149. else
  150. {
  151. printf("snachala sozdaite massiv !\n\n");
  152. }
  153.  
  154. break;
  155.  
  156. case (4):
  157. {
  158. printf(" konez!\n");
  159. repeat = false;
  160. break;
  161.  
  162. default:
  163. printf("=vvedeno nevernoe znacenie !\n\n");
  164. }
  165. }
  166.  
  167. return 0;
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement