Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 19 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 07.02.2004
Откуда: Свердловская...
Изучаю тут C++. Пишу в Dev-C++.
Изучил некоторый материал и хочу его закрепить написанием какой-нибуть проги.
Пройденный материал:
переменные, константы, выражения, операторы, фукции, базовые классы, циклы.

Я прошёл этот материал всего за 1 неделю, и пока не хочу приступать к следующим моментам (указатели, ссылки, наследование, массивы, специальные классы и функции, потоки, пространства имён, шаблоны, отслеживание исключительных ситуаций и ошибок ну и ещё много всего). Очень хочу хорошо закрепить изученное. Посоветуйте написать какую-нибудь прогу, которая бы охватывала весь изученный мной материал. Очень хочу изучить С++. Я боюсь начать изучать более сложные вещи, т. к. потом могу запарываться на самых простых.

Очень надеюсь на вас. Фантазия то у меня присутствует, но я не знаю какие задачи какие разделы охватывают.

_________________
Если надпись на мониторе уменьшается, то ваш монитор уносят.



Партнер
 

Member
Статус: Не в сети
Регистрация: 21.09.2005
Откуда: CND/ON/Hamilton
самая самая банальная задача по переменным - так это калькулятор.


 

Member
Статус: Не в сети
Регистрация: 11.08.2004
Откуда: от туда
да пиши калькулятор :)


 

Member
Статус: Не в сети
Регистрация: 21.06.2004
Откуда: Санкт-Петербург
Программа, печатающая саму себя? ;)
Не очень-то проверяет понимание ООП и расширенных возможностей C++, но любой изучающий какой-то язык программирования просто обязан написать такую программу. Так сложилось.

Если не в курсе, задача выглядит так - программа должна печатать свой текст. Грязные трюки вида "открыть файл с сорцом и распечатать содержимое", естественно, не являются решением. Распечатка должна выглядеть в точности как исходный код, т.е. нельзя опускать или вставлять лишние кавычки и т.д. (а иначе задачка слишком элементарная).

Задача решается исключительно в рамках "пройденного материала". Требуется капелька творческого мышления.

PS а как можно изучить "функции", не изучив "ссылки"? Я что-то тут не улавливаю. Что старый добрый сишный scanf(), что любая функция, изменяющая значение, требует понимания указателей и ссылок.

_________________
BE VIGILANT.


 

Member
Статус: Не в сети
Регистрация: 28.12.2003
Откуда: Vladivostok
Тока не такой убогий как в винде а типо моего casio, который умеет правильно считать 2+2*2 :)


 

Member
Статус: Не в сети
Регистрация: 07.02.2004
Откуда: Свердловская...
Спасибо.
Буду делать калькулятор

_________________
Если надпись на мониторе уменьшается, то ваш монитор уносят.


 

Member
Статус: Не в сети
Регистрация: 07.10.2003
Откуда: Russia, Moscow
Vlad_Diver писал(а):
Тока не такой убогий как в винде а типо моего casio, который умеет правильно считать 2+2*2
Сравни результат в инженерном и обычном виде.

_________________
В поиске включайте "Искать все слова". Избегайте многоточий.
Зачем нужен разгон? http://tsc.overclockers.ru


 

Member
Статус: Не в сети
Регистрация: 07.02.2004
Откуда: Свердловская...
Сделал калькулятор!
Он даже в степень возводит!
Только кнопка выход не работает...

Вот оно!

А и ещё мне кто-нить может сказать почему он так много весит???
Около 120 строк получилось.

_________________
Если надпись на мониторе уменьшается, то ваш монитор уносят.


 

Member
Статус: Не в сети
Регистрация: 04.01.2006
Откуда: же он взялся?
Может будет слишком легко, но попробуй прогу которая делает матрицу 5*5 и там каждый раз "рандомайз" значения, а прога каждый раз высчитывает седловые точки....Наибольшие и наименьшие

_________________
-= |Мозг| AMD OverClub =-|-=nVidia OverGuru=-
Хороший товар в рекламе не нуждается! Доказано AMD.


 

Member
Статус: Не в сети
Регистрация: 07.02.2004
Откуда: Свердловская...
хм... Калькулятор проше :)
Спасибо, попробую.

_________________
Если надпись на мониторе уменьшается, то ваш монитор уносят.


 

Member
Статус: Не в сети
Регистрация: 21.06.2004
Откуда: Санкт-Петербург
Вот еще классическая несложная задача по программированию - рассчет выпуклой оболочки. Алгоритмом Грехема, можешь поискать, но если не найдешь, могу и здесь описать - он простой.

_________________
BE VIGILANT.


 

Member
Статус: Не в сети
Регистрация: 07.02.2004
Откуда: Свердловская...
Эт вот это?:

http://alglib.sources.ru/convex/convexshellgraham.php

_________________
Если надпись на мониторе уменьшается, то ваш монитор уносят.


 

Member
Статус: Не в сети
Регистрация: 21.06.2004
Откуда: Санкт-Петербург
dimonpc2004 Да, оно. Но эта задача легче решается, если умеешь применять стэк, массивом тоже можно, но не так удобно (флаг исключения элемента нужен). В любом случае, без указателей никак. А так - наверное самая классическая геометрическая задача по программированию. Код страницы на 2 на C, на C++ где-то на 3.

_________________
BE VIGILANT.


 

Member
Статус: Не в сети
Регистрация: 20.08.2005
Можешь написать программу интегрирования методом трапеций и программу линейной интерполяции.
Алгоритмы в инете есть. Можно написать прогу, строющую графики, решающую нелинейные уравнения.
Много вариантов. Если хочешь, выложу вариант контрольной работы по инфе.

_________________
Фактов всегда достаточно - не хватает фантазии.


 

Member
Статус: Не в сети
Регистрация: 28.03.2006
dimonpc2004 писал(а):
еременные, константы, выражения, операторы, фукции, базовые классы, циклы.


Просто напиши прогу , которая ищет n-ое по счёту составное число, используя только цикл do :) Зачем вы советуете человеку писать бог знает что, если алгоритмы тем более есть там ? Никакого скилла так не будет.

_________________
Первый огонь был получен людьми из-за перегрева.
Пессимист отличается от оптимиста датой наступления конца света.


 

Member
Статус: Не в сети
Регистрация: 28.12.2003
Откуда: Vladivostok
armadillo писал(а):
Сравни результат в инженерном и обычном виде.

чего сравнить?


 

Member
Статус: Не в сети
Регистрация: 21.06.2004
Откуда: Санкт-Петербург
2+2*2

_________________
BE VIGILANT.


 

Member
Статус: Не в сети
Регистрация: 11.04.2004
Откуда: СПБ
Mosga писал(а):
, но любой изучающий какой-то язык программирования просто обязан написать такую программу. Так сложилось.

а вот интересный момент. На всех ли языках есть возможность для написания этой программы? У меня есть решения на С и на Pascale, на Бейсике (оно же самое короткое :) ) а вот скажем реализовать такое на Java мне не видится возможным.


 

Member
Статус: Не в сети
Регистрация: 21.06.2004
Откуда: Санкт-Петербург
Catar писал(а):
на Бейсике (оно же самое короткое Smile )

Короткое? "LIST" не считается ;)
Catar писал(а):
скажем реализовать такое на Java мне не видится возможным.

Да, там есть сложности.. Сходу не представляю, как сделать.
Добавлено спустя 4 минуты, 22 секунды
Хотя вот, сделали:
http://www.nyx.net/~gthompso/self_java.txt
и нечто извращенное http://www.nyx.net/~gthompso/self_java_long.txt

Нашел на http://c2.com/cgi/wiki?QuineProgram http://www.nyx.net/~gthompso/quine.htm http://www.madore.org/~david/computers/quine.html
Добавлено спустя 4 минуты, 21 секунду
А вот тут http://www.iwriteiam.nl/SigProgS.html есть 444-байтная на java и 65-байтная на C. Обалдеть.
Еще здесь http://www.cprogramming.com/challenges/solutions/self_print.html короткая. Я такое бы не написал.. У меня на C прога где-то с килобайт была.

_________________
BE VIGILANT.


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 19 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan