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

Поиск:

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


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 28.2.2004
Где: г. Москва (curren t), г. Кисловодск (hom etown)

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



Это не вопрос, а, скорее, просьба. В очень скором времени контра по синтаксису С++, которую обязательно НУЖНО написать на "отлично". Давайте обменяемся оригинальными задачами (которые отражают именно детальное знание языка *ну, вдруг на страницу заходят преподы smile.gif *) (можно без решений). Просто кровь из носу нужно поднатаскать себя на разного рода задачах... Заранее спасибо.
PM MAIL WWW   Вверх
__vi
Дата 1.3.2004, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: -1



tebe eshe nuzni confused.gif

PM MAIL   Вверх
Гость_setq
Дата 1.3.2004, 19:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











самое путанное место в си++ наверное приоритеты операций. могут спросить что например делает
Код
--*s++
, а таблицы старшинства операторов под рукой не окажется.

но ты давай, как обещал выкладывай свои-то задачи :=)
  Вверх
bel_nikita
Дата 2.3.2004, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



Синтаксис говорите? smile.gif
Ну, давайте поизвращаемсяsmile.gif
Вот, пример (то, что сразу в голову пришло) : сначала заполняем массив значениями от 0 до 15, а потом выводим в обратном порядке, т.е. от 15 до 0.
Код

int main(int argc, char* argv[])
{
 const int Numbers=0x10;
 unsigned q=-1;
 unsigned Data[Numbers];
 unsigned *pp=Data;

 for (; pp<=Data+sizeof(Data)/sizeof(0[Data]); *pp++=++q );
 for (; --q<sizeof(Data)/sizeof(0[Data]); ) printf("\n%02d = %08Xh", q, q[Data]);
}




--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
foRaver
  Дата 2.3.2004, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 561
Регистрация: 6.7.2003
Где: Düsseldorf

Репутация: нет
Всего: 3



Код

#include <iostream.h>

int main(){
   for(i=0; i<100; i++){
       cout<<"Hello World"<<endl;
   }
   return 0;
}

банально, но факт. rolleyes.gif
PM MAIL WWW ICQ YIM   Вверх
Nastya
Дата 2.3.2004, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

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



Где-то в этом форуме я создавала тему интересные задачки.
Только тебе нужны тестовыве задания или действительно интересные ?
С или С++.
Какого уровня. Если у тебя есть время могу поколупатся.
И еще где-то правда не в этом разделе давали ссылки на сервер с олимпиадными задачами по информатике, порой там


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
46&two
Дата 2.3.2004, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



просто как три копейки:
чем чревато?
a = b ----- b;
PM MAIL   Вверх
OlegsDP
Дата 2.3.2004, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

Репутация: нет
Всего: 1



Цитата(foRaver @ 2.3.2004, 01:13)
Код

#include <iostream.h>

int main(){
   for(i=0; i<100; i++){
       cout<<"Hello World"<<endl;
   }
   return 0;
}

банально, но факт. rolleyes.gif

Банально, но с ошибкой wink.gif
PM MAIL   Вверх
OlegsDP
Дата 2.3.2004, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

Репутация: нет
Всего: 1



Цитата(46 @ 2.3.2004, 11:44)
просто как три копейки:
чем чревато?
a = b ----- b;

Ни Borland ни Microsoft не транслируют. Ругаются про l-value. Если переписать так:

a = b ---(-- b);

то транслируют. Но вот что забавно! Borland выдал warning:

Warning W8004 proba.cpp 8: 'b' is assigned a value that is never used in function main().

Т.е. Borland разобрался, что результат от значения b не зависит!

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


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



OlegsDP
Цитата
Ни Borland ни Microsoft не транслируют. Ругаются про l-value.


а если так: a=b-- - --b;

Не ругается wink.gif Синтаксис, однако! biggrin.gif

Это сообщение отредактировал(а) bel_nikita - 2.3.2004, 22:55


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
bel_nikita
Дата 2.3.2004, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



А в чем разница?
Код

 int b;

 b=10;
 printf("\nb=%d %d",b=--b, b);
 
 b=10;
 printf("\nb=%d %d",b, b=--b);



--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Fantasist
Дата 2.3.2004, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


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

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



Цитата(bel_nikita @ 2.3.2004, 19:50)
OlegsDP
Цитата
Ни Borland ни Microsoft не транслируют. Ругаются про l-value.


а если так: a=b-- - --b;

Не ругается wink.gif Синтаксис, однако! biggrin.gif

Undefined behavior одназначно. Оператор- не вводит sequence point, а значит b меняется два раза в между двумя sequence points. Компилятор это может скомпилировать как угодно.


--------------------
Волны гасят ветер...
PM MAIL   Вверх
__vi
Дата 3.3.2004, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: -1



Во, починил xkb. Ну и накрутили...

Здесь задач 50 наверное, если больше двух за один раз решить, крыша поедит, как у меня.
PM MAIL   Вверх
Fantasist
Дата 3.3.2004, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


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

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



Цитата
Здесь задач 50 наверное,


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


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


Опытный
**


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

Репутация: нет
Всего: -1



Да? Идея в том чтоб угадать что выведется на экран (кому не понятно). По этим тестам в болгарии принемают программистов на работу.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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