Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
 Аватар для GreenBlaze
2 / 2 / 0
Регистрация: 05.11.2013
Сообщений: 126

Циклы с параметром, постусловием и предусловием

14.03.2016, 19:11. Показов 6322. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даётся последовательность чисел 7,9,11,13,14,15,16,17 ... Последовательность заканчиваеться когда их среднее значение станет >=80. И нужно вывести конечное число этой последовательности. Если брать циклы, for, while, do while. то как вывесли именно последнее число и как написать генератор чисел от 7 до >=80?

Добавлено через 12 минут
простите последовательность нечётных чисел 7,9,11,13,15,17,19...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2016, 19:11
Ответы с готовыми решениями:

Циклы с предусловием и с постусловием (while, do.while)
6. Вводится точность e. Вычислить сумму ряда Вычисления продолжать до тех пор, пока очередное слагаемое не станет меньше e.

Вывести таблицу значений функции используя цикл с параметром, постусловием, предусловием
Вычислить N значений функции y=f(x), используя цикл с параметром, постусловием, предусловием. Вид функции y=f(x): (ln |a-x| )/ ln (a+2)...

Цикл: Вычисление значения с использованием операторов цикла с параметром, с предусловием, с постусловием
Разработать консольную программу в C++, для нахождения значения Y, с использованием операторов цикла с параметром, цикла с предусловием,...

27
 Аватар для GreenBlaze
2 / 2 / 0
Регистрация: 05.11.2013
Сообщений: 126
14.03.2016, 21:24  [ТС]
Студворк — интернет-сервис помощи студентам
skipaq, вот кажется оно. фух всё. на основе всех кодов можно сделать как нада!
Всем большое спасибо!
0
70 / 70 / 52
Регистрация: 24.01.2013
Сообщений: 198
14.03.2016, 21:27
Цитата Сообщение от GreenBlaze Посмотреть сообщение
skipaq, вот кажется оно. фух всё. на основе всех кодов можно сделать как нада!
Всем большое спасибо!
Если нужно, могу прокомментить каждую строчку (просто уже редактировать не могу сообщение то), ато немножко мутно выглядит
1
 Аватар для GreenBlaze
2 / 2 / 0
Регистрация: 05.11.2013
Сообщений: 126
14.03.2016, 21:30  [ТС]
было бы здорово. а можете ещё whilе и do while сделать?
0
70 / 70 / 52
Регистрация: 24.01.2013
Сообщений: 198
14.03.2016, 21:34
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
using namespace std;
 
int main(){
int sum = 0, crt = 0, cnt2 = 1; // sum - сумма элементов, crt - среднее значение, cnt2 - счетчик чисел 
for (int i = 7; crt < 80; i++) { // собсно цикл, начиная от i =7, до тех пор, пока среднее меньше 80, и прибавляем к i 1
    sum += i;// собственно накапливаем сумму всех i
    crt = sum / cnt2; // текущее среднее (в первой итерации будет crt = 7/1, потом уже 16/2
    cout << i << ' '; // выводим числа
    i++; cnt2++; // еще одно увеличение на 1 ( i++ ) т.к. нам нужно к 7 прибавить 2 (еще один инкремент в условии цикла ), ну и cnt2 - счетчик циклов (чисел)
}
cout << "\n\nnumbers: " << cnt2 << "\ncrt = " << crt << "\nsum = " << sum; // выводим
    return 0;
}
while , do while если чуть попозже, как вернусь)
1
165 / 164 / 124
Регистрация: 19.01.2016
Сообщений: 594
Записей в блоге: 1
14.03.2016, 21:38
GreenBlaze, Все-ровно не до конца догнал
C++
1
while
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main(){
int sum = 0, crt = 0, cnt2 = 1, i = 7;
while (crt<80){
    
    sum += i;
    crt = sum / cnt2;
    cout << i << ' ';
    i+=2; cnt2++;
}
cout << "\n\nnumbers: " << cnt2 << "\ncrt = " << crt << "\nsum = " << sum;
system("pause");
    return 0;
}
Добавлено через 1 минуту
C++
1
 do while
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main(){
int sum = 0, crt = 0, cnt2 = 1, i = 7;
do {
    
    sum += i;
    crt = sum / cnt2;
    cout << i << ' ';
    i+=2; cnt2++;
}while(crt<80);
cout << "\n\nnumbers: " << cnt2 << "\ncrt = " << crt << "\nsum = " << sum;
system("pause");
    return 0;
}
2
 Аватар для GreenBlaze
2 / 2 / 0
Регистрация: 05.11.2013
Сообщений: 126
14.03.2016, 21:43  [ТС]
skipaq,Cadr правда. Большое спасибо! я бы точно не догнал как это всё закодить.
0
70 / 70 / 52
Регистрация: 24.01.2013
Сообщений: 198
14.03.2016, 21:43
Cadr,
GreenBlaze, в цикле for , чтобы не использовать два раза инкремент i++
грамотнее сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main(){
int sum = 0, crt = 0, cnt2 = 1;
for (int i = 7; crt < 80; i++) {
        if (i%2 != 0) {
            sum += i;
            crt = sum / cnt2;
            cout << i << ' ';
            cnt2++;
        }
}
cout << "\n\nnumbers: " << cnt2 << "\ncrt = " << crt << "\nsum = " << sum;
    return 0;
}
т.е. добавить проверку на четность путем получения остатка от деления на 2.

В циклах while и do while, которые выше, все норм)
1
165 / 164 / 124
Регистрация: 19.01.2016
Сообщений: 594
Записей в блоге: 1
14.03.2016, 21:47
skipaq, GreenBlaze,
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.03.2016, 21:47

Вычислить значение суммы ряда, используя операторы цикла с предусловием, постусловием и параметром
Задание: Вычислить значение суммы ряда, используя операторы цикла с предусловием, постусловием и параметром (по выбору пользователя)....

Циклы с предусловием и с постусловием: получить наибольшее целое k, при котором 4k<N
Дано натуральное число N. Получить наибольшее целое k, при котором 4k&lt;N. Функцию для возведения в степень не использовать

Составить три программы, используя циклы с параметром, с предусловием и постусловием:
Составить три программы, используя циклы с параметром, с предусловием и постусловием: Отрезок разбивается на элементарные отрезки...

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

Вычислите таблицу значений функции (циклы с предусловием, постусловием и параметром)
Вычислите таблицу значений функции используя операторы цикла с предусловием, постусловием и параметром (3 вида).


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru