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, вложенные циклы”
Сделал через цикл for
int main() { int c=0; // переменная-счетчик количества введенных чисел int a; // переменная для ввода числа int b=0; // переменная-счетчик суммы введенных чисел for (int i = 0; ;i++ ) { cout << "Enter number" <> a; c = i; b += a;
if (a == 0) // условие выхода из цикла { break; } } cout << "number of entered numbers "<< c << endl; // выводим количество введенных чисел cout << "sum of numbers = " << b << endl; //выводим сумму введенных чисел return 0; }
3. Задача посложней. Нарисовать равнобедренный треугольник из символов ^. Высоту выбирает пользователь. Например: высота = 5, на экране Я тут е%№сь 4 часа с циклами while, а у них даже в ответе всё с циклом for.КОНЕЧНО, ТАК ПРОЩЕ, НАХРЕН ПИЛИТЬ ЗАДАНИЕ В ЭТУ ТЕМУ
int _input_number_i = 0; float _input_number=0; float _input_number_arr[100]; float _input_num_sum=0;
cout << "Enter the ordinal number, if it will be = 0, the programm will stop entering" <> _input_number;
while (_input_number) {
_input_number_arr[_input_number_i] = _input_number; _input_num_sum += _input_number; cin >> _input_number; _input_number_i++; } if (_input_number_i) cout << "There are a " << _input_number_i << " numbers and summa of all numbers is " << _input_num_sum << " ,and the apperanse is " << _input_num_sum / _input_number_i << endl; return 0; }
Сделал через цикл for
int main()
{
int c=0; // переменная-счетчик количества введенных чисел
int a; // переменная для ввода числа
int b=0; // переменная-счетчик суммы введенных чисел
for (int i = 0; ;i++ )
{
cout << "Enter number" <> a;
c = i;
b += a;
if (a == 0) // условие выхода из цикла
{
break;
}
}
cout << "number of entered numbers "<< c << endl; // выводим количество введенных чисел
cout << "sum of numbers = " << b << endl; //выводим сумму введенных чисел
return 0;
}
1 задачу решил “менее грамотно” =)
#include “pch.h”
#include
using namespace std;
int main()
{
int s = 0; // счетчик чисел
int sum = 0; // сумма
int x = 1; // для ввода числа
while (x !=0) // пока х не 0
{
cin >> x;
sum += x;
s++;
}
int z = sum / s;
cout << "sum: " << sum <<
"ch: " << s-1 <<" sa: " << z;
return 0;
}
/*Без оформления
*/
#include
using namespace std;
int main()
{
int x[100];int i = 0; int sum = 0;
while (true) {
cin >> x[i];
sum += x[i];
int ser;
ser = sum;
if (x[i] == 0) {
ser /= i;
cout << i << endl;
for (int j = 0; j < i; j++) {
cout << x[j] << endl;
}
cout << sum<< " "<< ser<<endl;
exit(0);
}
i++;
}
}
//С мин и макс
с использованием системы;
Программа имен
{
класс программы
{
статической силы основных()
{
INT счетчик = 0,
sumAll = 0,
UserInput,
averege = 0,
мин = 0,
макс = 0;
while (true)
{
Console.WriteLine(“Пожалуйста, введите число : “);
UserInput = Convert.ToInt32(Console.ReadLine());
Console.Clear();
if (UserInput == 0)
{
Console.WriteLine($”\п nReult : \n\n ” +
$”Количество целых чисел : {счетчик}” +
$”\п Суммы целых чисел : {sumAll} ” +
$”\п Averege : {averege}” +
$”\Без ограничений : {max} ” +
$”\п Минимальная : {min} “);
break;
}
if(счетчик == 0)
{
мин = UserInput;
макс = UserInput;
}
счетчик ++;
sumAll = UserInput + sumAll;
averege = sumAll / счетчик;
мин = (min > UserInput) ? UserInput : min;
макс = (max < UserInput) ? UserInput : max;
}
}
}
}
void main()
{
setlocale(LC_ALL, “RU”);
int value = 0;
int sum = 0;
int counter = 0;
while (true)
{
cout << "Введите число:" <> value;
if (value != 0)
{
sum += value;
counter += 1;
}
else
{
break ;
}
}
cout << "Cумма: " << sum << endl;
cout << "Счетчик: " << counter << endl;
}
3. Задача посложней. Нарисовать равнобедренный треугольник из символов ^. Высоту выбирает пользователь. Например: высота = 5, на экране
Я тут е%№сь 4 часа с циклами while, а у них даже в ответе всё с циклом for.КОНЕЧНО, ТАК ПРОЩЕ, НАХРЕН ПИЛИТЬ ЗАДАНИЕ В ЭТУ ТЕМУ
————– 1 —————-
#include
using namespace std;
int main() {
int _input_number_i = 0;
float _input_number=0;
float _input_number_arr[100];
float _input_num_sum=0;
cout << "Enter the ordinal number, if it will be = 0, the programm will stop entering" <> _input_number;
while (_input_number) {
_input_number_arr[_input_number_i] = _input_number;
_input_num_sum += _input_number;
cin >> _input_number;
_input_number_i++;
}
if (_input_number_i)
cout << "There are a " << _input_number_i << " numbers and summa of all numbers is " << _input_num_sum << " ,and the apperanse is " << _input_num_sum / _input_number_i << endl;
return 0;
}
———— 2 ————-
#include
using namespace std;
int main() {
int _inputNumber = 0;
int _sumInputNumber = 0;
cout << "Enter any whole number" <> _inputNumber;
if (_inputNumber % 2 != 0) {
_sumInputNumber += _inputNumber;
cout << "The numbers sum is " << _sumInputNumber << endl;
}
}
return 0;
}