Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
 Аватар для Alex Kireev
28 / 36 / 6
Регистрация: 21.11.2017
Сообщений: 202

Добавление цикла For в программу

09.01.2018, 21:09. Показов 1748. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Дайте пожалуйста намек как в эту программу
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <iostream> 
#include <conio.h>
#include <string>
using namespace std;
 
int main()  
{
    string pass;
    cout << "Введите пароль:" <<endl;
    int ch = 0;               // Переменная для символа.
    while (true)                // Создание бесконечного цикла.
    {
          ch = _getch();        // Помещаем код нажатой клавиши в переменную.
          if (ch == 13)         // Установка Enter на прерывание цикла.
          {
                 break;         // Прерывание цикла.
          }
          if (ch == 27)   // Установка Esc на закрытие консоли.
          { 
                 exit (0);      // Выход из консоли.
          }
          if (ch == 8)     // Установка Backspace на удаление символов.
          {
                  
               cout << (char)8 << ' ' <<char(8);  
           /*Смещение курсора на одну позицию  в лево вывод пробела и 
           снова смещение курсора влево, то есть при нажатии Backspace 
           символ будет стираться, а курсор перемещаеться. */
               
               if (!pass.empty())
             /*Если строка pass не являеться пустой, то из неё 
             можно удалять  последний символ (Иначе закрывалась консоль.)*/
             
               pass.erase(pass.length()-1); 
               // позволяет удалить последний символ из строки pass
          }
         
          else                   
          { 
          cout << '*';            // Замена символов на *
          pass += (char)ch;       // Преврашение кода из целого числа в символ.
          }
    }          
        if(pass == "123456")           //Проверка пароля. (пароль 123456)
       {
    
       cout << "\nВы вошли в систему!!!" << '\n'; 
}
    else    
 {                      
        cout << "\nПароль не правильный!!!" << '\n'; 
}      
            
    system ("pause"); 
    return 0;
} 
/*
 
_getch();  Функция которые вводит данные через консоль, не 
отображает их на экранею Так как она вводит один символ то 
 исполюзуеться бесконечный цикл while (true).
 
 Удаляем символы.
 pass.erase(pass.length()-1). 
 Передаем в функцию pass.erase число на единицу меньше чем длина текущей строки.
Получение длины строки: pass.length().
Вычитание последнего символа из строки: -1 (Один символ одно нажатие клавиши).
 
pass += (char)ch; То же самое что и pass = pass + (char)ch;
 
Вместо << endl; можно использовать << '\n'; или cout << " ... \n";
 
 */
добавить попытки ввода с этого поста.
Прерывание ввода при израсходовании попыток ввода пароля
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2018, 21:09
Ответы с готовыми решениями:

Добавление значений в массив с использованием цикла while
Изучаю C++ по книге и делая очередное упражнение в конце главы столкнулся с одной проблемой. Код: int main() { double max =...

Сделать программу с использованием цикла While, без цикла For
Дана такая программа: CLS INPUT &quot; Кол. рабочих дней: &quot;, n INPUT &quot; Начальное кол. товара: &quot;, R FOR I = 1 TO n ...

Переписать программу с использованием цикла While, без цикла For
Дана такая программа: uses Crt; var n, R, D,i: integer; begin ClrScr; write(' Кол. рабочих дней: '); readln(n); write ...

25
21 / 21 / 20
Регистрация: 05.12.2017
Сообщений: 124
09.01.2018, 21:30
Лучший ответ Сообщение было отмечено Alex Kireev как решение

Решение

Просто вставил одно в другое:
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
 
int main()
{
setlocale(LC_ALL,"russian");
string pass;
int ch = 0; // Переменная для символа.
//---------------------------------------------------------------------------------------------------------
int x;
for(x=0;x<3;++x) //то что понадобилось из поста, кстати gets() не работает со стрингом
{
cout << "Введите пароль:" <<endl;
//-------------------------------------------------------------------------------------------------------
while (true) // Создание бесконечного цикла.
{
ch = _getch(); // Помещаем код нажатой клавиши в переменную.
if (ch == 13) // Установка Enter на прерывание цикла.
{
break; // Прерывание цикла.
}
if (ch == 27) // Установка Esc на закрытие консоли.
{
exit (0); // Выход из консоли.
}
if (ch == 8) // Установка Backspace на удаление символов.
{
 
cout << (char)8 << ' ' <<char(8);
/*Смещение курсора на одну позицию в лево вывод пробела и
снова смещение курсора влево, то есть при нажатии Backspace
символ будет стираться, а курсор перемещаеться. */
 
if (!pass.empty())
/*Если строка pass не являеться пустой, то из неё
можно удалять последний символ (Иначе закрывалась консоль.)*/
 
pass.erase(pass.length()-1);
// позволяет удалить последний символ из строки pass
}
 
else
{
cout << '*'; // Замена символов на *
pass += (char)ch; // Преврашение кода из целого числа в символ.
}
 
}
if(pass == "123456") //Проверка пароля. (пароль 123456)
{
cout << "\nВы вошли в систему!!!" << '\n';
//---------------------------------------------------------------------------------------
system ("pause"); //это то, что я сам добавит. Цикл просто останавливается
return (0);
//----------------------------------------------------------------------------------------
}
else
{
cout << "\nПароль не правильный!!!" << '\n';
}
if(x==3)
    return (0);
}
system ("pause");
return 0;
}
1
 Аватар для Alex Kireev
28 / 36 / 6
Регистрация: 21.11.2017
Сообщений: 202
09.01.2018, 22:06  [ТС]
Спасибо.
Я все понял, моя ошибка была в том что я пытался два цикла объединить в один.
0
 Аватар для Alex Kireev
28 / 36 / 6
Регистрация: 21.11.2017
Сообщений: 202
12.01.2018, 19:27  [ТС]
Здравствуйте.
Не могли бы вы помочь. Пришла безумная идея, начал её реализовывать и сам запутался в коде.
Проблема в том что я этим занимаюсь на парах и часто ошибаюсь.
Кликните здесь для просмотра всего текста

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
 
int main()
{
string pass;
int ch = 0; // Переменная для символа.
//-----------------------------------------------------------------------------
int x;
  for(x=0;x<3;x++)
//то что понадобилось из поста, кстати gets() не работает со стрингом
{
cout << "Введите пароль:" <<endl;
//-----------------------------------------------------------------------------
while (true) // Создание бесконечного цикла.
{
ch = _getch(); // Помещаем код нажатой клавиши в переменную.
if (ch == 13) // Установка Enter на прерывание цикла.
{
break; // Прерывание цикла.
}
if (ch == 27) // Установка Esc на закрытие консоли.
{
exit (0); // Выход из консоли.
}
if (ch == 8) // Установка Backspace на удаление символов.
{
 
cout << (char)8 << ' ' <<char(8);
/*Смещение курсора на одну позицию в лево вывод пробела и
снова смещение курсора влево, то есть при нажатии Backspace
символ будет стираться, а курсор перемещаеться. */
 
if (!pass.empty())
/*Если строка pass не являеться пустой, то из неё
можно удалять последний символ (Иначе закрывалась консоль.)*/
 
pass.erase(pass.length()-1);
// позволяет удалить последний символ из строки pass
}
 
else
{
cout << '*'; // Замена символов на *
pass += (char)ch; // Преврашение кода из целого числа в символ.
}
}
 
 
if(pass == "123456") //Проверка пароля. (пароль 123456)
{
cout << "\nВы вошли в систему!!!" << '\n';
//-----------------------------------------------------------------------------
system ("pause"); //это то, что я сам добавит. Цикл просто останавливается
return (0);
//-----------------------------------------------------------------------------
 
else
{
 
if(x==3)
cout << "Вы три раза неправильно ввели пароль. Обратитесь к cистемному администратору, или в службу поддержки.\n";
                return 0;
            }
            else if(x == 1) cout << "Неправильный пароль. Осталось две попытки.\n";
            else if(x == 2) cout << "Неправильный пароль. Осталась одна попытка.\n";
        }
        cout << " Системный администратор (y/n)" <<endl;
     char c;
     cin >> c;
     done =(c != 'y'); // аналогично [done = (c=='n');]
     if (c != 'y')
     cout << "Извяните, но системный администратор на выезде. Обратитесь в службу поддержки. \n";
        cout << " Служба поддержки(Y/N)" <<endl;
     char c;
     cin >> c;
     done =(c != 'Y'); // аналогично [done = (c=='N');]
     }
     if (c != 'Y')
{
     cout << "Вы обратились в службу поддержки, пожалуйста заполните анкету: \n";
     cout << "Ваше имя:\n";
     cin >> a;
     cout <<"Ваша фамилия:\n";
     cin >> b;
     cout << "Уважаемый(ая) " << a << b << "Код для смены пароля был выслан на Вашу электронную почту.\n";
     
}
system ("pause");
return 0;
}
Пароль 123456.
Как сделать чтоб при вводе кода 485823 пароль автоматически сбрасывался?
Как реализовать что то типо базы данных.
То есть вводишь фамилию и имя а он выводит адрес почты и дату рождения.
0
21 / 21 / 20
Регистрация: 05.12.2017
Сообщений: 124
13.01.2018, 00:40
Безумная идея - это всегда хорошо! Жаль, что я студент и тоже не располагаю нужным багажом знаний. Интернет и форумчане - наше все))
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
 
 
int main()
{
setlocale(LC_ALL,"russian");
string pass;
string pass_value = "123456"; //вводим новую строку, содержащую правильный пароль
int ch = 0; // Переменная для символа.
 
int x;
for(x=0;x<3;++x) 
{
    EnterPassword: //метка, куда переходит процесс выполнения в случае изменения пароля
cout << "Введите пароль: " <<endl;
 
while (true) // Создание бесконечного цикла.
{
ch = _getch(); // Помещаем код нажатой клавиши в переменную.
if (ch == 13) // Установка Enter на прерывание цикла.
{
break; // Прерывание цикла.
}
if (ch == 27) // Установка Esc на закрытие консоли.
{
exit (0); // Выход из консоли.
}
if (ch == 8) // Установка Backspace на удаление символов.
{
 
cout << (char)8 << ' ' <<char(8);
/*Смещение курсора на одну позицию в лево вывод пробела и
снова смещение курсора влево, то есть при нажатии Backspace
символ будет стираться, а курсор перемещаеться. */
 
if (!pass.empty())
/*Если строка pass не являеться пустой, то из неё
можно удалять последний символ (Иначе закрывалась консоль.)*/
pass.erase(pass.length()-1);
// позволяет удалить последний символ из строки pass
}
 
else
{
cout << '*'; // Замена символов на *
pass += (char)ch; // Преврашение кода из целого числа в символ.
}
 
}
 
if(pass == pass_value) //Проверка пароля. (пароль 123456)
{
cout << "\nВы вошли в систему!!!" << '\n';
break; //цикл ввода паролей прерывается, но программа не заканчивается
}
if(pass == "485823")
{
cout << "\nВы ввели секретный код. Введите новый пароль: " << '\n';
cin>>pass_value; 
pass.clear();
x=0;
goto EnterPassword; //после ввода нового пароля процесс выполнения начинается с метки
}
        else if(x == 0 && pass != pass_value) 
            {cout << "\nНеправильный пароль. Осталось две попытки.\n";
            pass.clear(); } //очищаем строку пароля, если он неправильный
        else if(x == 1 && pass != pass_value) 
            {cout << "\nНеправильный пароль. Осталась одна попытка.\n";
            pass.clear(); } //очищаем строку пароля, если он неправильный
        else if(x == 2 && pass != pass_value)
{
cout << "Вы три раза неправильно ввели пароль. Обратитесь к cистемному администратору, или в службу поддержки.\n";
system("pause");
            }
 
}
    /*      
        }
        cout << " Системный администратор (y/n)" <<endl;
     char c;
     cin >> c;
     done =(c != 'y'); // аналогично [done = (c=='n');]
     if (c != 'y')
     cout << "Извяните, но системный администратор на выезде. Обратитесь в службу поддержки. \n";
        cout << " Служба поддержки(Y/N)" <<endl;
     char c;
     cin >> c;
     done =(c != 'Y'); // аналогично [done = (c=='N');]
     }
     if (c != 'Y')
{
     cout << "Вы обратились в службу поддержки, пожалуйста заполните анкету: \n";
     cout << "Ваше имя:\n";
     cin >> a;
     cout <<"Ваша фамилия:\n";
     cin >> b;
     cout << "Уважаемый(ая) " << a << b << "Код для смены пароля был выслан на Вашу электронную почту.\n";
     } */
 
 
system ("pause");
return 0;
}
С паролем кое-как разобрался. На сколько я понял, при вводе 485823 дается возможность самому задать пароль, тем самым сбросив старый. Или просто надо счетчик попыток сбросить?
Если я правильно понял, то, по хорошему, надо цикл преобразования вводимого пароля в звездочки сделать отдельной функцией и вызывать её в main() и дописать конец (т.е. те две строки, которые отвечают за ввод в переменную pass), а, при изменении пароля, вызвать эту самую функцию, и дописать конец, но уже для переменной pass_value. Если ограничения по строкам нет, можно вставить в условии с новым паролем тот цикл, но измененным концом - будет то же самое.

По поводу базы данных: я пока только знаю, как организовать считывание с текстового файла, где слова имеют строгую последовательность (сначала всегда фамилия, потом имя, потом почта, потом дата, потом следующая фамилия и т.д.). Если такой метод подходит, можем что-то попробовать. Для начала надо бы закомментированную часть адаптировать. Я просто был паролем занят.
1
 Аватар для Alex Kireev
28 / 36 / 6
Регистрация: 21.11.2017
Сообщений: 202
13.01.2018, 19:57  [ТС]
Цитата Сообщение от TheDmytrius Посмотреть сообщение
На сколько я понял, при вводе 485823 дается возможность самому задать пароль, тем самым сбросив старый.
Да ВЫ все правильно поняли, при вводе кода сбрасывается старый пароль и вводиться новый.
Такой вопрос где стоит секретный код можно там поставить генератор паролей?
Чтоб код генерировался случайным образом и выводился на экран в новом окне.

Просто я хочу написать консольную программу с использованием WINAPI.
Идея программы такая:
Есть социальная сеть вк. А я хочу сделать оболочку главной страницы где будет регистрация пользователя и вход.
А все началось с пароля под звездочками, а потом пошло поехало.
Спасибо за помощь.
С уважением Алексей.
0
21 / 21 / 20
Регистрация: 05.12.2017
Сообщений: 124
13.01.2018, 21:57
Лучший ответ Сообщение было отмечено Alex Kireev как решение

Решение

Я с окнами пока дел не имею. На лабораторках по WinAPI работал с окнами, но с самыми примитивными: белый фон, а на нем обработчики сообщений, текст, который выводится в столбик (типа многопоточность) и окна крафтил через Tool Box в MVS 2010. До сих пор не могу понять до конца, какие операторы за что отвечают.
Генератор паролей сделал, правда, алфавит нужно будет, при желании, дописать.
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>
#include <conio.h>
#include <string>
#include <ctime>
using namespace std;
 
 
int main()
{
setlocale(LC_ALL,"russian");
srand(time(0)); //объявляем генератор случайных чисел
string pass;
....
 
....
if(pass == "485823")
{
cout << "\nВы ввели секретный код. Новый пароль: " << '\n';
const char * ar[]={"a","b","c","d","e","f","g","1","2","3","4","5","6","7","8","9","0"}; //список символов, которые участвую в генерации пароля
pass_value = "";
for (int i=0; i<6; i++)
    pass_value += ar[rand() % (sizeof ar/sizeof (char *))];
cout<<pass_value<<endl;
pass.clear();
x=0;
goto EnterPassword; //после ввода нового пароля процесс выполнения начинается с метки
}
Сынсэали ё Дмитрий.
Миниатюры
Добавление цикла For в программу  
1
 Аватар для Alex Kireev
28 / 36 / 6
Регистрация: 21.11.2017
Сообщений: 202
14.01.2018, 21:36  [ТС]
Большое спасибо.
Простите за вопрос;
А как давно ВЫ этим занимаетесь?
0
21 / 21 / 20
Регистрация: 05.12.2017
Сообщений: 124
14.01.2018, 22:20
Цитата Сообщение от alex_kireev Посмотреть сообщение
Большое спасибо.
Простите за вопрос;
А как давно ВЫ этим занимаетесь?
Та ничего страшного. На С++ программирую уже 1,5 года, со дня поступления в универ. Самообучением начал заниматься совсем недавно. До этого учился исключительно по универской программе обучения (иными словами, учили С++, как английский в школе).
0
 Аватар для Alex Kireev
28 / 36 / 6
Регистрация: 21.11.2017
Сообщений: 202
14.01.2018, 22:50  [ТС]
Цитата Сообщение от TheDmytrius Посмотреть сообщение
учили С++, как английский в школе
Я вообще не учил его, а тут взяли и ввели по информатике как отдельную дисциплину.
Но мне понравилось то что мы сами будем его учить, а учителя не чего не делать.
0
21 / 21 / 20
Регистрация: 05.12.2017
Сообщений: 124
14.01.2018, 22:52
Цитата Сообщение от alex_kireev Посмотреть сообщение
Я вообще не учил его, а тут взяли и ввели по информатике как отдельную дисциплину.
А основная дисциплина какая? Паскаль, наверное? У нас на информатике в школе как раз был Паскаль, состоящий в 90% из шаблонов, которые перепечатывали.
0
 Аватар для Alex Kireev
28 / 36 / 6
Регистрация: 21.11.2017
Сообщений: 202
14.01.2018, 22:53  [ТС]
Цитата Сообщение от TheDmytrius Посмотреть сообщение
А основная дисциплина какая?
Кумир
Вот к первому зачету готовился:
Перевод кода из КуМир в C++
0
21 / 21 / 20
Регистрация: 05.12.2017
Сообщений: 124
14.01.2018, 22:57
Цитата Сообщение от alex_kireev Посмотреть сообщение
Кумир
Вот к первому зачету готовился:
Перевод кода из КуМир в C++
Не думал, что этот процесс будет набирать обороты. У нас тоже были подобные "интерпретации".
0
 Аватар для Alex Kireev
28 / 36 / 6
Регистрация: 21.11.2017
Сообщений: 202
14.01.2018, 22:59  [ТС]
Цитата Сообщение от TheDmytrius Посмотреть сообщение
У нас тоже были подобные "интерпретации".
Если не секрет какая программа была?
0
21 / 21 / 20
Регистрация: 05.12.2017
Сообщений: 124
14.01.2018, 23:02
Псевдокод, но похожий на Паскалевский (нечто среднее между программой и псевдокодом). Толком и не вспомнишь уже! Я просто после 9 класса переехал в другой город, а там уже была другая программа.
0
 Аватар для Alex Kireev
28 / 36 / 6
Регистрация: 21.11.2017
Сообщений: 202
14.01.2018, 23:08  [ТС]
Ясно.
А самообучение по книге?
0
21 / 21 / 20
Регистрация: 05.12.2017
Сообщений: 124
14.01.2018, 23:14
"Бьярне Страуструп. Принципы и практика использования С++." Пошарил в интернете - эта книга была в числе тех, которые подходят для изучения языка "с нуля".
1
 Аватар для Alex Kireev
28 / 36 / 6
Регистрация: 21.11.2017
Сообщений: 202
14.01.2018, 23:15  [ТС]
Цитата Сообщение от TheDmytrius Посмотреть сообщение
"Бьярне Страуструп. Принципы и практика использования С++." Пошарил в интернете - эта книга была в числе тех, которые подходят для изучения языка "с нуля".
Спасибо.
Буду пробовать.
0
21 / 21 / 20
Регистрация: 05.12.2017
Сообщений: 124
14.01.2018, 23:18
Цитата Сообщение от alex_kireev Посмотреть сообщение
Спасибо.
Буду пробовать.
Источник вот: https://tproger.ru/books/cpp-b... ive-guide/
1
 Аватар для Alex Kireev
28 / 36 / 6
Регистрация: 21.11.2017
Сообщений: 202
15.01.2018, 21:48  [ТС]
Цитата Сообщение от TheDmytrius Посмотреть сообщение
Спасибо.
Спасибо за общение, счастливо.

Добавлено через 22 часа 27 минут
Здравствуйте.
Извяните что снова беспокою, но нужна помощь.
При вводе 3х неправильных ответов должно выйти это сообщение:
"Вы три раза неправильно ввели пароль. Обратитесь к cистемному администратору, или в службу поддержки."
и здесь выбор ответа, сисадмин или поддержка. Но если пользователь вел секретный код то сбрасывается старый пароль и вводиться новый.
И при вводе нового пароля чтоб отображались звёздочки. И как сделать подтверждение пароля: (Пока не обязательно)
"Введите пароль ещё раз для подтверждения смены пароля. "
Если сможете сделайте пожалуйста до завтра.

P.S. ограничений по строкам кода нет, как считаете правильно так и делайте, просто я новичок и до этого ещё не дошёл .
Кликните здесь для просмотра всего текста
Если я правильно понял, то, по хорошему, надо цикл преобразования вводимого пароля в звездочки сделать отдельной функцией и вызывать её в main() и дописать конец (т.е. те две строки, которые отвечают за ввод в переменную pass), а, при изменении пароля, вызвать эту самую функцию, и дописать конец, но уже для переменной pass_value. Если ограничения по строкам нет, можно вставить в условии с новым паролем тот цикл, но измененным концом - будет то же самое.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.01.2018, 21:48
Помогаю со студенческими работами здесь

Вывод с цикла и добавление в форму
Нужно что бы при клике на логин (onClickUser ) добавляло тот логин на который мы кликули :) Я делаю так, но добавляе почему то только...

Изменение процедуры (добавление цикла)
Всем привет! Еще раз! :) Имеется код, который &quot;берет&quot; текст из edit и разбивает по 7 символов по строке в memo. procedure...

Добавление в цикл волженного цикла с таймером
Помогите пожалйста кто сможет решить такую задачку: Необходимо изобразить индикатор в который то поднимается то опускается. Смог...

составить блок-схему алгоритмов для решения задач с использованием трех циклов цикла с постусловием, цикла с предусловием и цикла с параметрами
помогите составить блок-схему алгоритмов для решения задач с использованием трех циклов цикла с постусловием, цикла с предусловием и цикла...

Написать программу с оператором цикла while
Написать программу. с оператором цикла while; с оператором цикла for; с оператором цикла do while


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru