Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 10.12.2018
Сообщений: 9
1

Программирование с использованием одномерных массивов

13.12.2018, 15:22. Просмотров 976. Ответов 3
Метки нет (Все метки)

Помогите выполнить задание и составить блок-схему, пожалуйста

 Комментарий модератора 
Перепишите задание с картинки на форум
0
Вложения, ожидающие проверки
Тип файла: png rabota.png
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2018, 15:22
Ответы с готовыми решениями:

Обработка одномерных массивов с использованием указателей
Помогите эту программу переделать чтобы было с указателем составить программу заданной ...

Программирование типовых числовых задач обработки одномерных массивов
1) Вычислить и запомнить в структуре одномерного массива (таблица 1) фиксированное количество...

Обработка одномерных массивов с использованием указателей (Visual studio) C++
Обработка одномерных массивов с использованием указателей Задание: составить программу заданной ...

Написать программу с использованием одномерных динамических массивов вещественных чисел
Задание На основе составленных алгоритмов в среде Visual Studio написать консольную программу...

3
1460 / 926 / 807
Регистрация: 30.04.2016
Сообщений: 3,197
13.12.2018, 15:38 2
Лучший ответ Сообщение было отмечено Nishen как решение

Решение

Здравствуйте! Вот решение:

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
#include <iostream>
 
    using namespace std;
 
int main() {
    int n;
    cout << "Enter an array size:\n";
    cout << "n = ";
    cin >> n;
    int* arr = new int[n];
    cout << "Enter an array:\n";
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    for (int i = 0; i < n; i++) {
        for (int j = n - 1; j > i; j--) {
            if ((!(arr[j-1] < 0)) && (arr[j] < 0)) { 
                swap(arr[j-1], arr[j]);
            }
        }
    }
    cout << "Output of the program:\n";
    for (int i = 0; i < n; i++) {
        cout << arr[i] << " ";
    }
    delete [] arr;
    system("pause");
    return 0;
}
P.S. Блок-схем рисовать не умею. Рекомендую использовать специальные построители. Их можно найти в сети.
1
0 / 0 / 0
Регистрация: 10.12.2018
Сообщений: 9
13.12.2018, 15:44  [ТС] 3
Спасибо большое!
Если не сложно, дайте пояснение тому, что вы сделали
Не совсем понял эти действия:
C++
1
2
3
4
 int* arr = new int[n];
 if ((!(arr[j-1] < 0)) && (arr[j] < 0)) { 
                swap(arr[j-1], arr[j]);
   delete [] arr;
0
1460 / 926 / 807
Регистрация: 30.04.2016
Сообщений: 3,197
13.12.2018, 15:56 4
P_OMOGITE_PLS, здесь нужно смотреть по шагам. Сначала, что происходит для i = 0 (просматриваем вложенный цикл с j). Там происходит обмен элементов с помощью функции swap(). Затем, i = 1 (внешний цикл) и снова внутренний по j. И так далее. Тут надо разбирать код на каждом шаге и смотреть как происходит смещение элементов.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2018, 15:56

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Программирование обработки одномерных массивов
Нужно сделать программу на C++ (я пользуюсь 2010 EXPRESS) Вот само задание:

Алгоритмизация и программирование с использованием одномерных массивов
Задан массив X1, X2, …, Xm..Вычислить среднее арифметическое всех отрицательных значений функции.

Программирование одномерных массивов. Программирование двумерных массивов. Программирование динамических массивов VBA
1. Написать процедуру по упорядочению элементов заданного массива В в следующем порядке: сначала...

Программирование одномерных массивов
Прошу помощи по решении задачи, нужно заменить вводимые отрицательные элементы в массиве на...

Программирование одномерных массивов
В массиве A(20) поменять местами соседние четные и нечетные по номеру элементы. Дополнительные...

Создание одномерных массивов (программирование)
Создать новый вектор, состоящий из положительных элементов вектора А (вектор состоит из 13 любых...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.