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

В одномерном массиве вычислить произведение элементов, находящихся между максимальным и минимальным элементами

09.06.2015, 20:16. Показов 2010. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) сумму отрицательных элементов массива;
2) произведение элементов массива, расположенных между максимальным и минимальным элементами.
Упорядочить элементы массива по возрастанию
_________

Заранее благодарен
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.06.2015, 20:16
Ответы с готовыми решениями:

В одномерном массиве вычислить сумму отрицательных элементов, произведение элементов массива между максимальным и минимальным элементами
В одномерном массиве, состоящем из 25 вещественных элементов, вычислить: 1) сумму отрицательных элементов массива; 2) произведение...

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

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

6
518 / 410 / 188
Регистрация: 08.04.2013
Сообщений: 1,750
09.06.2015, 20:17
Ищи- тут такого полно, за тебя может еще и это делать
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
09.06.2015, 20:19
sergeyzavr,
забыли срок исполнения и степень строгости наказания указать
0
0 / 0 / 0
Регистрация: 17.05.2013
Сообщений: 10
09.06.2015, 20:22  [ТС]
Я написал вот так. Вы можете быстренько пробежаться глазами?

Код:
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
54
55
56
57
58
#include <stdio.h>
#include <iostream>
#include <time.h>
 
// Задание:
// В одномерном массиве, состоящем из n вещественных элементов, вычислить:
// 1. сумму отрицательных элементов массива;
// 2. произведение элементов массива, расположенных между максимальным и минимальным элементами.
// 3. Упорядочить элементы массива по возрастанию.
 
double first(double arr[], int len)
{
    double sum = 0;
 
    for(int i = 0; i < len; i++)
        if(arr[i] < 0)
            sum += arr[i];
 
    return sum;
}
 
double second(double arr[], int len)
{
    int index_min = 0;
    int index_max = 0;
    double mult = 1;
 
    for(int i = 0; i < len; i++) {
        if(arr[i] < arr[index_min])
            index_min = i;
        if(arr[i] > arr[index_max])
            index_max = i;
    }
 
    if(index_min > index_max) {
        int temp_index = index_min;
        index_min = index_max;
        index_max = temp_index;
    }
 
    for(int i = index_min+1; i < index_max; i++)
        mult *= arr[i];
 
    return mult;
}
 
void sort(double arr[], int len)
{
    for(int i = 0; i < len-1; i++)
        for(int j = i+1; j < len; j++)
            if(arr[i] > arr[j]) {
                double temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
 
    return;
}
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
09.06.2015, 20:43
Как-то так
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
#include <iostream>
#include <algorithm>
#include <numeric>
#include <iterator>
 
int main()
{
    double array[] = {1, 2, 3, -4, -4, -4, 6, 7, 8, 10};
  
    auto print_array = [&array](const char *msg) {
        std::copy(std::begin(array), std::end(array), std::ostream_iterator<double>(std::cout << msg, " "));
        std::cout << std::endl;
    };
    
    print_array("Initial array: ");
 
    double negative_sum;
    std::for_each(std::begin(array), std::end(array), [&negative_sum](double n) { if (n < 0) negative_sum += n; });
    std::cout << "Sum of negative elements: " << negative_sum << std::endl;
  
    auto min_max = std::minmax_element(std::begin(array), std::end(array));
    if (min_max.first <= min_max.second) {
        double sum = std::accumulate(min_max.first, min_max.second, 0);
        std::cout << "Sum of elements between min-max: " << sum << std::endl;
    } else {
        std::cout << "Unable to calculate sum between min-max" << std::endl;
    }
  
    std::sort(std::begin(array), std::end(array));
    print_array("Sorted array: ");
  
    return 0;
}
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
09.06.2015, 21:30
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
#include <algorithm>
#include <iostream>
 
using namespace std;
 
 
int main(){
    const int N=10;
    double Arr[N]={1, 2, 3, -4, -4, -4, 6, 7, 8, 10};
    double sum=1;
 
    for (auto i:Arr) cout<<i<<"  ";
    cout<<"\n\n";
 
    auto min=min_element(Arr,Arr+N);
    auto max=max_element(Arr,Arr+N);
 
    if (min>max)  swap(min,max);
     cout<<"SUM = "<<accumulate(min,max+1,0)<<"\n";
 
    for (auto i:Arr) if  (i<0)  sum*=i;
    cout<<"MULT = "<<sum<<"\n\nSORT: ";
 
    sort(Arr,Arr+N);
    for (auto i:Arr) cout<<i<<"  ";
    cut<<"\n";
 
 
return 0;
}
0
Заблокирован
10.06.2015, 00:37
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double init[10] = { -1, 0.3, 5, 2, 3, 4, -3, -1, 2 };
 
    //1
    cout << std::accumulate(init, init + 10, 0, [](int &sum, const int& val){
        return (val < 0) ? sum += val : sum;
    });
 
    //2
    std::pair<double*, double*> minMax = std::minmax_element(init, init + 10);
    if (std::distance(minMax.second, minMax.first) > 0)std::swap(minMax.first, minMax.second);
    cout << std::accumulate(minMax.first + 1, minMax.second, 1, std::multiplies<int>());
 
    //3
    std::sort(init, init + 10);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.06.2015, 00:37
Помогаю со студенческими работами здесь

В одномерном массиве найти произведение элементов, расположенных между максимальным и минимальным
В одномерном массиве, состоящим из 8 элементов и заполненных случайными числами от 11 до 21, определите произведение элементов массива,...

Вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 2) произведение элементов массива, расположенных между...

Вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами
Здравствуйте! Помогите найти ошибку. если можно, исправьте пожалуйста. Ошибка в цикле. Задание: В одномерном массиве, состоящем из n...

Вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами
#include &lt;conio.h&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;RUS&quot;); const int N=15; int i; double mas,...

Вычислить произведение элементов массива расположенных между максимальным и минимальным элементами
Произведение элементов массива расположенных между максимальным и минимальным элементами. П.5. 18.Правил Запрещено размещать задания и...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru