Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 19.11.2014
Сообщений: 27

Найти сумму чисел массива меньших заданного числа

01.07.2015, 21:12. Показов 2939. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть величины А, В(А<В) и массив Х(n). Найти сумму всех чисел в массиве, что меньше за А, произведение тех, что больше за В, max и min в диапазоне(a,b). С массивами работать, только используя указатели и функции очистки памяти.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.07.2015, 21:12
Ответы с готовыми решениями:

Найти сумму чисел Фибоначчи, меньших заданного числа
1) Задан массив М натуральных чисел, упорядоченный по неубыванию, т.е .: M&lt;=M&lt;=...&lt;=M. Найти первое натуральное число, не представимое...

Найти сумму чисел Фибоначчи, меньших заданного числа Q
1.Найти сумму чисел Фибоначчи, меньших заданного числа Q.

Вычислить сумму квадратов всех целых чисел, меньших заданного числа a
Вычислить сумму квадратов всех целых чисел, меньших заданного числа a.

2
67 / 67 / 72
Регистрация: 10.04.2015
Сообщений: 281
01.07.2015, 21:33
Лучший ответ Сообщение было отмечено Yuralug как решение

Решение

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
#include <iostream>
#include <cstdlib>//рандом
#include <ctime>
int main(){
    const int n = 10; //размерность массива
    int *x = new int[n]; //объявляем наш массив
    int a = 5 , b = 8; //границы а,б
    int sum = 0;/сумма
    int pr = 1;//произведение
    int max = 0; //максимум. т.к. числа от 1  до 20, то максимум будет достигнут. Если так "некрасиво" - делайте первым элемент и максимальным и минимальным.
    int min =228; //минимум, то же самое.
    srand(time(0)); //чтобы рандом был действительно рандомом, а не повторялся по 10 раз
    for(int i = 0 ; i<n;i++)
    {
        *(x+i) = rand()%20+1; //заполяем значениями от 1 до 20
        if(*(x+i) >   a) sum+=  *(x+i); //если больше а - то в сумму
        if(*(x+i) >   b) pr*=   *(x+i); //если больше б - в произведение
        if(*(x+i) > max) max=   *(x+i); //если больше максимума - в максимум
        if(*(x+i) < min) min=   *(x+i); //меньше минимума - в минимум.
    }
    
    for(int j = 0; j<n;j++)
    {
        std::cout<<*(x+j)<< " ";
    }
    
    std::cout<<"\nSumma = "<< sum<<"\n";
    std::cout<<"Proizvedenie = "<<pr<<"\n";
    std::cout<<"Max = "<< max<<"\n";
    std::cout<<"Min = "<< min<<"\n";
    
    delete []x;//удаляем.
    return 0;
}
Результаты:

Code
1
2
3
4
5
16 7 4 20 15 6 17 13 13 16
Summa = 123
Proizvedenie = 220646400
Max = 20
Min = 4

Не по теме:

Цитата Сообщение от Yuralug Посмотреть сообщение
С массивами работать, только используя указатели и функции очистки памяти.
Выделять не обязательно :)

0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
25.11.2015, 18:53
Цитата Сообщение от mr_mczakenberg Посмотреть сообщение
if(*(x+i) > max) max= * *(x+i); //если больше максимума - в максимум
* * * * if(*(x+i) < min) min= * *(x+i); //меньше минимума - в минимум.
Это можно сделать так:
C++
1
2
3
4
5
if (i==0) min = max = *(x+i);
else {
if(*(x+i) > max) max=   *(x+i); //если больше максимума - в максимум
if(*(x+i) < min) min=   *(x+i); //меньше минимума - в минимум.
}
Или так
C++
1
2
if(i==0 || *(x+i) > max) max=   *(x+i); //если больше максимума - в максимум
if(i==0 || *(x+i) < min) min=   *(x+i); //меньше минимума - в минимум.
Чтобы не делать предположений о диапазоне возможных значений
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.11.2015, 18:53
Помогаю со студенческими работами здесь

Найти количество и сумму элементов массива по модулю меньших заданного
Необходимо написать программу решения задачи за счёт нескольких функций размер массива - 19 пример - {a}_{i}=sin(i+2)*cos(i) найти -...

Найти количество элементов массива меньших заданного числа
Доброго времени суток уважаемые форумчане. Пожалуйста напишите программный код исходя из ниже предоставленного условия. Вводится...

Найти сумму нечетных чисел меньших натурального числа
Дано натуральное число N. Найти сумму положительных нечетных чисел, меньших N. Помогите, пожалуйста решить задачу. Задача решается в...

Найти сумму элементов массива из 10 чисел, меньших, чем 21
Найти сумму элементов массива из 10 чисел, меньших, чем 21.

Найти количество элементов, меньших заданного числа и сумму элементов, расположенных после максимального
1.количество элементов массива,меньших С; 2.сумму элементов массива,расположенных после максимального элемента. упорядочить элементы...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru