Форум программистов, компьютерный форум, киберфорум
Krull
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Макросы С++

Запись от Krull размещена 12.06.2021 в 15:04
Показов 2707 Комментарии 2
Метки c++, макрос

Нужно написать программу, содержащую три макроса:
первый вычисляет сумму элементов массива;
второй находит значение элемента массива по его индексу. Если такой элемент найден, то его значение увеличивается вдвое, если нет - то выводится сообщение об его отсутствии в массиве
третий выводит отсортированные по убыванию элементы массива на экран.

С первым заданием все было не сложно, вот что получилось

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#define SUMARRAY(m, n) int sum = 0;\
for (int i = 0; i < (n); i++)\
sum += (m)[i];\
cout << sum;
void Sum(){
    int m[100], n;
    cout << "Input integer array size (max 100): ";
    cin >> n;
 
    for (int i = 0; i < n; i++)
    {
        cout << "Input element " << i << ": ";
        cin >> m[i];
    }
 
    cout << endl << "Sum: ";
    SUMARRAY(m, n)
        cout << endl;
}
а вот с остальными двумя я немного в тупике, может кто подскажет как их объявить правильно и вставить в код?
Метки c++, макрос
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 2
Комментарии
  1. Старый комментарий
    Аватар для Croessmah
    И для этого нужен блог?
    Запись от Croessmah размещена 12.06.2021 в 16:27 Croessmah вне форума
  2. Старый комментарий
    А какая сложность со вторым вопросом? Если задан индекс элемента, то это означает, что задан сам элемент. Исключением является то, что индекс выходит за пределы массива. Вот это и надо проверять...
    Запись от wer1 размещена 13.06.2021 в 07:14 wer1 вне форума
 
Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru