Задача 1.23

Напишите программу, которая обеспечивает ввод нескольких транзакций с одинаковым ISBN.
Отабразите сумму всех введенных транзакций.
Читать далее «Задача 1.23»

Задача 1.24

Напишите программу, которая читает несколько транзакций. Для каждой вновь прочитанной транзакции необходимо выяснить, соответствует ли ее ISBN предыдущей транзакции. Программа должна подсчитать количество транзакций для каждого ISBN. Проверьте программу, введя несколько транзакций. Читать далее «Задача 1.24»

Задача 1.20

 

Задача 1.18

 

Определение длины строки C++

Задача определения длины строки ( в этой статье под понятием строки  мы подразумеваем массив символов char * ) в C++ решается достаточно просто:

Это относительно простой способ вычисления длины строки. Но эта статья не для того пишется, чтобы рассказать о замечательной функции strlen(), а для того, чтобы объяснить как вычислить длину строки, не прибегая к ней и не подключая заголовочный файл string.h

Читать далее «Определение длины строки C++»

Задача со светофором на C++

Ответы mail.ru — штука глючная. Пытался ответить там на вопрос. Не дает вставлять код. Размещаюсь здесь.

Задача

Работа светофора для пешеходов запрограммирована следующим образом: начиная с начала каждого часа, в течение трех минут горит зеле-ный сигнал, затем в течение двух минут — красный, в течение трех минут — опять зеленый и т. д. Дано вещественное число N, означающее время в минутах, прошедшее с начала очередного часа. Определить, сигнал какого цвета горит для пешеходов в этот момент.

Язык С++.

Желательно решить простым способом (уровень новичка) . Да, и еще нужно использовать функции ввода и вывода scanf и printf, а не cin и cout.

Решение

Простые типы данных

Тип Значение Минимальный размер Максимальный размер
bool Логический тип (boolean) не определен не определен
char Символ 8 битов -128 до 127 (unsigned 0 до 255)
wchar_t Символ Unicode 16 битов
short Короткое целое число 16 битов -32768 до 32767 (unsigned 0 до 65535)
int Целое число 16 битов -2147483648 до 2147483647 (unsigned 0 до 4294967259)
long Длинное целое число 32 битов -2147483648 до 2147483647 (unsigned 0 до 4294967259)
float Число с плавающей запятой одинарной точности 6 значащих цифр 3.4Е-38 до 3.4Е+38
double Число с плавающей запятой двойной точности 10 значащих цифр 1.7Е-308 до 1.7Е+308
long double Число с плавающей запятой повышенной точности 10 значащих цифр 1.7Е-308 до 1.7Е+308

Чем отличается i++ от ++i

Часто начинающий программист запутывается в этих i++ и ++i. В этом небольшом посте попробуем разжевать материал так, чтобы не осталось сомнений в том, что Вы, молодой человек, никогда не запутаетесь и однозначно правильно решите какой вариант нужно использовать в конкретном случае.

Пожалуй начать нужно с определения. Оператор ++ — это сокращенное представление инкремента. Другими словами этот оператор применяют для того, чтобы к переменной прибавить 1. Читать далее «Чем отличается i++ от ++i»

Строки C++: поиск подстроки методом Кнута-Морриса-Пратта

Ну что замучились искать алгоритмы поиска подстроки? Привожу метод, который РАБОТАЕТ! Сам пробовал 🙂

<iostream> или <iostream.h>

Многие C++ программисты все еще используют <iostream.h> вместо новых, совместимых стандартами библиотек <iostream>. В чем разница между ними?

Во-первых, обозначение .h стандартных файлов заголовка была объявлена устаревшей более чем 5 лет назад. Использование устаревших функций в новом коде никогда не является хорошей идеей.

С точки зрения функциональности, <iostream> содержит набор шаблоннизированных классов ввода/вывода.

В-третьих, стандартная спецификация интерфейса iostream была изменена во многих тонких аспектах. Следовательно, интерфейсы и реализации <iostream> отличаются от <iostream.h>.

Наконец, <iostream> компонентов объявлены в пространстве имен (namespace) std, а <iostream.h> компоненты носят глобальный характер.

Из-за этих существенные различия, вы не можете смешивать две библиотеки в одной программе. Как правило, использование <iostream>, если вы имеете дело со старым кодом, который совместим только с <iostream.h>.