1. Организовать беспрерывный ввод чисел с клавиатуры, пока пользователь не введёт 0. После ввода нуля, показать на экран количество чисел, которые были введены, их общую сумму и среднее арифметическое. Подсказка: необходимо объявить переменную-счетчик, которая будет считать количество введенных чисел, и переменную, которая будет накапливать общую сумму чисел.
Посмотреть код
задача do while c++
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
#include <iostream>
usingnamespacestd;
intmain()
{
setlocale(LC_ALL,"rus");
intamountDigits=0;// количество введенных чисел
doubletotalSum=0;// общая сумма
doubledigit=0;//
cout<<"Введите числа, для расчета (выйти - 0)\n\n";
do
{
cout<<"Число "<<amountDigits+1<<" = ";
cin>>digit;
if(digit)// если digit любое значение кроме 0(false)
{
amountDigits++;
totalSum+=digit;
}
}while(digit);// пока digit любое значение отличное от 0
2. Необходимо суммировать все нечётные целые числа в диапазоне, который введёт пользователь с клавиатуры.
Посмотреть код
задача while c++
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
#include <iostream>
usingnamespacestd;
intmain()
{
setlocale(LC_ALL,"rus");
intstart=0;// начало д-на
intfinish=0;// конец д-на
intsumUneven=0;
cout<<"Введите начало диапазона: ";
cin>>start;
cout<<"Введите конец диапазона: ";
cin>>finish;
inti=start;// управляющая переменная
while(i<=finish)
{
if(i%2!=0)
{
cout<<i<<" ";// показать нечетные через пробел
sumUneven+=i;// накапливать их сумму
}
i++;
}
cout<<"\nСумма нечетных чисел в диапазоне от "<<start<<" по "<<finish;
cout<<" = "<<sumUneven<<endl<<endl;
return0;
}
Результат:
3. Задача посложней. Нарисовать равнобедренный треугольник из символов ^. Высоту выбирает пользователь. Например: высота = 5, на экране
Посмотреть код
задача - вложенные циклы C++
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>
usingnamespacestd;
intmain()
{
setlocale(LC_ALL,"rus");
intheight=0;// высота треугольника
cout<<"Введите высоту равнобедренного треугольника: ";
cin>>height;
for(inti=0;i<height;i++)
{
for(intj=1;j<height-i;j++)
{
cout<<' ';
}
for(intj=height-2*i;j<=height;j++)
{
cout<<'^';
}
cout<<endl;
}
return0;
}
Результат:
4.9
53
140 thoughts on “Задачи: циклы while, do while, вложенные циклы”
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. F = ах^ – bx •\- с при X 3и b =0 в остальных случаях где а, Ь, с — действительные числа. Функция F должна принимать действительное значение, если выражение Структурное программирование НЕ(Ац ИЛИ Вц) И (Ац МОД2 Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, Ь, с, операции НЕ, И, ИЛИ и МОД2 (сложение по модулю 2) — поразрядные. Значения а, Ь, с, Хнач., Хкон., dX ввести с клавиатуры
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.
F = ах^ – bx •\- с
при X 3и b =0
в остальных случаях
где а, Ь, с — действительные числа.
Функция F должна принимать действительное значение, если выражение Структурное программирование НЕ(Ац ИЛИ Вц) И (Ац МОД2 Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, Ь, с, операции НЕ, И, ИЛИ и МОД2 (сложение по модулю 2) — поразрядные. Значения а, Ь, с, Хнач., Хкон., dX ввести с клавиатуры
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “Russian”);
int sum,kolvo,a;
kolvo = 0;
sum = 0;
cout << "Нажмите любую клавишу\n " << "…………….\n";
while (_getch() != 48) {
cout < “;
cin >> a;
kolvo++;
sum = sum + a;
cout << "Чтобы продолжить нажмите любую клавишу \n " << "Чтобы завершить нажмите '0'\n";
}
cout << "Количество чисел = " << kolvo << endl << "Сумма = " << sum << endl;
system("PAUSE");
return 0;
}