понедельник, 28 февраля 2011 г.

Связные списки 2

Напишите функцию возвращающую элемент номер N из списка, добавляющую элемент в список, функцию удаляющую элемент из списка, функцию вставляющую один список в другой список.

совет: позицию в списке определяйте по указателю на элемент списка, для удаления-вставки элемента по индексу используйте функцию возвращающую элемент номер N.

воскресенье, 27 февраля 2011 г.

Связные списки 1

Создайте список из структур вида

struct List {
int value;
List* next;
}

где value - значение элемента списка, next - указатель на следующий элемент, если следующего элемента нет указатель приравнивается нулю.

суббота, 26 февраля 2011 г.

массивы, указатели, ссылки

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

Создайте функцию меняющую местами значения двух массивов одинакового размера поэлементно.

Попробуйте использовать эту функцию на статических массивах и на массивах созданных при помощи new[].

четверг, 24 февраля 2011 г.

Фундаментальные типы 2

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

Фундаментальные типы.

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

используйте sizeof для этого, определите как ведет себя sizeof на массивах.
используйте функции из заголовочного файла limits для определения минимального и максимального значения для выбранного типа, например:
std::numeric_limits::max();