0 / 0 / 0
Регистрация: 23.03.2018
Сообщений: 25
1

Объясните код с вложенными циклами

27.03.2018, 18:36. Показов 1123. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
class lol
{
    public static void Main()
    {
        int e, r;
        for(int i = 0; i < 10; i++)
        {
            r = 1;
            e = i;
            while (e > 0)
            {
                r *= 2;
                e--;
            }
            Console.WriteLine("2^=" + i + "равно " + r);
        }
 
        }
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2018, 18:36
Ответы с готовыми решениями:

Обеспечить работоспособность участка кода с вложенными циклами
Совсем запуталась в этих циклах. Самый внутренний цикл должен считать суммы произведений (ну с...

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

Исправить код с вложенными циклами
Возникла необходимость в работе с 4 вложенными циклами(см пример ниже). Но при контроле 3-я и 4-я...

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

3
Супер-модератор
6192 / 2938 / 1300
Регистрация: 04.03.2013
Сообщений: 5,780
Записей в блоге: 1
27.03.2018, 18:44 2
Лучший ответ Сообщение было отмечено ildwine как решение

Решение

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
using System;
class lol
{
    public static void Main()
    {
        int e, r;
        for(int i = 0; i < 10; i++) //во внешнем цикле перебираем счетчик i от 0 до 10
        {
            r = 1; // при первой итерации r = 0 (и всегда будет при каждой итерации становиться равным 1
            e = i; // при первой итерации e = 0
            while (e > 0) //поскольку условие сразу не выполнилось
            {
                r *= 2; //тело цикла не работает
                e--;
            }
            Console.WriteLine("2^=" + i + "равно " + r); //в консоль выводим "2^=0 равно 1
        }
//при второй итерации цикла for, соответственно i = 1, r = 1, e = 1, тело цикла while 
// выполнится 1 раз и r = r * 2; (результат будет 2)
 
//....
//при последней итерации цикла for, соответственно i = 9, r = 1, e = 9, тело цикла while 
// выполнится 9 раз и r = r * 2; (результат будет 512)
 
 
        }
    }
1
0 / 0 / 0
Регистрация: 23.03.2018
Сообщений: 25
27.03.2018, 19:07  [ТС] 3
Цитата Сообщение от ildwine Посмотреть сообщение
при последней итерации цикла for, соответственно i = 9, r = 1, e = 9, тело цикла while
// выполнится 9 раз и r = r * 2; (результат будет 512)
можешь пожалуйста подробна описать как оно выполняется 9 раз
0
Супер-модератор
6192 / 2938 / 1300
Регистрация: 04.03.2013
Сообщений: 5,780
Записей в блоге: 1
27.03.2018, 19:26 4
Лучший ответ Сообщение было отмечено ildwine как решение

Решение

1)
C#
1
2
3
4
5
6
 i = 9, r = 1, e = 9
while (e > 0) // e = 9 (то есть больше 0)
            {
                r *= 2; // равносильно r = r * 2; //результат r = 2;
                e--; // e = e - 1; //результат e = 8;
            }
2)следующая итерация цикла while:
C#
1
2
3
4
5
while (e > 0) // e = 8 (то есть больше 0)
            {
                r *= 2; // равносильно r = r * 2; //результат r = 4;
                e--; // e = e - 1; //результат e = 7;
            }
...
9)следующая итерация цикла while:
C#
1
2
3
4
5
while (e > 0) // e = 1 (то есть больше 0)
            {
                r *= 2; // равносильно r = r * 2; //результат r = 512;
                e--; // e = e - 1; //результат e = 0;
            }
Добавлено через 39 секунд
Типа того.

Добавлено через 5 минут
В десятой итерации тело цикла while не выполнится, так как e = 0, и r останется 512. После выхода из этого цикла в консоль выведется "2^=9 равно 512"
1
27.03.2018, 19:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2018, 19:26
Помогаю со студенческими работами здесь

Циклы с вложенными циклами
Добрый день уважаемые форумчане. Помогите с программой на С++, необходимо составить программу для...

Трудность с вложенными циклами
Я только начинаю изучать python. Сталкнулся с проблемой в следующем коде: from math import *...

Задача с вложенными циклами
Сама задача: Начальная скорость автомобиля ровняется 10км/час, потом его скорость повышается,...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru