Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <conio.h>
  4. #include <time.h>
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. using namespace std;
  8.  
  9. int ot,sum,n,k;
  10. int d[20];
  11.  
  12. void vvod(int a[], int size)
  13. {//cout << "Введите " << n << " чисел:\n";
  14. for (int i = 0; i < n; i++)
  15. cin >> a[i];
  16.  
  17. }
  18.  
  19. void vivod(int a[], int size)
  20. {
  21. //вывод в строку
  22. for (int i = 0; i < n; i++)
  23. cout << a[i] << " ";
  24. cout << endl;
  25. }
  26.  
  27. void massnull(int a[], int size) {
  28. //обнуление массива
  29. for (int i = 0; i < n; i++)
  30. a[i] = -100 + rand() % 200;
  31. }
  32.  
  33. void process1(int a[], int size) {
  34. for (int i = 0; i < n; i++)
  35. if (a[i] < 0) { ot = i; cout << "Первый ортицательных элемент: " << i<<endl; i = n; }
  36.  
  37. }
  38.  
  39. void process2(int a[], int size) {
  40. for (int i = 0; i < n; i++)
  41. if (a[i] < 0) { sum=sum+a[i]; }
  42. cout << "Сумма ортицательных элементов: " << sum << endl;
  43. }
  44.  
  45. void process3(int a[], int size) {
  46. for (int i = 0; i < n; i++)
  47. if (a[i] < 0) { ot = i; cout << "Первый ортицательных элемент: " << i << endl; i = n; }
  48. for (int i = 0; i < n; i++)
  49. if (a[i] < 0) { sum = sum + a[i]; }
  50. cout << "Сумма ортицательных элементов: " << sum << endl;
  51.  
  52. for (int i = 0; i < ot; i++)
  53. a[i] = sum;
  54.  
  55. }
  56.  
  57. void menu() {
  58. cout << "Меню:" << endl;
  59. cout << "1.Ввод массива" << endl;
  60. cout << "2.Вывод массива в строку" << endl;
  61. cout << "3.Найти первый отрицательный элемент в массиве" << endl;
  62. cout << "4.Найти сумму отрицательных элементов" << endl;
  63. cout << "5.Заменить все элементы, стоящие перед первым отрицательным элементом, на сумму отрицательных элементов. " << endl;
  64. cout << "6.Выход из программы" << endl;
  65. cin >> k;
  66. switch (k) {
  67. case 1: vvod(d, n); break;
  68. case 2: vivod(d, n); break;
  69. case 3: process1(d, n); break;
  70. case 4: process2(d, n); break;
  71. case 5: process3(d, n); break;
  72. }
  73. }
  74.  
  75. int main()
  76. {
  77. setlocale(0, "");
  78. cout << "Введите N: ";
  79. cin >> n;
  80. massnull(d, n);
  81. while (k != 6) {
  82. menu();
  83. }
  84. return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement