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
А в такому вигляді завдання практично і не ускладнюється … але вимагає неабиякої винахідливості на рівні постановки, тому як СКО потрібно прорахувати в тому ж єдиному циклі, що і накопичення суми, і коли середнє ще невідомо. Тому що коли підраховується послідовність, например, 10000 значений (що зовсім звичайно в реальних експериментах) ніхто не дозволить зберігати цю силу-силенну значень для повторного циклу.
int main() { int i = 1; int sum = 0; while (i != 0) { cout << "Enter number. If you want to stop, type 0: " <> i; sum = sum + i; } cout << "And the sum of your numbers is ..." << sum << " !" << endl; system("pause"); return 0; }
//Переменные int iMinValue(0); // Минимальное значение диапозона int iMaxValue(0); // Максимальное значение диапозона int iSumValue(0); // Сумма нечетных чисел в диапозоне
//Запрос на ввод диапозона чисел cout << iMinValue; cout << iMaxValue; cout << "Нечетные числа в диапозоне от " << iMinValue << " до " << iMaxValue << ": ";
// Выводим все нечетные числа диапозона for (int i = iMinValue; i < iMaxValue + 1; i++) { if (i % 2 != 0) // Если остаток от деления не равен 0, то выводим число в ряд { cout << i << " "; // Выводим ряд нечетных чисел из диапозона iSumValue += i; // Записываем сумму нечетных чисел } } cout << endl; cout << "Сумма нечетных чисел: "; cout << iSumValue; cout << endl; }
Відповідь від Stilet: В нитки propishi: в: setlocale(LC_ALL, “C”); for (int i = 0; i < height/2+3; i++){
cout.width(height/2+3);
for (int j = 1; j < 6; j++) cout<<(char)2510;
cout << endl;
}
Чи не знущайтеся… там всього 12 рядків коду з циклами, який вас спантеличив. Зроблю вам велику послугу, якщо не прокоментую, а ви уважно через підрядник розберете цей код і зрозумієте, що до чого. Допустим, висота трикутника дорівнює 4 (висота = 4). Ось і уявіть, що з цієї змінної відбувається в циклах (пройдіть їх подумки покроково ). І що, що перший внутрішній цикл малює прогалини, а другий символи – це очевидно.
Згоден по обидва пунктам, але ускладнити задачу можна і потім.
А в такому вигляді завдання практично і не ускладнюється … але вимагає неабиякої винахідливості на рівні постановки, тому як СКО потрібно прорахувати в тому ж єдиному циклі, що і накопичення суми, і коли середнє ще невідомо. Тому що коли підраховується послідовність, например, 10000 значений (що зовсім звичайно в реальних експериментах) ніхто не дозволить зберігати цю силу-силенну значень для повторного циклу.
ахахах, а я так зробив перше
#include
#include
using namespace std;
int main()
{
int i = 1;
int sum = 0;
while (i != 0) {
cout << "Enter number. If you want to stop, type 0: " <> i;
sum = sum + i;
}
cout << "And the sum of your numbers is ..." << sum << " !" << endl;
system("pause");
return 0;
}
Поясніть, будь ласка, третє завдання. Ne-щось не ponimayu.
Хлопців допоможіть пожалуста мені треба здолати ялинку з циклом for
Ось подивіться як раз третє завдання. На ялинку дуже схоже
Мій варіант вирішення другого завдання
#include
using namespace std;
int main (){
setlocale (LC_ALL, "rus");
//Переменные
int iMinValue(0); // Минимальное значение диапозона
int iMaxValue(0); // Максимальное значение диапозона
int iSumValue(0); // Сумма нечетных чисел в диапозоне
//Запрос на ввод диапозона чисел
cout << iMinValue;
cout << iMaxValue;
cout << "Нечетные числа в диапозоне от " << iMinValue << " до " << iMaxValue << ": ";
// Выводим все нечетные числа диапозона
for (int i = iMinValue; i < iMaxValue + 1; i++)
{
if (i % 2 != 0) // Если остаток от деления не равен 0, то выводим число в ряд
{
cout << i << " "; // Выводим ряд нечетных чисел из диапозона
iSumValue += i; // Записываем сумму нечетных чисел
}
}
cout << endl;
cout << "Сумма нечетных чисел: ";
cout << iSumValue;
cout << endl;
}
хлопців підкажіть пожалуста до третього завдання як доробити пеньок до піраміди штоб вийшла йолка
Відповідь від Stilet:
В нитки propishi:
в:
setlocale(LC_ALL, “C”);
for (int i = 0; i < height/2+3; i++){ cout.width(height/2+3); for (int j = 1; j < 6; j++) cout<<(char)2510; cout << endl; }
Допоможіть, будь ласка з третьої завданням. Прокоментуйте рішення.
Я так розумію, третє завдання ніхто самостійно не вирішив, а адміну все одно на прохання прокоментувати рішення.
Чи не знущайтеся… там всього 12 рядків коду з циклами, який вас спантеличив. Зроблю вам велику послугу, якщо не прокоментую, а ви уважно через підрядник розберете цей код і зрозумієте, що до чого.
Допустим, висота трикутника дорівнює 4 (висота = 4). Ось і уявіть, що з цієї змінної відбувається в циклах (пройдіть їх подумки покроково ). І що, що перший внутрішній цикл малює прогалини, а другий символи – це очевидно.