Подход из предыдущей задачи нерационален, потому что каждый из 10 массивов объявляется отдельно, с использованием отдельного имени, и каждый адрес получается отдельно. Можно упростить программу, используя операцию new, которая позволит выделять память для массивов в цикле и одновременно связывать с ними указатели.
Напишите программу, в которой определено 10 массивов по 10 элементов. Адрес каждого массива будет сохранен в массиве указателей типа int*, который называется ap. Вы можете получить доступ к отдельному целому используя выражение ap[j][k], где j является номером элемента массива указателей, а к - номером элемента в массиве, на который этот указатель указывает.
Нужно написать программу, чтобы она добавляла новый элемент в конец списка, а не в его начало. Это означает, что первый вставленный элемент будет выведен первым.
Для того чтобы добавить элемент, необходимо пройти по цепи до конца списка, а затем изменить указатель последнего элемента так, чтобы он указывал на новый элемент
Создайте версию библиотечной функции strcmp(s1,s2), которая сравнивает две строки и возвращает -1, если s1 идет первой по алфавиту, 0, если в s1, s2 одинаковые значения, 1, если s2 идет первой по алфавиту.
Назовите функцию compstr(). Она должна принимать в качестве аргументов два указателя на строки char*, сравнивать строки посимвольно и возвращать значение int.
Определены три массива одинакового размера типа float. Первые два инициализированны. Нужно написать программу с функцией addarrays(), которая принимает в качестве аргументов адреса массивов, складывает элементы двух массивов и помещает результат в третий массив. На всем протяжении программы нужно использовать указатели.
Используйте массив указателей на строки, представляющие собой названия дней недели. Напишите функции bsotr() order() для сортировки этих строк в алфавитном порядке
Нужно написать программу, которая будет переводить символы в верхний регистр. Можно использовать библиотечную функцию toupper(). Эта функция использует заголовочный файл cctype.
Напишите программу, которая принимает группу чисел от плльзователя и помещает их в массив типа float. После того как числа будут помещены в массив, программа должна подсчитать их среднее арифметическое и вывести результат на дисплей.
Создадим производный от класса Stack2 класс pairStack.Два метода push() pop(), вызывающие методы Stack2::push() и Stack2::pop(), сохраняющие в стеке два числа: X, Y и выводящие два значения на экран
Создайте новый производный класс publication2, который является производным от publication и включает в себя поля хранящее дату. Классы book type должны быть производными от класса publication2.
Создайте новый производный класс publication2, который является производным от publication и включает в себя поля хранящее дату. Классы book type должны быть производными от класса publication2.
Используя наследование, в новом производном классе Pstring2 разместите три новых функции
s2.left (s1,n)
s2.mid (s1, s, n)
s2.right(s1,n)
Можно использовать цикл for
Пример решения смотрите во вложении, но он слегка не доработан, выскакивает предупреждения,связаное с сылками
Нужно создать класс compensation и трех его производных классов manager2, scientist2, laborer2( я решил ограничется только классом manager2). Класс менеджер2 педназначен для ввода размера компенсации, а класс compensation для выбора типа компенсации: по часам, по неделям, по месяцам. Затем применить множественное наследование и сделать, что класс manager2 стал производным от классов compensation и manager
Нужно добавить класс disk, который будет производным от класса publication. Полем класса будет тип диска CD DVD, для хранения можно использовать тип enum
Добавьте базовый класс sales к классам book, type, publication. Класс sales должен содержать массив, состоящий из трех значений float, куда записываются сумма продаж за месяц. Включите методы getdata(), putdata() для ввода и вывода значений. Измените классы book, type, чтобы они стали производными двух классов publication и sales.