C/C++

Помогите с заданием на С++

Привести формулировку задачи, при решении которой используются вложенные циклы (while-for или for-while).

Решить эту задачу.

Суть в том что нужно придумать и решить задачу, и чтоб в коде было одновременно while и for
Задача.
Из каждого месяца указанного года вывести число третьей среды месяца.

Решение.
Циклом for от 1 до 12 включительно проходимся по месяцам, а while-ом ищем третью среду, выводим число и прерываем while.
Eduard Muhin
Eduard Muhin
64 347
Лучший ответ
Так тут - потенциальная бесконечность всяких задач! Внешний цикл while можно сделать обёрткой для внутреннего параметрического цикла. Например, есть такое трансцендентное уравнение:
ln x = ¹/x.
Вот как можно его решать, используя while и for:
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
double f(double x) { return log(x) - 1 / x; }
int main() { double x, h = 1e-4, d = 2 * h;
int i, iter; while (1) { cout << "x iter » "; cin
>> x >> iter; for (i = 1; i <= iter; i++) {
x -= f(x) * d / (f(x + h) - f(x - h)); printf
("%4d%22.16f\n", i, x); } } }
А в программе на скрине без использования библиотеки math решается другое трансцендентное уравнение:
cos x = x.
Причём в основной функции main цикл for используется и для обёртки и для вычисления корня с заданным начальным приближением и количеством итерационных шагов (при заранее заданном количестве итераций цикл не итерационный, а параметрический !). Зато во внутреннем параметрическом цикле for вызывается функция, которая выполняет итерационный цикл while с неизвестным заранее числом шагов:
Vaha ***
Vaha ***
29 440
Внутри while обработка ввода с клавиатуры, в for использование введенных данных. Сочинять код не хочу.
RM
Rustam Mahmutov
5 197
Женя Урбановичус Идею можно хотябы?