Работа с классом вслепую

Задания раздела 1.5.1
1.20. По адресу www.informit.com/title/032174113  в каталоге кода первой главы содержится копия файла Sales_item.h. Скопируйте этот файл в свой рабочий каталог и используйте при написании программы, которая читает набор транзакций проданных книг и отображает их на стандартном устройстве вывода.
1.21. Напишите программу, которая читает два объекта класса Sales_item с одинаковым ISBN и вычисляет их сумму.
1.22. Напишите программу, читающую несколько транзакций с одинаковым ISBN и отображающую сумму всех прочитанных транзакций.
Читать далее «Работа с классом вслепую»

Оператор if

Задания раздела 1.4.4
1.17. Что произойдет, если в рассматриваемой здесь программе все введенные значения будут равны? Что если никаких совпадающих значений нет?
1.18. Откомпилируйте и запустите на выполнение программу этого раздела, а затем вводите только равные значения. Запустите ее снова и вводите только не повторяющиеся числа. Совпадает ли ваше предположение с реальностью?
1.19. Пересмотрите свою программу, написанную для упражнения раздела 1.4.1. которая выводила бы диапазон чисел, обрабатывая ввод, так, чтобы первым отображалось меньшее число из двух вводимых.
Читать далее «Оператор if»

cin как условие в цикле

Задания раздела 1.4.3
1.16.
Напишите собственную версию программы, которая выводит сумму набора целых чисел, прочитанных при помощи объекта cin.
Читать далее «cin как условие в цикле»

Цикл for

Задания раздела 1.4.2
1.12. Что делает следующий цикл for? Каково финальное значение переменной sum.
1.13. Перепишите упражнения раздела 1.4.1 используя циклы for.
1.14. Сравните циклы с использованием операторов for и while в двух предыдущих упражнениях. Каковы преимущества и недостатки каждого из них в разных случаях?
1.15. Напишите программы, которые содержат наиболее распространенные ошибки, обсуждаемые во врезке на стр. 42. Ознакомьтесь с сообщениями, выдаваемыми компилятором.
Читать далее «Цикл for»

Цикл while, ++ (инкремент), -- (декремент)

Задания раздела 1.4.1
1.9. Напишите программу, которая использует цикл while для суммирования чисел от 50 до 100.
1.10. Используйте оператор декремента, чтобы написать цикл while, выводящий на экран цифры от 10 до 0.
1.11. Напишите программу, которая запрашивает у пользователя два числа, а затем отображает каждое число в диапазоне, определенном этими двумя числами.
Читать далее «Цикл while, ++ (инкремент), -- (декремент)»

Комментарии

Задания раздела 1.3
1.7. Попробуйте откомпилировать программу, содержащую недопустимо вложенный комментарий.
1.8. Укажите, какой из следующих операторов вывода (если он есть) является допустимым:
std::cout << "/*";
std::cout << "*/";
std::cout <<  /* "*/" */;
std::cout << /* "*/" /* "/*" */;
Читать далее «Комментарии»

cout, cin, endl

Задания раздела 1.2
1.3. Напишите программу, которая выводит на стандартное устройство вывода фразу "Hello World!".
1.4. Наша программа использовала оператор суммы (+) для сложения двух чисел. Напишите программу, которая использует оператор умножения (*) для вычисления произведения двух чисел.
1.5. В нашей программе весь вывод осуществлял один большой оператор. Перепишите программу так, чтобы для вывода на экран каждого операнда использовался отдельный оператор.
1.6. Объясните, является ли следующий фрагмент кода допустимым:
std::cout << "The sum of " << v1;
                   << " and " << v2;
                   << " is " << v1*v2 << std:: endl;
Если программа корректна, то что она делает? Если нет, то почему и как ее исправить?
Читать далее «cout, cin, endl»

Простейшая программа

Задания раздела 1.1
1.1. Просмотрите документацию по используемому компилятору и выясните, какое соглашение об именовании файлов он использует. Откомпилируйте и запустите на выполнение программу, функция main() которой приведена на стр. 26.
1.2. Измените код программы так, чтобы функция main() возвращала значение -1. Возвращение значения -1 зачастую свидетельствует о сбое при выполнении программы. Перекомпилируйте и повторно запустите программу, чтобы увидеть, как используемая операционная система реагирует на свидетельство об отказе функции main().
Читать далее «Простейшая программа»