Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Задачи


Автор: Xenon 17.5.2006, 22:18
Вот изучаю я материал все новый и новый, а толку? Практики нет. Сколько не искал, все материал для чтения, а задач нет smile
Где бы надыбать заданий по С++? Желательно по части ООП - по классам, наследованию и т.д.
Хочу практики вообщем smile Хотя, если дадите задачки не по части ООП - по массивам, указателям ... тоже буду рад.
Только не слишком сложные, а то я недавно кодю smile Задачки типа Intermidiate.
PS. Не пинайте, если боян или запостил не в подоходящий раздел. 

Автор: Gromila 17.5.2006, 22:45
 smile   Задачи нужны ??  
 
Помоги решить..вот и практика как раз будет. 

http://forum.vingrad.ru/index.php?showtopic=96441

-------

А вообще конечно странно, что ты не можешь найти задач, их в интернете полно
  Вот например поиск по форумам  http://www.forumsearch.ru/ 

Автор: Xenon 17.5.2006, 23:18
Дык не по классам, а до потоков и файлов в С++ в книге я еще не дошел, в том-то и соль ... Задачки есть, но они либо тупаые (посчитать след массива, посчитать кол-во отрицательных элементов, создать массив указателей на объекты и ввести кол-во элементов).
А вот по классам чего-то ничего нет особенно итнересного.
Я бы помог, если бы дошел до этого smile  

Автор: MAKCim 18.5.2006, 08:01
Цитата

А вот по классам чего-то ничего нет особенно итнересного.

напиши сериализацию иерархии классов (например классов фигур) - и с потоками разберешься, и задача вроде не тупая  smile  

Автор: Xenon 18.5.2006, 16:37
MAKCim В смысле? class shape, class triagle:public shape ... Сделать в shape виратульной функцию draw, создать массив указателей на объекты и потом, в зависимости от той фигуры, на которую указывает указатель, ее отобразить? Такое делали. 

Автор: likehood 18.5.2006, 17:15
сериализация - сохранение данных (объеков) в файл (в общем случае - запись в поток ввода/вывода) с возможностью воостановления состояния объектов из этого файла. При этом надо учесть что для кождого класса должна быть своя процедура сериализации, а при восстановлении объекта надо как-то определить тип исходного объекта. В общем, есть над чем подумать. 

Автор: Xenon 18.5.2006, 18:52
Ну про работу с файлами надо будет почитать ...
А пока без работы с потоками можете чего дать? 

Автор: DeadSoul 18.5.2006, 22:27
Обрати матрицу n*n

Добавлено @ 22:27 
Реши риненое уравнение вида A*x=b, A-матрица, b-вектор

Добавлено @ 22:28 
Поищи задачи по численным методам 

Автор: MAKCim 19.5.2006, 07:38
У Страуструпа довольно много задач ("Язык программирования C++")
как пример
Цитата

Напишите класс Stack, реализацию которого можно изменять во время выполнения программы


ps. задача явно на принципы ООП  

Автор: Xenon 19.5.2006, 15:02
DeadSoul Может глупый вопрос, но ... что значит "обратить" ?

MAKCim  "реализацию которого можно изменять во время выполнения программы" - это как понять? 

Автор: CPlusPlusFAN 19.5.2006, 19:02
Цитата(XenonSk @  19.5.2006,  15:02 Найти цитируемый пост)
 что значит "обратить" ?

Найти обратную матрицу, если я правильно понял... 

Автор: MAKCim 19.5.2006, 19:09
Цитата

"реализацию которого можно изменять во время выполнения программы" - это как понять?  

стек может быть реализован по-разному: на основе списка, на основе массива, как адаптер к контейнеру и др.
необходимо создать класс stack в котором был бы метод который изменял бы внутреннюю реализацию стека
Применение - в зависимости от конкретных ситуаций выгоднее где-то применять списки, где-то массивы 

Автор: Xenon 19.5.2006, 19:18
А что есть обратная матрица? smile Как обратное число? типа на какое число нужно умножить x чтобы получился 1? 

Автор: MAKCim 19.5.2006, 21:09
Цитата

А что есть обратная матрица?

A*A^(-1)=E
A - матрица
A^(-1) - обратная матрица
E - единичная матрица

A^(-1)=(1/det(A))*Bt
det(A) - определитель A
Bt - транспонированная матрица составленная из алгебраических дополнений A 

Автор: DeadSoul 19.5.2006, 23:57
Цитата(CPlusPlusFAN @  19.5.2006,  19:02 Найти цитируемый пост)
Цитата(XenonSk @  19.5.2006,  15:02 )
 что значит "обратить" ?
Найти обратную матрицу, если я правильно понял...  


Цитата(XenonSk @  19.5.2006,  19:18 Найти цитируемый пост)
А что есть обратная матрица?  Как обратное число? типа на какое число нужно умножить x чтобы получился 1?  

Вы и без меня все правильно понялиsmile

Еще школьник? Линейную алгебру не изучал?

Еще потенциальная тема - численные методы
 

Автор: Xenon 20.5.2006, 21:36
DeadSoul Да, школьник, в предпослнеднем классе (так проще сказать, так как у нас 12 летка).
А что за численные методы? 
Просто я не находил задачек, которые было бы интересно сделать ... В основном такие, что ты уже понимаешь, что нужно делать, просто код лень написать smile 

Автор: DeadSoul 20.5.2006, 22:01
Цитата(XenonSk @  20.5.2006,  21:36 Найти цитируемый пост)
А что за численные методы? 

Например, даны точки x_1....x_n и значения функции в этих точках y_1.....y_n.

Посчитать значение в точке x.

К ООП это имеет очень отдаленое отношение(вернее, совсем не имеет), но как практикум для начинающего будет неплохо 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)