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

Вывести сумму первого и предпоследнего элементов последовательности

16.04.2019, 08:55. Показов 3973. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var a:integer;
     a1, amin,amax:integer;
     diff:integer;
begin
write("Введите максимальную разность:");
read(diff);
read(a);
a1:=a;
amin:=a;
amax:=a;
repeat
read(a);
if a<amin then
  amin:=a;
if a>amax then
  amax:=a;
until amax-amin>diff;
writeln(a+a1);
end;
Добавлено через 10 минут
или найти ошибки в переводе:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
    float a, max, sum,b;
    int n, i;
    
    double sum = 0;
    for (int i = 1; i <= n; i++)
    std::cout << "aбсолютное значение числа max =" << abs(max) << endl;
    std::cout << "абсолютное значение числа b =" << abs(b) << endl;
 
 
    a > abs(max) / abs(b);
    double d=0;
    cin >> a;
    sum += 2*b + (i - 2)*d;
 
    getchar();
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.04.2019, 08:55
Ответы с готовыми решениями:

Односвязный список. Вывести сумму последнего элемента и первого, предпоследнего и последнего и т.д.
Считываю с клавиатуры числа пока не встречаю 0. Например 1 3 7 5 8 1 0 Вывожу суму последнего элемента и первого, предпоследнего и...

Найти сумму элементов последовательности, начиная от первого отрицательного элемента и до конца последовательности.
Помогите написать простенькую программку :( Найти сумму элементов последовательности x1, x2, …, xn (x&lt;=30), начиная от первого...

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

6
10 / 7 / 3
Регистрация: 14.12.2018
Сообщений: 82
16.04.2019, 09:01
Выполняешь операции с числами (abs(b) или abs(max)), не запросив с клавиатуры их значения.
Добавь перед циклом
C++
1
cin >> b >> max;
0
0 / 0 / 0
Регистрация: 20.06.2018
Сообщений: 6
16.04.2019, 09:26  [ТС]
Спасибо и простите как будет выглядеть полный образец?)

Добавлено через 4 минуты
Вот задача: Ввести последовательность чисел,количество которых заранее неизвестно. Последовательность чисел вводится,пока отношение модулей минимального и максимального элементов последовательности меньше заданного до ввода элементов последовательности числа. Вывести сумму первого и предпоследнего элементов последовательности.
числа: 2,2 , 3 , 4, -9
ответ 6

Подходит код?

Добавлено через 16 минут
adextrometh, up, подскажите еще пожалуйста)
0
 Аватар для SomniPhobia
602 / 439 / 137
Регистрация: 22.11.2017
Сообщений: 1,408
16.04.2019, 10:18
Цитата Сообщение от vsevoloder Посмотреть сообщение
Вот задача: Ввести последовательность чисел,количество которых заранее неизвестно. Последовательность чисел вводится,пока отношение модулей минимального и максимального элементов последовательности меньше заданного до ввода элементов последовательности числа. Вывести сумму первого и предпоследнего элементов последовательности.
числа: 2,2 , 3 , 4, -9
ответ 6
Отношение
Цитата Сообщение от vsevoloder Посмотреть сообщение
пока отношение модулей
или всё таки разность?
Цитата Сообщение от vsevoloder Посмотреть сообщение
write("Введите максимальную разность:");
Вот код.
Кликните здесь для просмотра всего текста

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
#include <iostream>
#include <vector>
#include <algorithm>
 
using namespace std;
 
int main()
{
    wcout.imbue(locale("rus_rus.866"));
 
    wcout << L"Введите максимальную разность: ";
    int max_diff;
    cin >> max_diff;
 
    wcout << L"Вводите элементы последовательности" << endl;
    vector<int> seq;
    for (size_t idx = 0u; ;)
    {
        wcout << L"Элемент " << ++idx << L" ";
        int value;
        cin >> value;
        seq.push_back(value);
        if (idx)
        {
            auto min_max = minmax_element(seq.begin(), seq.end());
            //Если отношение
            //if (abs(*(min_max.second)) / static_cast<double>(abs(*(min_max.first))) >= max_diff)
            //Если разность
            if (*(min_max.second) - *(min_max.first) >= max_diff)
            {
                break;
            }
        }
    }
    wcout << L"Сумма первого и предпоследнего элементов последовательности "
        << seq.front() + seq.back() << endl;
 
    return 0;
}

0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
16.04.2019, 11:21
Лучший ответ Сообщение было отмечено vsevoloder как решение

Решение

SomniPhobia, на Вашем скрине сумма -7, должна быть 6, проверьте.

vsevoloder, вот код под такое условие:
Ввести последовательность чисел,количество которых заранее неизвестно. Последовательность чисел вводится,пока отношение модулей максимального и минимального элементов последовательности меньше заданного до ввода элементов последовательности числа. Вывести сумму первого и предпоследнего элементов последовательности.
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
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{   
    int i=1;
    double a, number, a_first, a_last_last, min_mod, max_mod, sum, eps=1e-9;
    cout << "Number="; cin >> number;
    
    cout <<"Enter set elements:\n";
    do
    {
    a_last_last=a;    
    cin >> a;
    if (i==1) {a_first=a;min_mod=fabs(a);max_mod=fabs(a);}
    if (fabs(a)<min_mod) min_mod=fabs(a);
    if (fabs(a)>max_mod) max_mod=fabs(a);
    i++;
    }
    while (max_mod/min_mod-number<eps);
    
    sum=a_first+a_last_last;
    
    cout << sum << "\n";   
    
system("pause");
return 0;
}
INPUT:
3
2 2 3 4 -9
OUTPUT:
6

Добавлено через 6 минут
...
1
 Аватар для SomniPhobia
602 / 439 / 137
Регистрация: 22.11.2017
Сообщений: 1,408
16.04.2019, 11:22
Цитата Сообщение от Yetty Посмотреть сообщение
на Вашем скрине сумма -7, должна быть 6, проверьте
Первый элемент последовательности 2 последний -9. Сумма 2 + (-9) = -7.
Я думал, что автора темы неправильно ответ записан.
Я не пойму как получить 6, поэтому моя программа выдаёт тот, ответ, как я и думаю должно быть.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
16.04.2019, 12:20
Цитата Сообщение от SomniPhobia Посмотреть сообщение
Я не пойму как получить 6
сложить первый и предпоследний элемент 2+4=6
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.04.2019, 12:20
Помогаю со студенческими работами здесь

Вывести сумму элементов последовательности Фибоначчи
Вывести сумму элементов последовательности Фибоначчи

Вывести сумму элементов последовательности до двух нулей (do/while)
Задана последовательность целых чисел.Написать программу,которая выводит сумму элементов этой последовательности.Но нужно вывести сумму...

Найти и вывести на экран сумму положительных элементов в последовательности
Помогите, пожалуйста, решить! Дана последовательность элементов с номерами от a до b, которые рассчитываются по формуле...

Найти сумму элементов массива до первого элемента равного 0, и сумму оставшихся элементов (функции)
Дан массив а1, а2, …, а12. Вычислить сумму элементов этого массива до первого элемента, равного 0, и сумму оставшихся элементов.

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru