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.8
64
176 thoughts on “Задачи: циклы while, do while, вложенные циклы”
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. F = ах^ – bx •\- с при X 3и b =0 в остальных случаях где а, Ь, с — действительные числа. Функция F должна принимать действительное значение, если выражение Структурное программирование НЕ(Ац ИЛИ Вц) И (Ац МОД2 Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, Ь, с, операции НЕ, И, ИЛИ и МОД2 (сложение по модулю 2) — поразрядные. Значения а, Ь, с, Хнач., Хкон., dX ввести с клавиатуры
Даны целые положительные числа N и K. Используя только операции сложения и вычитания, найти частное от деления нацело N на K, а также остаток от этого деления
Дано целое число N (>1). Если оно является простым, то есть не имеет положительные делителей, кроме 1 и самого себя, то вывести True, иначе вывести False
#include using namespace std; int main() { setlocale(LC_ALL, “Rus”); int sum = 0, lot = 0, num = 1; cout << "Введите любое кол-во чисел чтобы узнать их общую сумму, среднее арифметическое и кол-во введенных чисел.\nВведите '0' для остановки." << endl; for (;num != 0;) { cout <> num; num != 0 ? lot++ : lot = lot; num != 0 ? sum = sum + num : sum = sum; } cout << "Общая сумма: " << sum << endl << "Среднее арифметическое: " << sum / lot << endl << "Кол-во введенных чисел: " << lot << endl; return 0; }
Вычислить и вывести на экран в виде таблицы значения функции 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;
}
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “RU”);
int countNumber = 0;
int sumNumber = 0;
while (true)
{
int userNumber;
cout << "Введите число : " <> userNumber;
if (userNumber == 0) {
cout << "Общее количество чисел : " << countNumber << endl
<< "Сумма всех чисел : " << sumNumber << endl
<< "Среднее арифметическое : " << sumNumber / countNumber << endl;
break;
}
countNumber++;
sumNumber = sumNumber + userNumber;
}
}
#include
using namespace std;
void main()
{
setlocale(LC_ALL, “ru”);
cout <> h;
int space = h – 1;
int block = 1;
for (int i = 1; i <= h; i++)
{
for (int j = 1; j <= space; j++)
cout << " ";
for (int j = 1; j <=block; j++)
cout << "^";
space–;
block += 2;
cout << endl;
}
}
Даны целые положительные числа N и K. Используя только операции сложения и вычитания, найти частное от деления нацело N на K, а также остаток от этого деления
Дано целое число N (>1). Если оно является простым, то есть не имеет положительные делителей, кроме 1 и самого себя, то вывести True, иначе вывести False
int main()
{
int h = 0;
char triangeBody[100] = “^”;
cout <> h;
int counterSpaces = 1;
for (int i = 0; i = 1; j–) {
cout << " ";
}
cout << triangeBody << endl;
strcat_s(triangeBody, "^^");
counterSpaces++;
}
}
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “Rus”);
int sum = 0, lot = 0, num = 1;
cout << "Введите любое кол-во чисел чтобы узнать их общую сумму, среднее арифметическое и кол-во введенных чисел.\nВведите '0' для остановки." << endl;
for (;num != 0;)
{
cout <> num;
num != 0 ? lot++ : lot = lot;
num != 0 ? sum = sum + num : sum = sum;
}
cout << "Общая сумма: " << sum << endl << "Среднее арифметическое: " << sum / lot << endl << "Кол-во введенных чисел: " << lot << endl;
return 0;
}