Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
Konsyello
1 / 1 / 0
Регистрация: 27.10.2013
Сообщений: 42
1

Найти сумму чисел последовательности, расположенных между максимальным и минимальным числами

27.10.2013, 17:33. Просмотров 1012. Ответов 3
Метки нет (Все метки)

Даны действительные числа A[1],A[2],A[3],...,A[n]. Найти сумму чисел этой последовательности, расположенных между максимальным и минимальным числами (в сумму включить и оба этих числа).
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 17:33
Ответы с готовыми решениями:

Найти сумму элементов массива, расположенных между максимальным и минимальным элементами
Всем привет. Сегодня столкнулся с проблемой, моя программа не хочет выполнять действия после 3...

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

Найти сумму и количество положительных элементов, расположенных между минимальным и максимальным элементами массива
Найти сумму и количество положительных элементов, расположенных между минимальным и максимальным...

Найти квадраты всех чисел, расположенных между минимальным и максимальным значениями массива
Дан массив из 18 вещественных чисел, все элементы которого различны. 1) Найти произведение...

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

3
Ryuk
179 / 177 / 56
Регистрация: 10.06.2011
Сообщений: 871
27.10.2013, 23:31 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Konsyello, написал функцию, думаю вы в состоянии ее использовать. Код простой, но если все же нужно что-то пояснить, обращайтесь.
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
void squeezeArr(int A[], int n)
{
    int min = A[0];
    int max = A[0];
    int m, M, sum;
 
    for (int i = 0; i < n; i++)
    {
        if (min > A[i])
        {
            min = A[i];
            m = i;
        }
        if(max < A[i])
        {
            max = A[i];
            M = i;
        }
    }
 
    for (int m; m <= M; m++)
    {
        if (m != M)
            sum = A[m] + A[m + 1];
        else
            sum += A[m];
    }
}
1
titavich
71 / 70 / 21
Регистрация: 04.04.2012
Сообщений: 351
28.10.2013, 01:23 3
Ryuk, о боже мой...
а если индекс максимального меньше, чем индекс минимального?
да и на кой чёрт Вам сам элемент, если можно запоминать только его индекс?
ну и по хорошему не хватает ретурна у функции - можно было и кусок кода запихнуть, если, как Вы считаете, человек сам способен его использовать.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
  for (int i = 0; i < n; i++)
  {
    if (A[imin] > A[i]) imin = i;
    if (A[imax] < A[i]) imax = i;
  }
 
  int begin = imin < imax ? imin : imax;
  int end = imin > imax ? imin : imax;
 
  for (; begin <= end; begin++)
  {
    sum += A[begin];
  }
0
Ryuk
179 / 177 / 56
Регистрация: 10.06.2011
Сообщений: 871
28.10.2013, 07:14 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

titavich,
Цитата Сообщение от titavich Посмотреть сообщение
индекс максимального меньше, чем индекс минимального
да, про это совсем забыл
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
void squeezeArr(int A[], int n)
{
    int min = A[0];
    int max = A[0];
    int m, M, sum;
 
    for (int i = 0; i < n; i++)
    {
        if (min > A[i])
        {
            min = A[i];
            m = i;
        }
        if(max < A[i])
        {
            max = A[i];
            M = i;
        }
    }
 
    min = m < M ? m : M;
    max = m > M ? m : M;
 
    for (int min; min <= max; min++)
    {
        sum += A[min];
    }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2013, 07:14

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

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

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


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

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

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