Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Задачки по С++

2.6K
22 января 2003 года
shua
3 / / 26.12.2002
Привет!

Нет ли у кого-нибудь сцылок или самих "их", задачек, которые оценивают тебя, насколько ты овладел С++?

Приветствуются любые ответы
380
23 января 2003 года
Arestov
285 / / 20.09.2000
Цитата:
Originally posted by shua
Привет!

Нет ли у кого-нибудь сцылок или самих "их", задачек, которые оценивают тебя, насколько ты овладел С++?

Приветствуются любые ответы



1. Всё правильно?
~~~~~~~~~~~
struct time_now{
int hour, min, sec;
} X = { 13, 08, 00 }; /* 13 часов 08 минут 00 сек.*/

2. Нужны ли скобки вокруг x?? Обосновать
#define abs(x) ((x) < 0 ? -(x) : (x))


3. Корректны ли операторы 1,2,3,4?

char *p = "codenet"; char s[] = "0123456789";
int i = 0;

char f(){....}

s = p[i++]; // 1
*p = *++p; // 2
s = i++; // 3
*p++ = f( *p ); // 4

4. Чем черевато?
int y = 2;
int x = ((y = 4) * y );
printf( "%d\n", x );
и
x = c-----c;

5. Оптимизировать
// вычисление дней в году, високосный или простой
nDays = (nYear % 4 == 0) ? 366 : 365;
// определение четный/нечётный?
if (x % 2) {...}

6.Написать ф-цию поиска самого старшего установленного бита, в 32-битном числе выполняющую максимум 5 интераций
вот например 32-битное число в двоичном виде:
00010001 00000000 00000000 00101111
надо вернуть позицию 28 - это самый старший установленный бит

7. Задача
~~~~~~
Петя хочет отметить свой день рождения, но при этом не знает, кого бы ему пригласить. У Пети среди знакомых есть N мальчиков и M девочек, и он знает кто из них с кем знаком. (Конечно, если X знаком c Y, то и Y знаком с X).

Во-первых, Петя не хочет приглашать на вечеринку никого, кто не знал бы хоть кого-то из остальных приглашённых. Во-вторых, он хочет, чтобы все собравшиеся люди перезнакомились бы без его участия, то есть для любых двух людей X и Y нашлась бы такая цепочка людей A1, A2, :, An (возможно пустая), что X знает A1, A1 знает A2, A2 знает A3, :, An-1 знает An, и An знает Y. В-третьих, он хочет пригласить как можно больше народу. Кроме того, известно, что ни одна пара мальчиков не знакома друг с другом, и не одна пара девочек не знакома друг с другом тоже.

Помогите ему!!!

на сегодня хватит :D

3
23 января 2003 года
Green
4.8K / / 20.01.2000
Могу предложить более сложное задание:
На этапе компиляции необходимо узнать, возможно ли автоматическое преобразование произвольного типа T в произвольный тип U ? Механизм проверки желательно упаковать в шаблонный класс.

(По мотивам А.Александреску "Современное проектирование на С++")
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог