Сидоров 1000 Петров 3000 Сидоров 5000 Петров 1500 Чижиков 1500 Петров 1500 - davaiknam.ru o_O
Главная
Поиск по ключевым словам:
страница 1
Похожие работы
Название работы Кол-во страниц Размер
Правила оформления тезисов для конференции "оптика-2013" Иванов Н. 1 36.4kb.
Петров В. Всякий, даровитый или бездарный, должен учиться… Как воспитывали... 1 133.38kb.
«Excelsior -2013» Секция «История» Матч смерти Петров Виктор, ученик... 1 129.05kb.
О них известно следующее 1 29.17kb.
Легкая атлетика 1 123.2kb.
Юдовская А. Я., Баранов П. А., Ванюшкина Л. М. Новая история 1500-1800. 1 219.06kb.
Задачи. 3 курс, шестой семестр, специальность «Юриспруденция» 1 36.67kb.
Петров Николай Семенович (19. 12. 1948 30. 05. 2012) Петров Николай... 1 16.58kb.
Городской Совет поселения Петров Вал Камышинского муниципального... 1 77.76kb.
Программа соревнований 1 29.05kb.
Владимир Владимирович Петров Мир лесных растений Человек и окружающая... 9 2152.57kb.
Базовые типы к базовым типам относятся: тип целых чисел int -2147483648... 1 59.37kb.
Направления изучения представлений о справедливости 1 202.17kb.

Сидоров 1000 Петров 3000 Сидоров 5000 Петров 1500 Чижиков 1500 Петров 1500 - страница №1/1

1. Описать функцию, которой в качестве параметра передается массив целых чисел и его длина, и которая возвращает адрес наибольшего положительного числа в этом массиве. Пожалуйста, в этой задаче не используйте индексы для обращения к элементу массива (используйте только указатели).
2. а. Определите класс cross, описывающий фигуру «крестик», с полями x, y и r, как на рисунке.

Для этого класса определите конструктор с тремя параметрами cross(x_, y_, r_), и

метод draw, который рисует эту фигуру.

(Можно считать, что для того, чтобы нарисовать отрезок, существует функция line(x1, y1, x2, y2) )


б. Опишите конструктор cross так, чтобы он вызывал какое-нибудь исключение, если параметр r_ меньше нуля. Приведите пример обработки этого исключения.
3. Опишите класс time с полями hour и min (часы и минуты). Напишите определение оператора < для этого класаа. (Никакие другие методы можно не писать).
4. Для класса string, такого, как мы разбирали на занятиях, напишите, пожалуйста, метод del_first_last(), который изменяет строчку, удаляя из нее первый и последний элементы. Т.е., если в объекте содержалась строка “abcd”, то, после вызова метода del_first_last () в объекте окажется строка “bc”.
5. Ввести последовательность пар 'Фамилия' 'сумма' – зарплаты людей, пока в качествае фамилии не будет введен символ *

Например:

Сидоров 1000 Петров 3000 Сидоров 5000 Петров 1500 Чижиков 1500 Петров 1500 *

Напечатать фамилии тех людей, которые больше всего получили в сумме. Например, в данном примере надо напечатать

Петров Сидоров
Замечание: людей может быть очень много, поэтому для хранения информации надо использовать ассоциативный контейнер.
6. Напишите шаблон функции, которая для данного контейнера STL (вектора, списка, deque) находит значение выражения a1-a2+a3-a4+… an., где a1,a2,…,an - все элементы контейнера.
7. Пусть у некоторой функци два параметра - vector v и целое число n. Мы хотим отсортировать вектор по n-ному символу (сначала те строки, в которых этот символ равен ‘a’, потом ‘b’ и т.д.) Как это сделать с помощью стандартной функции sort? (Можно считать, что во всех строках точно есть n символов).
8. Я хочу описать шаблон numeric_property и в нем функцию is_floating(), которая возвращает true, если параметр шаблона – вещественное число (любой длины). Примеры вызова:

numeric_property::is_floating() - возвращает false

numeric_property::is_floating() - возвращает true

Опишите такой класс.


9. Дан список целых чисел (список из стандартной бибиотеки, т.е. list. Проверить, есть ли в списке числа, отличающиеся ровно на 1 и напечатать «да» или «нет».
10. Дан массив из 100 double. Для данного i напечатать значение i-того по порядку байта в этом массиве. (Например, если i = 11, то надо напечатать значение второго байта элемента с индексом 1.
11. Пусть у меня есть класс abc c конструктором abc(int i). Я хочу описать массив из 100 указателей на abc и заполнить его указателями на динамически отведенные обьекты abc(1), abc(2), … abc(100). Я хочу использовать умные указатели, чтобы не беспокоиться об удалении этих обьектов в конце работы. Покажите, как надо описать массив и заполнить его с помощью unique_ptr (или, если хотите, shared_ptr).
12. Зачем в С++ используется слово explicit? Приведите пример, когда его надо использовать, и обьяснните, почему его лучше в этом примере использовать.

1. Описать функцию, которой в качестве параметра передается массив целых чисел и его длина, и которая возвращает адрес последнего из положительных чисел в этом массиве. Если в списке вообще нет положительных чисел, функция должна вернуть нулевой указатель.


2. а. Определите класс cross, описывающий фигуру «крестик», с полями x, y и r, как на рисунке.

Для этого класса определите конструктор с тремя параметрами cross(x_, y_, r_), и

метод draw, который рисует эту фигуру.

(Можно считать, что для того, чтобы нарисовать отрезок, существует функция line(x1, y1, x2, y2) )


б. Опишите конструктор cross. чтобы он вызывал какое-нибудь исключение, если параметр r_ меньше нуля. Приведите пример обработки этого исключения.
3. Пусть у нас есть класс rational (рациональное число) с полями chisl и znam (числитель и знаменатель). Напишите, пожалуйста, определение оператора += для такого класса.

Сокращение можно не делать, т.е. например, при сложении 1/4 и 1/4 может получиться 2/4, а не 1/2. Никакие другие методы можно не писать.


4. Для класса string, такого, как мы разбирали на занятиях, напишите, пожалуйста, метод v_skobki(), который изменяет строчку, добавляя в начало открывающую скобку, а в конец - закрывающую. Т.е., если в объекте содержалась строка “abcd”, то, после вызова метода v_skobki () в объекте окажется строка “(abcd)”.
5. Ввести информацию о том, кто с кем дружит, в виде последовательности пар строк, пока не будет введена строка *.

Например:

Иванов Петров Иванов Сидоров Чижиков Сидоров Зайцев Иванов *

Найти максимальное количество друзей, которое есть у какого-нибудь человека. Например, в данном случае надо напечатать 3 (у Иванова 3 друга)


Замечание:

- Дружба симметрична, т.е. если A дружит с Б, то автоматически считается, что Б дружит с А.

- Людей может быть много, поэтому для представления данных надо использовать ассоциативный контейнер.
6. Напишите шаблон функции, которая для данного контейнера STL (вектора, списка, deque) находит максимум из суммы двух идущих подряд элементов в этом контейнере. (Можно считать, что бы точно знаем, что в контейнере не меньше 2 элементов).
7. Пусть в некоторую функцию передается два параметра: вектор vector v и число x. Мы хотим отсортировать вектор по расстоянию на числовой прямой между x и элементами вектора (сначала самые близкие, потом – самые далекие). Как это сделать с помощью стандартной функции sort?
8. Я хочу описать шаблон numeric_property и в нем функцию is_unsigned(), которая возвращает true если параметр шаблона –число без знака (любой длины). Примеры вызова:

numeric_property:: is_unsigned() - возвращает false

numeric_property:: is_unsigned() - возвращает true

Опишите такой класс.


9. Для данного списка (list) проверить, есть ли в нем три одинаковых элемента. Напечатать «да» или «нет».
10. Дано вещественное число x. Мы зачем-то хотим узнать, есть ли среди байтов этого числа хотя бы один байт равный 0 и напечатать «да, есть» или «нет». Покажите, как это можно сделать.
11. Пусть у меня есть класс abc c конструктором abc(int i). Я хочу описать массив из 10 указателей на abc и заполнить его указателями на динамически отведенные обьекты abc(1), abc(2), … abc(100). Я хочу использовать умные указатели, чтобы не беспокоиться об удалении этих обьектов в конце работы. Покажите, как надо описать массив и заполнить его с помощью unique_ptr (или, если хотите, shared_ptr).
12. Для чего в С++ используется слово mutable? Приведите пример.
1. Описать функцию, которой в качестве параметра передается массив целых чисел и его длина, и которая возвращает адрес второго по величние четного числа в этом списке. Можно считать, что в списке точно есть по крайней мере два четных числа, и что все числа разные.
2. а. Определите класс frame, описывающий фигуру «рамка», с полями x, y, a, b, как на рисунке.

Для этого класса определите конструктор с тремя параметрами frame(x_, y_, a_, b_), и

метод draw, который рисует эту фигуру.

(Можно считать, что для того, чтобы нарисовать отрезок, существует функция line(x1, y1, x2, y2) )


б. Опишите конструктор frame, чтобы он вызывал какое-нибудь исключение, если параметры a_ или b_ меньше нуля. Приведите пример обработки этого исключения.
3, Пусть у нас есть класс rational (рациональное число) с полями chisl и znam (числитель и знаменатель). Напишите, пожалуйста, определение оператора вычитания для такого класса. (Никакие другие методы можно не писать).
4. Для класса string, такого, как мы разбирали на занятиях, напишите, пожалуйста, метод dbl(), который изменяет строчку, удваивая все буквы. Т.е., если в объекте содержалась строка “abcd”, то, после вызова метода dbl () в объекте окажется строка “aabbccdd”.
5. Ввести информацию о людях – у кого какая любимая книга и любимая музыкальная группа. Если есть два человека, у которых совпадает или любимая книга или любимая группа, напечатать их имена, и что они любят.
Например:

Иванов Буратино Аквариум

Петров Гамлет Beatles

Сидоров Буратино ABBA

Печатаем «Любят книгу Буратино: Иванов Сидоров»
Замечания:

• Людей может быть очень много, поэтому для хранения данных надо использовать ассоцитивные контейнеры.

• Таких пар людей может, конечно, быть много, но достаточно напечатать только одну пару.

• Признак конца ввода – человек с фамилией «*»


6. Напишите шаблон функции, которая для данного контейнера STL (вектора, списка, deque) находит значение выражения a1-a1*a2+a1*a2*a3- a1*a2*a3*a4 … a1*a2*…*an., где a1,a2,…,an - все элементы контейнера (знаки + и – чередуются).
7. Пусть в некоторую функцию передается два параметра: вектор строк vector v символ c. Мы хотим отсортировать v количеству вхождений с в элементы v (cначала те строки, в которых символ с вообще не входит, потом те, в которые он входит один раз и т.д. Решите, пожалуйста, эту задачу или с помощью стандартной функции sort или с помошью multimap.
8. Я хочу описать шаблон numeric_property и в нем функцию is_unsigned(), которая возвращает true если параметр шаблона –число без знака (любой длины). Примеры вызова:

numeric_property:: is_unsigned() - возвращает false

numeric_property:: is_unsigned() - возвращает true

Опишите такой класс.


9. Для данного списка (list) проверить верно ли, что его можно рабить на несколько одинаковых частей. Например, если список содержит числа 1 2 3 2 1 2 3 2 1 2 3 2 то надо напечатать «да» (потому что можно рабить на три части 1 2 3 1).
10. Дан массив из 100 double. Мы зачем-то хотим узнать, есть ли среди байтов всех этих чисел хотя бы два одинаковых. Покажите, как это можно сделать.
11. Пусть у меня есть класс student (студент) и вектор, содержащий студентов, которые сдавали мне зачет (vector s). Оказалось, что в этом векторе очень часто элементы повторяются (студенты сдавали зачет по много раз). Я хочу сэкономить память и решил описать вектор умных указателей (vector> s1), который содержит тех же студентов в том же порядке, но, если студент присутвует в списке несколько раз, то все умные указатели указывают на один и тот же обьект. Напишите код, который по вектору s строит вектор s1.
12. Зачем в С++ используется слово mutable? Приведите пример, когда его надо использовать, и обьяснните, почему его надо в этом примере использовать.





Любовь обманывается надеждой. Те, кто мог бы ждать чего-то лучшего, не ждут. Ждут те, которым ждать ничего не приходится. Винцентий Стысь
ещё >>