Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
 Аватар для Remarque17
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 24

Написать программу, в соответствии с заданием с использованием динамических массивов, вводя разм

09.01.2017, 19:54. Показов 4788. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
17. Дан одномерный массив, состоящий из N целочисленных элементов.
17.1. Ввести массив с клавиатуры.
17.2. Найти максимальный отрицательный элемент.
17.3. Вычислить среднеарифметическое четных элементов массива.
17.4. Вывести ненулевые элементы на экран в обратном порядке.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2017, 19:54
Ответы с готовыми решениями:

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

Написать программу для вычисления СЛАУ методом простой итерации с использованием динамических массивов
Нужно написать программу для вычисления СЛАУ методом простой итерации с использованием динамических массивов. СЛАУ выглядит так: ...

Используя вместо самой переменной указатель на нее написать программу в соответствии с заданием:
3) Даны значения a и b, найти их среднее арифметическое, среднегеометрическое.

5
 Аватар для FreeYourMind
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
09.01.2017, 20:28
Лучший ответ Сообщение было отмечено Remarque17 как решение

Решение

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
#include <iostream>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian");
    int n, count=0, min=0, temp;
    double aver=0;
    cout << "Введите число элементов массива:" << endl;
    cin >> n;
    if (n<0)
    {
        cout << "число элементов не может быть отрицательным!" << endl;
        cin >> n;
    }
    int *arr = new int [n];
    for (int i=0; i<n; i++)
    {
        cout << "\nВведите " << i+1 << " элемент массива:";
        cin >> arr[i];
        if (arr[i]<0)
            min = arr[i];
    }
    system("cls");
    cout << "Массив:" << endl;
    for (int i=0; i<n; i++)
    {
        cout << arr[i] << ' ';
        if (arr[i]<0)
        {
            temp = arr[i];
            if (temp >= min)
                min = temp;
        }
        if (i%2 != 0)
        {
            count++;
            aver+= arr[i];
        }
    }
    if (min!=0)
        cout << "\nмаксимальный отрицательный элемент массива: " << min << endl;
    else
        cout << "отрицательных элементов нет!" << endl;
    cout << "Среднее арифметическое четных элементов: " << aver / count << endl;
    cout << "Ненулевые элементы в обратном порядке:" << endl;
    for (int i=n-1; i>=0; i--)
    {
        if (arr[i]!=0)
            cout << arr[i] << ' ';
    }
    cout << endl;
    system("pause");
}
1
146 / 27 / 13
Регистрация: 21.09.2015
Сообщений: 62
09.01.2017, 20:35
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
#include <iostream>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int *arr, n, *max, sum = 0,count = 0;
    double  serArfm = 0;
    max = NULL;
    std::cout << "Введите количество элементов : ";
    std::cin >> n;
    arr = new int[n];
    std::cout << "Введите элементы масива :\n";
    for (int i = 0; i < n; i++)
    {
        std::cin >> arr[i];
        
        if (arr[i] < 0)
        if (max == NULL)
            max = &arr[i];
        else
        if (*max < arr[i])
            max = &arr[i];
        if (arr[i] % 2 == 0)
        {
            serArfm += arr[i];
            count++;
        }
 
    }
    serArfm /= count;
    std::cout << "Максимальный отрицательный элемент : " << *max << std::endl;
    std::cout << "Среднее арифметическое четных элементов массива : " << serArfm << std::endl;
    std::cout << "Ненулевые элементы масива в обратном порядке" << std::endl;
    for (int i = n - 1; i >= 0; i--)
    if (arr[i] != 0)
        std::cout << arr[i] << ' ';
    std::cout << std::endl;
    system("PAUSE");
    return 0;
}
1
 Аватар для FreeYourMind
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
09.01.2017, 20:41
на радостях совсем забыл перед
Цитата Сообщение от FreeYourMind Посмотреть сообщение
system("pause");
необходимо прописать
C++
1
    delete [] arr;
0
 Аватар для Remarque17
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 24
09.01.2017, 21:00  [ТС]
Всем большое спасибо, так выручаете!
0
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
09.01.2017, 22:16
Remarque17, здравствуйте! Вот мой вариант:

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
#include <iostream>
#include <climits>
 
using namespace std;
 
int main()
{
    int N, max, sum, k;
    cout << "Введите размер массива:" << endl;
    cout << "N = ";
    cin >> N;
    int* A = new int[N];
    cout << "Введите массив:" << endl;
    max = INT_MIN;
    sum = k = 0;
    for (int i = 0; i < N; i++)
    {
        cin >> A[i];
        if (A[i] < 0)
            if (A[i] > max)
                max = A[i];
        if (!(A[i] % 2))
        {
            sum += A[i];
            k++;
        }
    }
    cout << "Максимальный отрицательный элемент: " << max << endl;
    cout << "Среднее арифметическое четных элементов: " << (double) sum / k << endl;
    cout << "Ненулевые элементы массива в обратном порядке:" << endl;
    for (int i = N; i--;)
    {
        if (A[i])
            cout << A[i] << " ";
    }
    cout << endl;
    delete[] A;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.01.2017, 22:16
Помогаю со студенческими работами здесь

Написать программу по обработке динамических массивов
Из матрицы размером NxM получить вектор B, присвоив его k-му элементу значение 1, если k-я строка матрицы симметрична, иначе значение 0.

C++ Задача с использованием двумерных динамических массивов.
Собственно сабж. Близится время сессии, начал потихоньку делать контрольные работы. Дошёл до программирования, думал справлюсь...

Перемножение матриц с использованием динамических массивов
Всем здравствуйте) Программа не считает матрицу С (С=A*B). В чём дело не понимаю. #include &lt;iostream&gt; #include...

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

Нахождение чётных и нечётн. чисел(с использованием динамических массивов)
Попытался написать прогу но она не работает( #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void eo(int n); ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru