Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <conio.h>
- #include <time.h>
- #include <stdio.h>
- #include <stdlib.h>
- using namespace std;
- int ot,sum,n,k;
- int d[20];
- void vvod(int a[], int size)
- {//cout << "Введите " << n << " чисел:\n";
- for (int i = 0; i < n; i++)
- cin >> a[i];
- }
- void vivod(int a[], int size)
- {
- //вывод в строку
- for (int i = 0; i < n; i++)
- cout << a[i] << " ";
- cout << endl;
- }
- void massnull(int a[], int size) {
- //обнуление массива
- for (int i = 0; i < n; i++)
- a[i] = -100 + rand() % 200;
- }
- void process1(int a[], int size) {
- for (int i = 0; i < n; i++)
- if (a[i] < 0) { ot = i; cout << "Первый ортицательных элемент: " << i<<endl; i = n; }
- }
- void process2(int a[], int size) {
- for (int i = 0; i < n; i++)
- if (a[i] < 0) { sum=sum+a[i]; }
- cout << "Сумма ортицательных элементов: " << sum << endl;
- }
- void process3(int a[], int size) {
- for (int i = 0; i < n; i++)
- if (a[i] < 0) { ot = i; cout << "Первый ортицательных элемент: " << i << endl; i = n; }
- for (int i = 0; i < n; i++)
- if (a[i] < 0) { sum = sum + a[i]; }
- cout << "Сумма ортицательных элементов: " << sum << endl;
- for (int i = 0; i < ot; i++)
- a[i] = sum;
- }
- void menu() {
- cout << "Меню:" << endl;
- cout << "1.Ввод массива" << endl;
- cout << "2.Вывод массива в строку" << endl;
- cout << "3.Найти первый отрицательный элемент в массиве" << endl;
- cout << "4.Найти сумму отрицательных элементов" << endl;
- cout << "5.Заменить все элементы, стоящие перед первым отрицательным элементом, на сумму отрицательных элементов. " << endl;
- cout << "6.Выход из программы" << endl;
- cin >> k;
- switch (k) {
- case 1: vvod(d, n); break;
- case 2: vivod(d, n); break;
- case 3: process1(d, n); break;
- case 4: process2(d, n); break;
- case 5: process3(d, n); break;
- }
- }
- int main()
- {
- setlocale(0, "");
- cout << "Введите N: ";
- cin >> n;
- massnull(d, n);
- while (k != 6) {
- menu();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement