1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 53
|
||||||
1 | ||||||
C++ первые шаги (абсолютно первые)15.04.2013, 10:11. Показов 10480. Ответов 17
Метки нет (Все метки)
Привет, пользователи CyberForum. Я относительно давний юзер этого форума, и вот, наконец-то решил воплощать мечту в реальность, а именно стать хорошим программистом (но не быдло-кодером). Знания ПК и вообще программирования у меня на нуле (ну я, скажем, опытный пользователь виндоус, с двумя близкими друзьями ИТшниками сертифицированными, то есть рос в этой среде), но есть неплохие базовые знания математики, со школьного курса и диплом музыканта, говорящий об относительном развитии творческого мышления. И так, от слов к делу.
Тема "Литература С++" натолкнула меня на книгу ""Programming: Principles and Practice Using C++"". Книга, кстати, хороша, советую всем начинающим, потому, что понимаю все что там написано (Правда немного еще прочел). Тему эту создал, потому как нуждаюсь в, своего рода, наставниках, к кому могу обращаться с вопросами. Буду постить тут задачи и их решения, а также рассчитываю на помощь, которая может мне периодами быть необходима. В идеале, надеюсь, что кто-нибудь согласится помогать мне в скайпе. Итак задача: Написать программу, предлагающую пользователю ввести 3 целых числа, а затем вывести их в порядке возрастания, разделяя запятыми. Решение:
пропускаем В итоге получаем следующее:
0
|
15.04.2013, 10:11 | |
Ответы с готовыми решениями:
17
Первые шаги. Первые шаги в освоении С++ Первые шаги в программированнии! ООП, первые шаги |
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
15.04.2013, 10:29 | 2 |
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
15.04.2013, 10:33 | 4 | |||||
Такая форма допустима в математике, но не в программировании, машина не человек и не способна сравнивать сразу три числа.
1
|
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 53
|
|
15.04.2013, 11:03 [ТС] | 5 |
Нуу, просмотрел несколько книг, и в каждой указано, что программирование не сводится, исключительно, к выучиванию "формул", нужен своего рода творческий подход и воображение. По специальности я музыкант (то биш творческий подход - моя стезя), но забросил это дело, ибо с детства ощущаю в себе страсть к цифрам (ну тупанул разок и поступил не туда).
Массив... Это попонятнее, но основная моя цель - понимать то, что делаю. "&&" - насколько я знаю(точнее знает гугл, а я так, цитирую), это оператор для сравнивания "bool" в языке СиШарп(С#) (пытался както начать изучение с этого языка, но не подобрал подходящей литературы, да и ++ заинтересовал больше). Просветите, если путаю, и объясните подробнее, что именно выполняет этот оператор с этими переменными. *Да и еще, откуда мой компилятор, взял "небезопасное использование типа "bool" в операции"? Я не говорил ему ни о каких "Правда или Желание".
0
|
Jupiter
|
15.04.2013, 11:19
#6
|
3
|
15.04.2013, 11:25 | 7 |
if (number_one < number_two < number_three)
Оператор < возвращает значение типа bool, которое ты потом сравниваешь с переменной типа int. То бишь number_one < number_two вернет true (1) или false (0), которое ты затем сравниваешь с number_three. Да, массив. Код, который ты привел - даже быдло кодом назвать можно с натяжкой. Добавлено через 4 минуты Конечно true Jupiter, в питоне это работает, в C++ нет. 8 < 5 < 7 возвращает true например.
0
|
Jupiter
|
15.04.2013, 11:29
#8
|
0
|
chizz
|
15.04.2013, 11:39
#9
|
0
|
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 53
|
|
15.04.2013, 11:43 [ТС] | 10 |
все со временем. Сначала ты чайник, потом быдло-кодер, а далее, либо норм программист, либо быдло-кодер. Я прочел то, всего ничего, и составил код из того, что имею (не практикую прыгать вперед в освоении какой либо книги). С выражением "Массив" я пока не встречался, был бы благодарен если б пояснил.
*Да и не забрасывайте меня помидорами. Возможно, вы все когда-то начинали освоение программирования уже будучи генетически к этому предрасположенными, и ни к кому за помощью не обращались, но видимо, для того вы и созданы гениями, чтобы могли обратиться к вам. (Предупреждение: в сообщение присутствует некоторая доля иронии. Все персонажи выдуманы или не выдуманы)
1
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
15.04.2013, 11:48 | 11 |
Да. Но при чём здесь профессия музыканта? Ему сочинять не надо.
Добавлено через 1 минуту Нет. "&&" значит "и". Добавлено через 1 минуту Это не переменные, а выражения, переменные в данном случае - части выражений. Добавлено через 1 минуту while принимает только bool.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
15.04.2013, 12:00 | 13 |
Ну аспектно-функционально-ориентированный транслятор, видимо, переводит, а плюсы не занимаются анализом логики.
Добавлено через 4 минуты Тогда тебе тем более рано браться за ввод двух и более семантически не различающихся чисел подряд. Сначала изучи массивы, потом переходи к задачам, в которых бывает несколько величин с общей семантикой.
1
|
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 53
|
||||||
15.04.2013, 12:22 [ТС] | 14 | |||||
taras atavin, кстати, решение
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
15.04.2013, 12:38 | 15 |
По мере роста количества элементов объём текста для ввода будет расти линейно, а количество вариантов не линейно, усложняя программу, а переменность количества элементов ставит под угрозу саму реализуемость. Но все проблемы решаются сами, если использовать массив, так как там можно за 1 раз сравнивать ровно 2 элемента при сортировке, или поиске экстремума, при поиске локального максимума 3 и при поиске перегиба 5 и вообще не менять порядок сравнения, что возвращает к линейной сложности для фиксированных размеров 2, 3 и 5, а количество элементов отлично будет регулироваться циклом. Другое дело, если надо сравнить 3 величины, различающиеся по смыслу задачи. Не number_one, number_two и number_three, а хотя бы, например, координаты по осям x, y и z, чьё сравнение даст оптимальный вид дроби и обратной функции для нахождения углов.
0
|
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 53
|
|
15.04.2013, 13:08 [ТС] | 16 |
Перечитаю, как-нибудь, 4ерез недельку)
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
16.04.2013, 05:20 | 17 |
Книга не даёт уровня, подход не верен. Книга только помогает, а учить язык надо на своих прогах. Прочитал, попробовал, потом придумал что то своё, тоже попробовал, пару раз ошибся, прочитал следующий кусок...
0
|
Комп_Оратор)
|
||||||||||||||||
23.04.2013, 18:05 | 18 | |||||||||||||||
servus_mori, я тоже в С++ недавно. Хорошая школа и цельное программистское образование это прекрасно. Желаю Вам найти приличного наставника и много терпения.
Вообще сравнение 3-х чисел, - хорошая тема для размышлений и я решил показать пару примеров. Мне они кажутся забавными, хотя на вкус и цвет...
Добавлено через 1 час 29 минут Извините, хоть оно и так работает, но для порядку (если увеличить количество элементов в массиве, а это легко, то не заработает)) : нужно бы:
1
|
23.04.2013, 18:05 | |
23.04.2013, 18:05 | |
Помогаю со студенческими работами здесь
18
Первые шаги: ничего не получается Первые шаги: есть ли ошибки в программе? Поделитесь опытом. С чего вы начинаете новый проект? Первые шаги? Вызов точки останова во время выхода (первые шаги в классах C++) Первые шаги по базовому курсу Шилдта - ошибка синтаксиса приведенного кода Как обнулить первые 4-е бита начиная с певого заряженного (первые - старшие биты) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |