0 / 0 / 0
Регистрация: 26.11.2019
Сообщений: 4
1

c++, одномерные массивы, удаление элементов

05.12.2019, 21:14. Показов 235. Ответов 0

Author24 — интернет-сервис помощи студентам
Прошу помощи с написанием кода на C++ без "муторных" команд с предельно простым решением задачи.

Задача (точнее, оставшаяся ее половина): если минимальный элемент массива стоит левее максимального, то удаляем все отрицательные элементы перед минимальным. Если же максимальный стоит левее минимального, то дублируем все элементы массива между максимальным и минимальным.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include<iostream>
#include<ctime>
#include<fstream>
using namespace std;
 
const int N = 10; // Количество элементов в массиве 
int avec[N]; // Массив
 
int main()
{
    setlocale(LC_ALL, "Russian"); // русский язык
    system("color F0"); // белый цвет фона консоли
 
//1
    fstream path; // переменная, определяющая файл
    path.open("mitoo.txt", ios_base::in); // открытие файла только для чтения
 
    // Ошибка открытия
    if (!path.is_open())
    {
        cout << "Ошибка: файл не найден или поврежден!" << endl;
        system("pause");
        return 1;
    }
    else if (path.peek() == EOF) // Пустота файла
    {
        cout << "Ошибка: файл пуст!" << endl;
        system("pause");
        return 2;
    }
 
 
    //вывод AVEC
    cout << "AVec:";
    for (int r = 0; r < N; r++)
    {
        path >> avec[r];
        cout << " " << avec[r];
    }
    cout << endl;
 
    // Найду min и max элементы массива 
    int minimal = avec[0];
    int Minn; // Индекс минимального элемента 
    
    for (int i = 0; i < N; i++)
    {
        if (minimal > avec[i])
        {
            minimal = avec[i];
            Minn = i;
        }
    }
    cout << "Минимальный элемент массива=" << minimal << endl;
    
    int maximal = avec[0];
    int Maxx; // Индекс максимального элемента 
 
    for (int i = 0; i < N; i++)
    {
        if (maximal < avec[i])
        {
            maximal = avec[i];
            Maxx = i;
        }
    }
    cout << "Максимальный элемент массива=" << maximal << endl;
 
    
    if (Minn < Maxx)
    {
        
    }
    else 
    
 
    
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2019, 21:14
Ответы с готовыми решениями:

Динамические одномерные массивы. Удаление и вставка элементов
Задание: Сформировать одномерный массив целых чисел, используя датчик случайных чисел. Распечатать...

Одномерные массивы (вычислить произведение элементов, сумму элементов массива между первым и последним нулевыми, преобразовать)
Здравствуйте, помогите пожалуйста... мне нужно сделать программу для работы с одномерным...

Одномерные массивы: вычисление сумм элементов
Еще раз здравствуйте, дорогие форумчане. Мне еще раз нужна ваша помощь по задачам. Если сможете,...

Одномерные массивы: вычисление сумм элементов
Еще раз здравствуйте, дорогие форумчане. Мне еще раз нужна ваша помощь по задаче. Если сможете, то...

0
05.12.2019, 21:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2019, 21:14
Помогаю со студенческими работами здесь

Одномерные массивы: вычисление сумм элементов
Еще раз здравствуйте, дорогие форумчане. Снова нужна ваша помощь. Вот собственно сама задача:...

Одномерные массивы: вычисление сумм элементов
Здравствуйте, дорогие форумчане. Мне снова нужна ваша помощь. Так как в задании есть примеры,...

Одномерные массивы: вычисление сумм элементов
Злравствуйте, дорогие форумчане. Мне снова нужна ваша помощь по одномерным массивам. На этот раз...

Одномерные массивы: вычисление сумм элементов
Еще раз здравствуйте, дорогие форумчане. Есть небольшая просьба с решением задач. Даны...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru