332.00K
Category: programmingprogramming

Циклы. Одно из решений

1.

Циклы

2.

•1.
Цикл while
while (Условие)
{
Тело цикла;
}
2

3.

Сумма всех целых чисел от 1
до 1000
#include <iostream>
using namespace std; int main()
{
int i = 0; // инициализируем счетчик цикла.
int sum = 0; // инициализируем счетчик суммы.
while (i < 1000)
{
i++;
sum =sum+ i;
}
cout << "Сумма чисел от 1 до 1000 = " << sum << endl;
return 0;
}
3

4.

Цикл do while
do
{
Тело цикла;
}
while (Условие);
4

5.

Сумма чисел от 1 до 1000
int main ()
{int i = 0; // инициализируем счетчик цикла.
int sum = 0; // инициализируем счетчик суммы.
do {// выполняем цикл.
i++;
sum += i;
}
while (i < 1000); // пока выполняется условие.
cout<<"Сумма чисел от 1 до 1000 = "<<sum<< endl;
return 0;}
5

6.

Цикл for
for (<инициализация>; <условие продолжения>; <изменение
счётчика>)
{
тело_цикла;
}
6

7.

Сумма ряда
int main()
{// сумма чисел от 1 до 1000.
int i; // счетчик цикла
int sum = 0;
for (i = 1; i <= 1000; i++) // задаем начальное значение 1,
конечное 1000 и задаем шаг цикла - 1.
{
sum = sum + i;
}
cout << "Сумма чисел от 1 до 1000 = " << sum << endl;
return 0;
}
7

8.

Break- досрочный выход из
цикла
Пример
Пользователь вводит числа до тех пор, пока не будет
введено число 0, после этого выводит самое большое из
введённых.
8

9.

Одно из решений
int main()
{ int num=0;
// число
int max = num;
//максимум
while (true)
//вечный цикл
{
cout<<"Please, enter number: ";
cin>>num;
if (num == 0) {
//если 0 то вышли
break;
}
if (num > max) {
//фиксим наибольшее
max = num;
}
}
cout<<"max number ="<< max;
}
9

10.

continue
continue
Закончит текущую итерацию, но не
выйдет из цикла.
Пример. Ввести десять чисел. Найти
сумму всех положительных чисел.
10

11.

Одно из решений
#include <iostream>
using namespace std;
int main()
{ setlocale(LC_ALL, "Russian");
int n = 0; // обнулили счетчик чисел
int num;
// переменная для ввода числа
int sum = 0; // обнуляем сумму
while (n<=10) // пока чисел меньше 10, считаем
{
cout << "Please, enter number: ";
cin >> num;
//вводим число
n++;
// увеличиваем счетчик
if (num <0) continue; // если отрицательное к след. итерации
sum = sum+num; //положительные суммируем
}
cout << "сумма положительных равна =" << sum;
11
}

12.

Вложенные циклы
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int i, j;
for (i = 1; i < 11; i++)
{
for (j = 1; j < 11; j++)
cout <<setw(4) << i * j;
cout << endl;
}
}
12

13.

Задачи
1.
Вывести на экран числа от 1 до 10.
2.
Вывести на экран числа от 1 до 10 в обратном порядке.
3.
Вывести на экран таблицу умножения на 8.
Составьте программу, которая вычисляет сумму чисел от 1 до n. Значение n
вводится с клавиатуры.
4.
Составьте программу, составьте программу, которая вычисляет произведение
чисел от 1 до n. Значение n вводится с клавиатуры.
5.
В сберкассу на трёхпроцентный вклад положили S рублей. Какой станет сумма
вклада через N лет.
6.
Сгенерировать случайное число. Ввести счетчик попыток. Присвоить ему
значение 1. Пока счетчик попыток меньше, либо равен 10 запрашивать у
пользователя число.
7.
Запустить бесконечный цикл, выводящий случайные числа. Если был выведен
‘0’, то прервать цикл.
8.
Запустить бесконечный цикл, выводящий случайные числа. Если была нажата
любая клавиша, то прервать цикл.
9.
13

14.

9.
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <conio.h>
using namespace std;
int main()
{srand(time(0));
int num;
do
{
num = rand() % 10;
cout << num ;
} while (!_kbhit());// Функция _kbhit возвращает ненулевое значение,
//если была нажата клавиша.
//В противном случае возвращается значение 0.
}
14
English     Русский Rules