Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ссылки 
V
    Опции темы
Dmi3ev
Дата 17.3.2009, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



можете прокомментировать строку отмечнную знаком вороса

Код

#include <iostream.h>
int & Function(int & d) 
{
cout << d << " "; //выводим d 
d=98; 
return ++d;
}
int main(void)
{
    int b=35, d= 45;
    int array[5] = {2,3,4,5,6};
    Function(d)=b;
    int & c=Function(d);
    cout << c[array];//??????????????????????????
    cin.get();
    return 0;
}



--------------------

PM MAIL   Вверх
mes
Дата 17.3.2009, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Dmi3ev @  17.3.2009,  22:31 Найти цитируемый пост)
можете прокомментировать строку отмечнную знаком вороса

array[35] и 35[array] - разные записи одного и того же, так же как и array[i] и i[array]

Это сообщение отредактировал(а) mes - 17.3.2009, 23:46


--------------------
PM MAIL WWW   Вверх
Anikmar
Дата 17.3.2009, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Блин. Вот такого еще не знал.  smile 

Правда нафига это нужно?
PM MAIL ICQ   Вверх
Dmi3ev
Дата 18.3.2009, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



тоже так думал, но не уверен был, теперь написал свои комменты
Код

#include <iostream.h>
int & Function(int & d) 
{
cout << d << " "; //выводим d 
d=98; 
return ++d;
}
int main(void)
{
    int b=35, d= 45;
    int array[5] = {2,3,4,5,6};
    Function(d)=b;//здесь выполняется функция, после чего d=b=35 будет (на экране 45)
    int & c=Function(d);//здесь выполняется функция и c=99 становится (на экране 35)
    cout << c[array];//тут 99[array] и чего (я хз, что тут выведет)
    cin.get();
    return 0;
}

предлагаются варианты
G.    Сообщение об ошибке
H.    45   99   5
I.    35   99   5
J.    45   35   4  думаю что этот, потому как в первых двух значениях я уверен без компилятора, а вот 3 хз...
K.    35   45   5
L.    Не знаю




--------------------

PM MAIL   Вверх
mes
Дата 18.3.2009, 00:11 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Dmi3ev @  17.3.2009,  23:07 Найти цитируемый пост)
 
    cout << c[array];/

здесь UB так как выход за границу массива
а до этого выведет 45 и 35


--------------------
PM MAIL WWW   Вверх
Anikmar
Дата 18.3.2009, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



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

Из разряда - собрать кубик Рубика с закрытми глазами при помощи ног. Прикольно, вот только нафиг никому не нужно
PM MAIL ICQ   Вверх
Dmi3ev
Дата 18.3.2009, 00:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



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

Добавлено через 1 минуту и 46 секунд
видно у него, когда он это составлял 4 вывелась, вот он и вставил



--------------------

PM MAIL   Вверх
Anikmar
Дата 18.3.2009, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(Dmi3ev @  18.3.2009,  00:16 Найти цитируемый пост)
на госах надо будет выбирать))) а UB нету))) я бы ответил))) с удовльствием)))
нам просто раздали тесты примерные, половина ваще бред, который не работает, а половина вот такая, я подправил ее сам, чтобы работала, но вот это не знаю как исправить...)))
сижу, ржу над госами, вариантов ответов нет правильных, точнее их мало...))) 

Я медленно обалдеваю... И что такие тесты могу показать? Мда...

 smile 
У моей старшей в 5 классе книжку-учебник выдали. Называлась как-то типа "История России для молодежи" или "История России в понятном виде" - не помню. Я ее полистал - и обалдел от редакционной комиссии - там было "Разработано РАН при содействии какого-то там университета США".
Может, конечно, и безобидно, но я не понимаю. Надо было сохранить книженцию. А вот мою любимую книженцию потерял при переезде. Называлась она так: крупно: "А.С. Пушкин. Сказка о рыбаке и рыбке" ниже помельче: "Перевод с польского". Это был шедевр. Очень жаль, что потерялась.

Это сообщение отредактировал(а) Anikmar - 18.3.2009, 00:24
PM MAIL ICQ   Вверх
mes
Дата 18.3.2009, 00:26 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Dmi3ev @  17.3.2009,  23:16 Найти цитируемый пост)
видно у него, когда он это составлял 4 вывелась, вот он и вставил

 smile  smile  smile 

Цитата(Dmi3ev @  17.3.2009,  23:07 Найти цитируемый пост)
  G Сообщение об ошибке

это ошибка компиляции или может и рантайма ?
если второе, то ответ G - ошибка сегментации.

Цитата(Dmi3ev @  17.3.2009,  23:16 Найти цитируемый пост)
сижу, ржу над госами, вариантов ответов нет правильных, точнее их мало...)))

я тоже тесты недолюбливаю..очень часто непонятно как отвечать надо, как оно будет в действительности, или как предполагал автор теста smile

Это сообщение отредактировал(а) mes - 18.3.2009, 00:27


--------------------
PM MAIL WWW   Вверх
Dmi3ev
Дата 18.3.2009, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Цитата

Я медленно обалдеваю... И что такие тесты могу показать? Мда...

что я лучший в мире компилятор)))


--------------------

PM MAIL   Вверх
mes
Дата 18.3.2009, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Anikmar @  17.3.2009,  23:22 Найти цитируемый пост)
крупно: "А.С. Пушкин. Сказка о рыбаке и рыбке" ниже помельче: "Перевод с польского". Это был шедевр

 smile  smile  smile  smile 


--------------------
PM MAIL WWW   Вверх
Anikmar
Дата 18.3.2009, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Кстати, а почему 45 35 первые два? По идее 45 99 и единственно правильный ответ остается первый... Либо я туплю?
PM MAIL ICQ   Вверх
Dmi3ev
Дата 18.3.2009, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Цитата

Либо я туплю? 

в точку)))
Function(d)=b; в этой строке d=35


--------------------

PM MAIL   Вверх
Anikmar
Дата 18.3.2009, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(Dmi3ev @  18.3.2009,  00:42 Найти цитируемый пост)
в точку)))

100%. ТУПЛЮ. smile С прямым углом перепутал  smile 

Все равно тест дурацкий. Третье значение UB либо AV. Как повезет.

PM MAIL ICQ   Вверх
Dmi3ev
Дата 18.3.2009, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Цитата

Все равно тест дурацкий.

полностью согласен

Добавлено через 38 секунд
вот 1

Присоединённый файл ( Кол-во скачиваний: 13 )
Присоединённый файл  GOS1.doc 121,00 Kb


--------------------

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

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


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0564 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.