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

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

14.03.2016, 19:11. Показов 6526. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru