Similar presentations:
Циклы. Одно из решений
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 whiledo
{
Тело цикла;
}
while (Условие);
4
5.
Сумма чисел от 1 до 1000int main ()
{int i = 0; // инициализируем счетчик цикла.
int sum = 0; // инициализируем счетчик суммы.
do {// выполняем цикл.
i++;
sum += i;
}
while (i < 1000); // пока выполняется условие.
cout<<"Сумма чисел от 1 до 1000 = "<<sum<< endl;
return 0;}
5
6.
Цикл forfor (<инициализация>; <условие продолжения>; <изменение
счётчика>)
{
тело_цикла;
}
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.
continuecontinue
Закончит текущую итерацию, но не
выйдет из цикла.
Пример. Ввести десять чисел. Найти
сумму всех положительных чисел.
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