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



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

Задачи и решение. С++

  1. Типы данных, переменные и константы

  2. Ввод с клавиатуры и вывод данных на экран

  3. Арифметические операции и комбинированные операторы

  4. Операторы выбора if и else в С++

  5. Оператор switch в С++

  6. Цикл for в C++

  7. Циклы while, do while, вложенные циклы

  8. Двумерные массивы C++

  9. Массивы в C++

  10. Функции в C++

  11. Указатели C++

  12. Указатель на указатель C++

  13. Классы в С++

Дополнительный сборник задач с решениями

На этой странице собраны все задачи по темам уроков, размещенных на нашем сайте. К каждой задаче прилагается наш вариант решения. Постарайтесь всё же решать их самостоятельно и только потом сравнивать наш исходный код со своим. “Хочешь научиться программировать – программируй”!

Больше практических заданий с решениями найдёте здесь.

Рекомендуем посетить Сайт для юных программистов – где вы найдете уроки по различным языкам программирования (в том числе для детей), 3D-моделированию, Linux и др.



4.8

155

02.06.2014 | Posted in Задачи по программированию на C++. Практика программирования.Tagged задачи и решения по программированию на С++



Навигация по записям

 Арифметические операции в С++Задачи: арифметические операции в С++ 



66 thoughts on “Задачи и решение. С++”

Навигация по комментариям

Старые комментарии



  1.  Марго:

24.05.2019 в 00:49

S.O.S.
Структура программы. Функции.


Разработайте библиотеку функций для выполнения операций с двоичным
деревом. Необходимо предусмотреть функции добавления узла дерева,
удаления узла, поиска и анализа необходимости балансировки.
Вопросы и задания:
1.Разработайте алгоритм решения задачи и напишите программу на языке С
(С++), скомпилируйте и отладьте ее.
2. Проверьте корректность работы программы, убедитесь в устойчивости
алгоритма.
3. В чем преимущества использования разделяемых библиотек, как создать и
использовать разделяемую библиотеку. Создайте разделяемую библиотеку
написанных функций.

Ответить


  1.  Denis:

25.07.2019 в 15:29

опачки шо вы тут

Ответить


  1.  Shohrukh:

09.01.2020 в 13:03

Уровень навичок сложносташ 16


Волосатый бизнес
(Время: 1 сек. Память: 16 Мб Сложность: 32%)
Одного неформала выгнали с работы, и теперь ему надо как-то зарабатывать себе на жизнь. Поразмыслив, он решил, что сможет иметь очень неплохие деньги на продаже собственных волос. Известно, что пункты приема покупают волосы произвольной длины стоимостью С у.е. за каждый сантиметр. Так как волосяной рынок является очень динамичным, то цена одного сантиметра волос меняется каждый день как и курс валют. Неформал является очень хорошим бизнес-аналитиком. Он смог вычислить, какой будет цена одного сантиметра волос в каждый из ближайших N дней (для удобства пронумеруем дни в хронологическом порядке от 0 до N-1). Теперь он хочет определить, в какие из этих дней ему следует продавать волосы, чтобы по истечению всех N дней заработать максимальное количество денег. Заметим, что волосы у неформала растут только ночью и вырастают на 1 сантиметр за ночь. Следует также учесть, что до 0-го дня неформал с горя подстригся наголо и к 0-му дню длина его волос составляла 1 сантиметр.
Входные данные
В первой строке входного файла INPUT.TXT записано целое число N (0 < N ≤ 100). Во второй строке через пробел заданы N натуральных чисел, не превосходящих 100, соответствующие стоимости C[i] 1 сантиметра волос за каждый i-й день.
Выходные данные
В единственную строку выходного файла OUTPUT.TXT нужно вывести максимальную денежную сумму, которую может заработать неформал за N дней.
Примеры
№ INPUT.TXT

5
73 31 96 24 46


OUTPUT TXT
380
___________________
INPUT.TXT

10
1 2 3 4 5 6 7 8 9 10


OUTPUT.TXT
100
____-__-____________

10
10 9 8 7 6 5 4 3 2 1


Output
55

Ответить


Задачи: Типы данных, переменные и константы

Тут собраны задачи к статье Типы данных, переменные и константы. Постарайтесь решать задачи самостоятельно и только по необходимости смотреть решение. Так вы намного быстрее освоите основы программирования.



  1. Объявить переменные с помощью которых можно будет посчитать общую сумму покупки нескольких товаров. Например плитки шоколада, кофе и пакеты молока.

  2. #include

  3. using namespace std;

  4.  

  5. int main()

  6. {

  7. setlocale(LC_ALL, "rus");



  8. int chocolate = 2; // хранит количество упаковок

  9. int milk = 3;

  10. int coffee = 1;

  11.  

  12. float priceOfChocolate = 11.04; // хранит цены за одну упаковку

  13. float priceOfMilk = 9.59;

  14. float priceOfCoffee = 70.77;

  15.  

  16. float sum = 0;  // общая сумма покупки

  17.  

  18. // считаем стоимость

  19. sum = (chocolate * priceOfChocolate) + (milk * priceOfMilk) + (coffee * priceOfCoffee);

  20.  

  21. cout << "Общая стоимость покупки = "; // показываем расчет и общую стоимость на экран

  22. cout << chocolate * priceOfChocolate << '+' << milk * priceOfMilk << '+' << coffee * priceOfCoffee;

  23. cout << " = " << sum << endl << endl;

  24.  

  25. return 0;

  26. }

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

2. Объявить три переменные типа int и присвоить первой числовое значение, вторая переменная равна первой переменной увеличенной на 3, а третья переменная равна сумме первых двух.

#include

using namespace std;

 

int main()



{

int first = 4;

int second = first + 3;

int third = first + second;

 

cout << "first = " << first << endl;



cout << "second = " << second << endl;

cout << "third = " << third << endl;

 

return 0;



}

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

  1. Объявить переменные, для подсчета общего количества предметов для сервировки стола. Например чашки, такое же количество блюдец и ложек.

  2. #include

  3. using namespace std;

  4.  

  5. int main()

  6. {

  7. setlocale(LC_ALL, "rus");





  8. int cups = 6; // количество чашек

  9. int spoons = cups; // количество ложек равно кол-тву чашек

  10. int saucers = cups; // блюдца

  11.  

  12. // или можно так записать

  13. // int cups, spoons, saucers;

  14. // cups = spoons = saucers = 6;

  15.  

  16. int amount = cups + spoons + saucers;  // общее количество

  17.  

  18. cout << "Всего " << amount << " предметов" << endl;

  19.  

  20. return 0;

  21. }

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

4.8

81

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



Навигация по записям

 Типы данных, переменные и константы в С++Оператор switch в C++ 



75 thoughts on “Задачи: Типы данных, переменные и константы”

Навигация по комментариям

← Старые комментарии



  1.  lexxll:

16.06.2019 в 14:14

#include “pch.h”


#include
using namespace std;

int main()


{
setlocale(0, “”);

float milk, choc, coffe;


int milkP, chocP, coffeP;
float summ = 0;

cout <> milk;


cout <> milkP;
cout <> choc;
cout <> chocP;
cout <> coffe;
cout <> coffeP;

summ = milk * milkP + choc * chocP + coffe * coffeP;


cout << "Стоимость покупки руб. " << summ << endl;

return 0;


}

Ответить


  1.  Alex:

25.09.2019 в 12:15

#include
using namespace std;


int main()
{
setlocale(LC_ALL, “rus”);
cout << "Пишем нашу первую программу" << endl;
// создание переменых
int mars = 11;
int cofe = mars + 3;
int milk = mars + cofe; //стоймость марса и кофе
int summa = 0;
cout << "обшая сумма затрат-" << summa << endl;
// вывод данных на экран
cout << " стоймость шоколадки" << mars << endl;
cout << "стоймость кофе" << cofe << endl;
cout << "стоймость балона молока" << milk << endl;
cout << endl; // переход еще на одну строку
// подсчет общей суммы затрат нищеброда
summa = mars + cofe + milk;
// показ результата на экран
cout << " всего потрачено" << summa << "рублей" << endl;

return 0;


}

Ответить


Задачи: ввод и вывод данных

В предыдущей статье  Вывод данных на экран и ввод данных с клавиатуры мы подробно рассмотрели эту тему. Пришло время практики – так как нам предстоит много трудиться, чтобы наработать определённые навыки, необходимые программисту и  развивать потихоньку своё логическое мышление.



  1. Создайте 4 переменные с разными типами данных и предложите пользователю ввести в них значения. После ввода, отобразите их на экране.

  2. #include

  3. using namespace std;

  4.  

  5. int main()

  6. {

  7. setlocale(LC_ALL, "rus");

  8.  

  9. int digit = 0;

  10. double digit2 = 0;

  11. char symbol = 0;

  12. bool trueOrFalse = 0;

  13.  

  14. cout << "Введите целое число: ";

  15. cin >> digit;

  16. cout << "Введите вещественное число: ";

  17. cin >> digit2;

  18. cout << "Введите символ: ";

  19. cin >> symbol;

  20. // в переменную типа bool  с помощью cin можно ввести

  21. // только числа 0 (интерпретируется как false) и 1 (true)

  22. cout << "Введите 0 или 1: ";

  23. cin >> trueOrFalse;

  24.  

  25. cout << endl << endl;

  26. cout << "Целое число: " << digit << endl;

  27. cout << "Вещественное число: " << digit2 << endl;

  28. cout << "Символ: " << symbol << endl;

  29. cout << "bool: " << trueOrFalse << endl;

  30.  

  31. return 0;

  32. }

Показать код

  1. Создайте 5 переменных типа char, предложите  пользователю ввести слово из пяти букв и покажите эти символы (слово) на экран. (Символы вводить латиницей, т.к. кирилица будет отображаться некорректно. Почему? Это мы рассмотрим в одном из наших следующих уроков)

  2. #include

  3. using namespace std;

  4.  

  5. int main()

  6. {

  7.     setlocale(LC_ALL, "rus");

  8.  

  9.     char letter1 = 0;

  10.     char letter2 = 0;

  11.     char letter3 = 0;

  12.     char letter4 = 0;

  13.     char letter5 = 0;

  14.  

  15.     cout << "Введите слово из 5-ти букв: " << endl;

  16.     cin >> letter1 >> letter2 >> letter3 >> letter4 >> letter5;

  17.  

  18.     cout << "Вы ввели: ";

  19.     cout << letter1 << letter2 << letter3 << letter4 << letter5;

  20.     cout << endl;

  21.  

  22.     return 0;

  23. }

Показать код

3. Вывести на экран текст в таком виде:



  1. Пользователь должен ввести 2 числа. Вам надо показать на экран произведение этих чисел, сумму и разницу.  Покажите так же среднее арифметическое этих введенных чисел.

  2. #include

  3. using namespace std;

  4.  

  5. int main()

  6. {

  7. setlocale(LC_ALL, "rus");

  8.  

  9. float num1 = 0;

  10. float num2 = 0;

  11.  

  12. cout << "Введите первое число: ";

  13. cin >> num1;

  14. cout << "Введите второе число: ";

  15. cin >> num2;

  16.  

  17. cout << num1 << " + " << num2 << " = " << num1 + num2 << endl;

  18. cout << num1 << " - " << num2 << " = " << num1 - num2 << endl;

  19. cout << num1 << " * " << num2 << " = " << num1 * num2 << endl;

  20.  

  21. cout << "Средне арифметическое: ";

  22. cout << num1 << " + " << num2 << " / "  << 2  << " = ";

  23. cout << (num1 + num2)/2 << endl;

  24.  

  25. cout << endl;

  26.  

  27. return 0;

  28. }

Показать код

Вопросы  задавайте в комментариях.



4.4

25

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



Навигация по записям

 Вывод данных на экран и ввод данных с клавиатурыАрифметические операции в С++ 



40 thoughts on “Задачи: ввод и вывод данных”

Навигация по комментариям

← Старые комментарии



  1.  Дмитрий.cpp:

03.09.2019 в 04:28

#include
using namespace std;

int main()
{
setlocale(LC_ALL, “rus”);

int digit = 0;


double digit2 = 0;
char symbol = 0;
bool trueOrFalse = 0;

cout <> digit;


cout <> digit2;
cout <> symbol;
// в переменную типа bool с помощью cin можно ввести
// только числа 0 (интерпретируется как false) и 1 (true)
cout <> trueOrFalse;

cout << endl << endl;


cout << "Целое число: " << digit << endl;
cout << "Вещественное число: " << digit2 << endl;
cout << "Символ: " << symbol << endl;
cout << "bool: " << trueOrFalse << endl;

return 0;


}

2
3
4


5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include
using namespace std;

int main()


{
setlocale(LC_ALL, “rus”);

char letter1 = 0;


char letter2 = 0;
char letter3 = 0;
char letter4 = 0;
char letter5 = 0;

cout << "Введите слово из 5-ти букв: " <> letter1 >> letter2 >> letter3 >> letter4 >> letter5;

cout << "Вы ввели: ";
cout << letter1 << letter2 << letter3 << letter4 << letter5;
cout << endl;

return 0;


}

#include
using namespace std;

int main()
{
setlocale(LC_ALL, “rus”);

float num1 = 0;


float num2 = 0;

cout <> num1;


cout <> num2;

cout << num1 << " + " << num2 << " = " << num1 + num2 << endl;


cout << num1 << " – " << num2 << " = " << num1 – num2 << endl;
cout << num1 << " * " << num2 << " = " << num1 * num2 << endl;

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


cout << num1 << " + " << num2 << " / " << 2 << " = ";
cout << (num1 + num2)/2 << endl;

cout << endl;

return 0;
}

Ответить


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