Єдина Країна!

Головне меню

Наша кнопка

Українські уроки про ІТ

Друзі

Підтримка української армії


Головна Програмування - C++ Базовий курс програмування на С++. Розв’язок домашнього завдання до уроку №7

Базовий курс програмування на С++. Розв’язок домашнього завдання до уроку №7
Написав Joker   
Неділя, 08 лютого 2015 23:37
Переглядів: 1577

Розв’язок д/з до попереднього уроку

 

1. Написати програму, яка виводить лінію із символів.

Користувач вказує: тип лінії (горизонтальна/вертикальна), який символ використовувати, к-сть символів.

#include <iostream>
 #include <conio.h>
 using namespace std;


 int main()
 {
  setlocale(LC_CTYPE, "ukr");   // Українська мова
  system("color A");                  // Зелений колiр


  bool type;        // Тип лiнiї
  int size;           // Розмiр лiнiї
  char test;        // Символ лiнiї
 
 /////////////////////////////////////////////////
  cout << "Оберiть тип лiнiї:" << endl;           //
  cout << "Горизонтальна - 1" << endl;          //
  cout << "Вертикальна - 0" << endl;             //
 cout << "\n" << "Ваш вибiр --> ";                 //
 // 
 cin >> type;                                                    //
 ////////////////////////////////////////////////
 
 cout << "\n" << "Введiть розмiр лiнiї --> ";
 cin >> size;
 cout << "\n" << "Введiть символ --> ";
 cin >> test;
 
 system("cls");
 
 cout << "\n\n\n\n";
 if (type)
 {
 for (int i = 0; i < size; ++i)
 cout << test;
 }
 else
 {
 for (int i = 0; i < size; ++i)
 cout << "\t\t\t\t" << test << endl;
 }
 
 _getch();
 return 0;
}

 

 

 

2. Написати програму яка виводить суму всіх чисел кратних 3 в певному діапазоні. Діапазон вказує користувач.

#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
setlocale(LC_CTYPE, "ukr");
 
int d_start, // Початкова точка дiапазону
d_end; // Кiнцева точка дiапазону
 
int sum = 0; // Результат
 
cout << "Введiть початок дiапазону --> ";
cin >> d_start;
cout << "Введiть кiнець дiапазону --> ";
cin >> d_end;
 
for (int i = d_start; i <= d_end; ++i)
{
if (i % 3 == 0)
sum += i;
}
 
cout << "Результат = " << sum << endl;
 
_getch();
return 0;
}

 

3. Дано натуральне число n. Порахувати за допомогою циклу його факторіал (http://uk.wikipedia.org/wiki/Факторіал).

#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
setlocale(LC_CTYPE, "ukr");
int n, res = 1;
 
cout << "Введiть n --> ";
cin >> n;
 
for (int i = 2; i <= n; ++i)
res *= i;
 
// 5! = 1 * 2 * 3 * 4 * 5 = 120
 
cout << "Факторiал = " << res << endl;
 
_getch();
return 0;
}

 

4. Порахувати к-сть цифр у числі. Число вводиться з клавіатури і записується у одну змінну. (12345 -> 5)

#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
int n,
res = 0;
 
cout << "Enter n --> ";
cin >> n;
 
for (; n > 0; n /= 10)
res++;
 
cout << res << endl;
 
_getch();
return 0;
}

 

5. Потрібно обернути введене з клавіатури число, число вводиться у одну змінну. (12345 -> 54321)

#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
int a,
b = 0;
 
cout << "Enter a --> ";
cin >> a;
 
for (; a > 0; a /= 10)
b = b * 10 + (a % 10);
 
cout << "a = " << a << endl;
cout << "b = " << b << endl;
 
_getch();
return 0;
}

 

Тут потрібні певні коментарі. Насправді умова задачі дуже жахлива, оскільки немає чітких обмежень. Щоб це помітити пропоную подивитися як треба було думати, коли шукали вирішення цією задачі.

 

6. Підрахувати суму цифр у введеному числі. Число вводиться з клавіатури у одну змінну.

#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
int a,
sum = 0;
 
cout << "Enter a --> ";
cin >> a;
 
for (; a > 0; a /= 10)
sum += a%10;
 
cout << "\n" << "sum = " << sum << endl;
 
_getch();
return 0;
}


( 4 Проголосувало )

Схожі статті:
Новіші матеріали:
Старіші матеріали:

Коментарі
Добавити новий
Константин  - Д/з вправа №5   |2016-09-25 11:46:34
Вітаю. Зробіть будь ласка щоб в коментарях
можна було б повноцінно вставити код. Тому
що деякі мої варіанти рішення дещо
відрізняються від ваших. Хотілося б їх
викласти щоб Ви їх прокоментували, але в
мене не вийшло додати код, тільки якісь
фрагменти. Дякую.
Адміністратор   |2016-10-03 00:07:11
avatar Дякую, Константин.
Ми знаємо про цю
проблему, будемо її вирішувати
Адміністратор   |2016-10-22 22:38:34
avatar Константин,
там відповіді на домашню роботу
можуть бути великими кусками коду, тому
можна скористатись чимось на кшталт таких
сервісів, як
http://pastie.org/
і вставити сюди
тільки посилання
Залишити коментар
Ім`я:
e-mail:
 
Тема:
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Введіть цей настирливий код
Русская редакция: www.freedom-ru.net & www.joobb.ru

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 

Ввійти



Підписка

Хто онлайн?

Немає
На даний момент 136 гостей на сайті

Український рейтинг
TOP.TOPUA.NET