Указатель на указатель C++ Классы в С++ Дополнительный сборник задач с решениями


Задачи: циклы while, do while, вложенные циклы



Download 193,71 Kb.
bet4/12
Sana12.03.2020
Hajmi193,71 Kb.
#42219
TuriУказатель
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
Задачи и решение-Bustanov

Задачи: циклы while, do while, вложенные циклы


Мы познакомились с циклами while и do while в C++ и с вложенными конструкциями в циклах. Займёмся решением задач.

  1. Организовать беспрерывный ввод чисел с клавиатуры, пока пользователь не введёт 0. После ввода нуля, показать на экран количество чисел, которые были введены, их общую сумму и среднее арифметическое. Подсказка: необходимо объявить переменную-счетчик, которая будет считать количество введенных чисел, и переменную, которая будет накапливать общую сумму чисел.

#include

using namespace std;

 

int main()



{

setlocale(LC_ALL, "rus");

 

int amountDigits = 0; // количество введенных чисел



double totalSum = 0; // общая сумма

double digit = 0; //


cout << "Введите числа, для расчета (выйти - 0)\n\n";

 

do



{

cout << "Число " << amountDigits + 1 << " = ";

cin >> digit;
if (digit) // если digit любое значение кроме 0(false)

{

amountDigits++;



totalSum += digit;

}

} while (digit); // пока digit любое значение отличное от 0


cout << "\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";

cout << "Количество введенных чисел: " << amountDigits << endl;

cout << "Общая сумма: " << totalSum << endl;

cout << "Среднее арифметическое: " << totalSum / amountDigits << endl;



 

return 0;



}

Посмотреть код

  1. Необходимо суммировать все нечётные целые числа в диапазоне, который введёт пользователь с клавиатуры.

  2. #include

  3. using namespace std;

  4.  

  5. int main()

  6. {

  7. setlocale(LC_ALL, "rus");

  8.  

  9. int start = 0; // начало д-на

  10. int finish = 0; // конец д-на

  11. int sumUneven = 0;

  12.  

  13. cout << "Введите начало диапазона: ";

  14. cin >> start;

  15. cout << "Введите конец диапазона: ";

  16. cin >> finish;

  17.  

  18. int i = start; // управляющая переменная



  19. while (i <= finish)

  20. {

  21. if (i % 2 != 0)

  22. {

  23. cout << i << "  "; // показать нечетные через пробел

  24. sumUneven += i; // накапливать их сумму

  25. }

  26. i++;

  27. }

  28.  

  29. cout << "\nСумма нечетных чисел в диапазоне от " << start << " по " << finish;

  30. cout << " = " << sumUneven << endl << endl;

  31.  

  32. return 0;

  33. }

Посмотреть код

3. Задача посложней. Нарисовать равнобедренный треугольник из символов ^. Высоту выбирает пользователь. Например: высота = 5, на экране

#include

using namespace std;

 

int main()



{

setlocale(LC_ALL, "rus");

 

int height = 0; // высота треугольника



 

cout << "Введите высоту  равнобедренного треугольника: ";

cin >> height;

 

for (int i = 0; i < height; i++)



{

for (int j = 1; j < height - i; j++)

{

cout << ' ';



}

 

for (int j = height - 2 * i; j <= height; j++)



{

cout << '^';

}

cout << endl;



}

return 0;

}

Посмотреть код

5.0

46

11.07.2014 | Posted in Задачи по программированию на C++. Практика программирования.



Download 193,71 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish