Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Yuralug
1 / 1 / 3
Регистрация: 19.11.2014
Сообщений: 22
#1

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

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

Есть величины А, В(А<В) и массив Х(n). Найти сумму всех чисел в массиве, что меньше за А, произведение тех, что больше за В, max и min в диапазоне(a,b). С массивами работать, только используя указатели и функции очистки памяти.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2015, 21:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти сумму чисел массива меньших заданного числа (C++):

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

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

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

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

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

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

2
mr_mczakenberg
65 / 65 / 72
Регистрация: 10.04.2015
Сообщений: 281
01.07.2015, 21:33 #2
Лучший ответ Сообщение было отмечено 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;
}
Результаты:

Код
16 7 4 20 15 6 17 13 13 16
Summa = 123
Proizvedenie = 220646400
Max = 20
Min = 4

Не по теме:

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

0
Байт
Эксперт C
17777 / 11802 / 2452
Регистрация: 24.12.2010
Сообщений: 23,728
25.11.2015, 18:53 #3
Цитата Сообщение от 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2015, 18:53
Привет! Вот еще темы с решениями:

Найти сумму и количество элементов массива, больших/меньших введенного с клавиатуры числа
В массиве из 20 целых чисел найти сумму и количество чисел, больших введенного...

Найти сумму чисел Фибоначчи меньше заданного числа Q
Помогите исправить. #include&lt;iostream&gt; using namespace std; int main() {...

ДЛя каждой строки матрицы определить сумму элементов меньших заданного числа
Сформировать одномерный массив, каждый элемент которого равен сумме элементов...

Вывести номера элементов массива, меньших заданного числа
Вывести номера элементов массива m, меньших заданного числа. Данные в массив...


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

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

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