Форум программистов, компьютерный форум CyberForum.ru

Найти сумму чисел последовательности - C++

Восстановить пароль Регистрация
 
urbinol
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 151
09.08.2012, 15:52     Найти сумму чисел последовательности #1
Программа. Дана последовательность из 100 различных целых чисел. Найти сумму чисел этой последовательности, расположенных между наибольшим и наименьшим числами этой последовательности (в сумму включать и эти 2 числа).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2012, 15:52     Найти сумму чисел последовательности
Посмотрите здесь:

C++ Дана последовательность из n целых чисел. Найти сумму элементов с нечетными номерами из этой последовательности!
Дана последовательность из n целых чисел.Найти сумму чётных элементов этой последовательности. C++
C++ Дана последовательность из n целых чисел. Найти сумму нечетных элементов этой последовательности.
Дана последовательность из n целых чисел. Найти сумму четных элементов этой последовательности C++
C++ Дана последовательность целых чисел, за которой следует 0. Найти сумму элементов с нечетными номерами из этой последовательности
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
09.08.2012, 16:24     Найти сумму чисел последовательности #2
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 <stdio.h>
#include <conio.h>
int main()
{
int i_max = 0, i_min = 0, sum = 0;
const int N = 100;
int a[N];
for (int i=0; i<N; ++i)
scanf("%d", &a[i]);
for (int i=1; i<N; ++i)
{
if (a[i] > a[i_max])
i_max = i;
if (a[i] < a[i_min])
i_min = i;
}
 
if (i_min > i_max)
{
int tmp = i_min;
i_min = i_max;
i_max = tmp;
}
 
while (i_min <=i_max)
{
sum += a[i_min];
++i_min;
}
printf("%d", sum);
_getch();
return 0;
}
golatin
259 / 216 / 38
Регистрация: 12.10.2011
Сообщений: 311
Завершенные тесты: 1
09.08.2012, 17:08     Найти сумму чисел последовательности #3
Неясно условие: если массив следующего вида: {1,100,1,1,100,1,1,1,100,1,1,1,1,100,...}, что выводить?

Вывод суммы между двумя ближайшими слева min и max
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
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int i=0;
    int a[10]={10,1000,20,30,40,100,10,1,10,30};
    int s_min=a[0],s_max=a[0],min=a[0],max=a[0];
    for(i=1;i<10;i++)
    {
        if(min<=a[i])
        {
            s_min+=a[i];
        }
        else
        {
            min=a[i];
            s_min=a[i];
        }
        if(max>=a[i])
        {
            s_max+=a[i];
        }
        else
        {
            max=a[i];
            s_max=a[i];
        }
    }
    printf("%d\n",s_min-s_max>0?s_min-s_max+max:-s_min+s_max+min);
    return 0;
}
Intel~lect
 Аватар для Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
09.08.2012, 17:32     Найти сумму чисел последовательности #4
Цитата Сообщение от golatin Посмотреть сообщение
Неясно условие: если массив следующего вида: {1,100,1,1,100,1,1,1,100,1,1,1,1,100,...}, что выводить?
В условии дано что все числа различные:
Цитата Сообщение от urbinol Посмотреть сообщение
Дана последовательность из 100 различных целых чисел.
Yandex
Объявления
09.08.2012, 17:32     Найти сумму чисел последовательности
Ответ Создать тему
Опции темы

Текущее время: 16:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru