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
Итератор головного циклу входить зі значення 0, тому в першому вкладеному циклі (якщо провести відповідні обчислення) J = 1, J = 2, J = 3, J = 4; Так як це цикл відповідає за пропуски, ми отримаємо 4 пробілу. Після чого итератор(я = 0) зайде в другій цикл, в якому j = 1; Другий вкладений цикл відповідає за '^', тому цей знак виведеться один раз. Итератор головного циклу входить зі значенням 1, тому в першому вкладеному циклі j = 1, j = 2, j = 3; відповідно буде 3 пробілу. Заходимо в другій вкладений цикл: J = 3 J = 4 J = 5; Відповідно виведеться три наших знака '^'. І так далі…
Та ні, це не допомагає, та й не повинно допомагати. За великим рахунком це змінює тільки резервовану пам'ять. Я коли заводжу дробове число, прога “висне”…
Я прочитав початок цикл While і вирішив 3 задачу за допомогою нього :) моє рішення відрізняється від інших, але воно працює (я тут подредактіровалчтоби зручніше і зрозуміліше читати ось:
#include using namespace std; int main() { int i; // висота int probel; // кількість прогалин Ви TREL = 1; // кількість трикутників int a = 1; /* поскільки trel постояно обнуляється, кол – у трикутників определеляет ця змінна */ cout << "введите высоту пирамиды" <> i; while(i) { probel = i-1; /*Кількість probelov я-1 (высота = 5) кол-во прогалин на верхньому поверсі = 4 І.Т можете самі переконається що це працює */ while(probel) { cout << " "; // виводить прогалини probel–; }
while(TREL) { cout << "^"; // після прогалин пишемо трикутники TREL–; } а + = 2; /*закономірність трикутників – 1, 3, 5, 7.. тобто збільшується на 2*/ TREL = а; // дотримуєшся кількість трикутничків cout << "\n"; // переходимо на новий рядок (поверх піраміди); i–; }
return 0; } /* я дуже старався сподіваюся вам сподобалося, НЕ звертайтеся увагу на граматичні помилки і орф. (Я НОВЕНЬКИЙ)*/
Допоможіть будь ласка зрозуміти завдання з трикутником. Ніяк не можу зрозуміти її.
Итератор головного циклу входить зі значення 0, тому в першому вкладеному циклі (якщо провести відповідні обчислення) J = 1, J = 2, J = 3, J = 4; Так як це цикл відповідає за пропуски, ми отримаємо 4 пробілу. Після чого итератор(я = 0) зайде в другій цикл, в якому j = 1; Другий вкладений цикл відповідає за '^', тому цей знак виведеться один раз.
Итератор головного циклу входить зі значенням 1, тому в першому вкладеному циклі j = 1, j = 2, j = 3; відповідно буде 3 пробілу. Заходимо в другій вкладений цикл: J = 3 J = 4 J = 5; Відповідно виведеться три наших знака '^'. І так далі…
Коли я вводжу дробове число виходить нескінченний цикл!!!
Збираю на VS 2015
Це до першої задачі.
спробуй float
спробуй float
Та ні, це не допомагає, та й не повинно допомагати. За великим рахунком це змінює тільки резервовану пам'ять.
Я коли заводжу дробове число, прога “висне”…
поплавок кр, кп;
ІНТ кт = 1, к.п.н. = 0, = К.т.н. 0;
cout <> кр;
Кр = Немає.;
for (; кп != 0; кт + = 2 , кп–)
{
к.п.н. = 0;
while(кп > к.п.н.) {
cout < к.т.н.) {
cout << "^"; к.т.н. ++;
}
cout << endl;
Завдання з трикутником(3):
#include
#include
#include
using namespace std;
int main()
{
рядок трикутник = “^”;
int height, i = 0;
ІНТ напередодні = 30;
cout <> height;
while (i < height)
{
cout << setw(напередодні) << трикутник << endl;
triangle += "^^";
i ;
напередодні ++;
}
system("pause");
return 0;
}
Я прочитав початок цикл While і вирішив 3 задачу за допомогою нього :) моє рішення відрізняється від інших, але воно працює (я тут подредактіровалчтоби зручніше і зрозуміліше читати ось:
#include
using namespace std;
int main()
{
int i; // висота
int probel; // кількість прогалин
Ви TREL = 1; // кількість трикутників
int a = 1; /* поскільки trel постояно обнуляється, кол – у трикутників
определеляет ця змінна */
cout << "введите высоту пирамиды" <> i;
while(i) {
probel = i-1; /*Кількість probelov я-1 (высота = 5) кол-во прогалин на верхньому поверсі = 4 І.Т можете самі переконається що це працює */
while(probel) {
cout << " "; // виводить прогалини
probel–;
}
while(TREL) {
cout << "^"; // після прогалин пишемо трикутники
TREL–;
}
а + = 2; /*закономірність трикутників – 1, 3, 5, 7.. тобто збільшується
на 2*/
TREL = а; // дотримуєшся кількість трикутничків
cout << "\n"; // переходимо на новий рядок (поверх піраміди);
i–;
}
return 0;
} /* я дуже старався сподіваюся вам сподобалося, НЕ звертайтеся увагу на граматичні помилки і орф. (Я НОВЕНЬКИЙ)*/
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “RU”);
cout << "программа для вывода треугольника"<<endl;
cout <> height;
for (int j = 0; j < height; j )
{
for (int i = 1; i < height * 2; i )
{
if (i height+j)
cout << " ";
else
cout << "^";
}
cout << endl;
}
}// задачка с треугольником(в vs 2017)
#include “pch.h”
#include
using namespace std;
int main()
{
int height;
cout <> height;
for (int i = 1; i <= height; i )
{
for (int j = 1; J = висота – i + 1) && (j <= height + i – 1)) ? cout << "^" : cout << " ";
}
cout << endl;
}
return 0;
}