1. Organize continuous input of numbers with the keyboard, until the user has entered 0. After entering a zero, show on the screen the number of numbers, which were introduced, their total amount and the arithmetic mean. Tip: you must declare the counter variable, that will count the number of entered numbers, and variable, that will accumulate a total sum of numbers.
View code
задача 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
А в таком виде задача практически и не усложняется … но требует изрядной изобретательности на уровне постановки, потому как СКО нужно просчитать в том же едином цикле, что и накопление суммы, и когда среднее ещё неизвестно. Потому что когда подсчитывается последовательность, for example, 10000 values (что совершенно обычно в реальных экспериментах) никто не позволит хранить эту уйму значений для повторного цикла.
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: В конец пропиши: at: 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 строчек кода с циклами, который вас озадачил. Сделаю вам большую услугу, если не прокомментирую, а вы внимательно построчно разберете этот код и поймете, что к чему. Let's, высота треугольника равна 4 (height = 4). Вот и представьте, что с этой переменной происходит в циклах (пройдите их мысленно пошагово ). А то, что первый внутренний цикл рисует пробелы, а второй символы – это очевидно.
Согласен по обеим пунктам, но усложнить задачу можно и потом.
А в таком виде задача практически и не усложняется … но требует изрядной изобретательности на уровне постановки, потому как СКО нужно просчитать в том же едином цикле, что и накопление суммы, и когда среднее ещё неизвестно. Потому что когда подсчитывается последовательность, for example, 10000 values (что совершенно обычно в реальных экспериментах) никто не позволит хранить эту уйму значений для повторного цикла.
Ахахах, а я так сделал первое
#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;
}
Explain, you are welcome, третью задачу. Ни-че-го не понимаю.
Ребят помогите пожалуста мне надо зделать ёлку с циклом 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:
В конец пропиши:
at:
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; }
Help, пожалуйста с третьей задачей. Прокомментируйте решение.
Я так понимаю, третью задачу никто самостоятельно не решил, а админу все равно на просьбы прокомментировать решение.
Не издевайтесь… там всего 12 строчек кода с циклами, который вас озадачил. Сделаю вам большую услугу, если не прокомментирую, а вы внимательно построчно разберете этот код и поймете, что к чему.
Let's, высота треугольника равна 4 (height = 4). Вот и представьте, что с этой переменной происходит в циклах (пройдите их мысленно пошагово ). А то, что первый внутренний цикл рисует пробелы, а второй символы – это очевидно.