С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
1 / 1 / 1
Регистрация: 09.12.2017
Сообщений: 60
1

Для данного n найти сумму ряда (1, 4, 7, 11...n)

24.06.2018, 21:14. Показов 3126. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Для данного n найти сумму ряда (1, 4, 7, 11...n)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
int main()
{
    int size = 0;
    std::cout << "N: ";
    std::cin >> size;
    
    int sum = 0;
    int number = -3;
    while (number < size) {
          std::cout << (number += 4) << " ";
          sum += number;
    }
    std::cout << "\nSum: " << sum << std::endl;
    
    system("pause");
    return 0;
}
Что не так? вроде бы правильно, но вывод не так
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.06.2018, 21:14
Ответы с готовыми решениями:

Для данного числа x и точности eps найти приближённое значение ряда
Для данного числа x и точности eps&gt;0 найти приближённое значение ряда ...

Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известно количество N членов ряда.
Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если...

Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известно количество N членов ряда.
Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если...

Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известно количество N членов ряда.
Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если...

12
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
24.06.2018, 22:14 2
Цитата Сообщение от Алина_2 Посмотреть сообщение
но вывод не так
Что вводите? Какой получаете вывод? Какой ожидаете?
0
16 / 16 / 10
Регистрация: 20.11.2015
Сообщений: 305
24.06.2018, 22:30 3
Сначала составьте полный ряд и запихните его в вектор, а потом тупо просуммируйте элементы этого вектора. Именно разбиение на части упростит вам жизнь
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
24.06.2018, 22:47 4
Цитата Сообщение от Tlya Посмотреть сообщение
Сначала составьте полный ряд и запихните его в вектор, а потом тупо просуммируйте элементы этого вектора.
Вот смысла этих действий я совершенно не вижу. И в чем тут облегчение жизни?
Если по-честному, тут все просто. Есть арифметическая прогрессия с известным первым и последним членами, есть разность. По формулам 5-го класса легко посчитать количество членов и сумму. И не то что векторов - даже циклов тут не нужно!

Добавлено через 6 минут
Но если ТС хочет поупражняться с циклами, чтож, это тоже вариант. И в ее коде я ошибок не увидел. Возможно, дело в неверном задании входного значение. На что намекают названия переменных.
А если хочется поупражняться с векторами, то да, можно последовать совету уважаемого Tlya.
Однако, имхо, следует приучаться с пеленок находить адекватные методы решения задач.
1
693 / 303 / 99
Регистрация: 04.07.2014
Сообщений: 846
24.06.2018, 22:52 5
1, 4, 7, 11 ...
4 - 1 = 3
7 - 4 = 3
11 - 7 = 4
???
1
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
25.06.2018, 00:03 6
AlexVRud, почему решили что это обязательно должна быть арифметическая последовательность ?

возможно в условии пропущено число. возможно между 1 и 4.

Алина_2, проверьте и уточните ряд
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
25.06.2018, 10:49 7
Цитата Сообщение от Байт Посмотреть сообщение
Есть арифметическая прогрессия
Цитата Сообщение от Yetty Посмотреть сообщение
что это обязательно должна быть арифметическая последовательность
Да, тут я лоханулся. Сбил с толку код ТС.
Конечно, как заметил AlexVRud, это - не арифметическая прогрессия. А какая? - это уже вопрос к ТС.
Вывод: Задача поставлена некорректно (или не полностью). И ответ на стартовый вопрос лучше всего отложить до появления правильной постановки.
0
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
25.06.2018, 11:24 8
Могу предположить, что ряд имеет следующий вид:
1 4 7 11 14 17 41 44 47 71...

Вот код, оптимизировать лень
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
// Example program
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
bool checkValue(int x)
{
    while (x)
    {
        if (x % 10 != 1 && x % 10 != 4 && x % 10 != 7)
            return false;
        x /= 10;
    }
    return true;
}
 
int main()
{
    int n;
    cout << "Enter n: ";
    cin >> n;
    int sum = 0;
    for (int i=1; i<n; i++)
        if (checkValue(i))
        {
            cout << i << " ";
            sum += i;
        }
    cout << "\nSum = " << sum << endl;
    return 0;
}
Код
Enter n: 200
1 4 7 11 14 17 41 44 47 71 74 77 111 114 117 141 144 147 171 174 177
Sum = 1704
1
693 / 303 / 99
Регистрация: 04.07.2014
Сообщений: 846
25.06.2018, 11:54 9
Цитата Сообщение от SuperKir Посмотреть сообщение
Могу предположить, что ряд имеет следующий вид:
1 4 7 11 14 17 41 44 47 71...
Вариантов много
1
SuperKir
25.06.2018, 12:01
  #10

Не по теме:

AlexVRud, Круто =-O

0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
25.06.2018, 12:05 11
Цитата Сообщение от SuperKir Посмотреть сообщение
Могу предположить, что ряд имеет следующий вид:
Способов продолжения ряда имеется континуум. Так что даже взявшись за дело всем форумом, мы вряд ли сможем перечислить даже самую малую часть их.
Но ваш способ не лишен остроумия. Хотя он, увы! не отменяет полной безграмотности стартовой постановки
Цитата Сообщение от SuperKir Посмотреть сообщение
оптимизировать лень
Прекрасно вас понимаю, но поскольку мне не лень, могу предложить более оптимальный код, основанный на использовании троичной системы счисления.

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
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
int main()
{
    int n, k=0, m;
    cout << "Enter n: ";
    cin >> n;
    for(int p=3, r=1; k<=n; p*=3, r++) {
       for(int j=0; j<p && k<=n; j++) {
          k = 0; int m = 1, jj = j;
          for(int i=0; i<r; i++)
             k += ((jj%3)*3 + 1)*m;
             jj /= 3;
             m *= 10;
          }
          cout << k << " ";
       }
    }
    return 0;
}
Писал на коленке, за возможные огрехи и неточности заранее прощу прощения.
1
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
25.06.2018, 12:10 12
Байт, Позволю себе немного поправить :-)
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
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
int main()
{
    int n, k=0; //<-- -m
    cout << "Enter n: ";
    cin >> n;
    for(int p=3, r=1; k<=n; p*=3, r++) 
    {
       for(int j=0; j<p && k<=n; j++) 
       {
          k = 0; int m = 1, jj = j;
          for(int i=0; i<r; i++)
          { // +{
             k += ((jj%3)*3 + 1)*m;
             jj /= 3;
             m *= 10;
          }
          cout << k << " ";
       }
    }
    return 0;
}
Цитата Сообщение от Байт Посмотреть сообщение
не отменяет полной безграмотности стартовой постановки
Тут даже не поспоришь
1
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
25.06.2018, 18:56 13
Цитата Сообщение от SuperKir Посмотреть сообщение
Байт, Позволю себе немного поправить
Да, конечно. Скобочку пропустил
0
25.06.2018, 18:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.06.2018, 18:56
Помогаю со студенческими работами здесь

Дана действительная матрица порядка N.Для данного натурального m(m<=2N) найти сумму тех элементов матрицы, сумма индексов которых равна m.
Прошу помочь решить задачки!:(очень нужно (Билет №3) Дана действительная матрица порядка N.Для...

Вычислить сумму ряда. Для сравнения найти точное значение функций
\frac{1}{2}-\frac{1}{4}+\frac{1}{8}-\frac{1}{16}+\frac{1}{32}-...

Найти сумму ряда по заданной формуле (для решения задачи использовать массивы)
Найти сумму ряда по формуле: -\frac{{a}_{1}}{1!}\, +\, \frac{{a}_{2}}{2!}\, -\,...

Найти сумму бесконечного ряда и определить число итераций, необходимых для сходимости
найти сумму бесконечного ряда и определить число итераций, необходимых для сходимости (если ряд...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru