Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.98/48: Рейтинг темы: голосов - 48, средняя оценка - 4.98
43 / 43 / 14
Регистрация: 16.11.2011
Сообщений: 125

Что лучше для изучения c++

01.12.2011, 16:19. Показов 11114. Ответов 60
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Вообщем, я скачал книгу Павловская "С++ - программирование на языке высокого уровня".
Я довольно неплохо знаю delphi, поверхностно-php, - сейчас решил что пора уже и c++ изучить. Слышал что синтаксис php и c++ схож, думаю в обучении будет легче. Хотелось бы услышать ваши отзывы об этой книге. Является ли она тем, что мне нужно, или вы можете посоветовать что-то другое.
Спасибо за ваши комментарии.

Добавлено через 3 минуты
Добавлю, что хотелось программировать на Borland C++, на Visual нет желания - недолюбливаю продукцию microsoft вообще, а после хотелось бы научиться программировать под *nix системы.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2011, 16:19
Ответы с готовыми решениями:

Какой учебник лучше для изучения С++
Л. Джонс - С++ за 21 день Р.Лафоре 4е издание - Объектно-ориентированное программирование в С++ Ю.А.Щупак, Т.А.Павловская - C/C++...

Выбрал для изучения С++,что дальше?
Доброго дня всем.Сразу просьба к модераторам или к тому кто следит за порядком на форуме. Т.к я впервые на форуме то просьба не судить...

Что почитать для углубленного изучения C++?
прочитал книгу "освой c++ за 21 день" Джесс Либерти. не знаю что читать дальше. помогите!! как-то попытался читать Бьярне Страуструп...

60
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
04.12.2011, 10:06
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от accept Посмотреть сообщение
из сообщения

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

Добавлено через 10 минут
Цитата Сообщение от Сыроежка Посмотреть сообщение
Проблема в том, что я дискуссирую не с Ритчи, а с вами, который не знает языков С/С++ и при этом выдергивает фразы из книги Ритчи, не понимая их смысла.
Давайте разбираться с тем, что вы цитируете без понимания смысла. Во-первых, у меня нет данной книги 2001 года, а есть ее издание 2006 года. И в этой книге фраза звучит несколько по иному "В языке С двумерный массив - это фактически одномерный массив, каждый элемент которого в свою очередь является массивом". О чем здесь говорится? О размещении в памяти двумерного массива. Но самое главное здесь ясно сказано о двумерном массиве. Когда чего-то в языке нет. то об этом не говорят. Какой смысл использовать некорректный термин "двумерный массив", если его в С просто нет? Такая простая мысль вам в голову не приходила?! А что тогда делать с трехмерными масивами, четырехмерными массивами и т.д.? Денис Ритчи для таких, как вы, которые не в состоянии самостоятельно разобраться в вопросе подробно объясняет физическую архитектуру размещения в памяти многомерных массивов. Я вам уже сказал, что в одномерном пространстве, которым является память компьютера многомерные массивы можно только так и расположить. Разве лишь заменив линейное расположение по строкам, расположением по столбцам массива.
Поэтому вы цитируете Дениса Ритчи, а не понимаете. что он пишет. Но это уже вопросы не языка С, а вашего интеллектуального уровня.
Что касается языка С, то в этой же книге есть приложение А "Справочное руководство по языку С", в котором в параграфе Ф.8.6.2 "Описатели массивов" говорится о многомерных массивах и приводится в частности пример трехмерного массива

static int x3d[3][5][7];

Обратите на название идентификатора массива x3d. Значете, что оно означает? Оно означает, чтто массив имеет 3 размерности (d - это от английского слова dimension)
И к этому примеру в книжке дан поясняющий текст (опять-таки заметьте, это Денис Ритчи писал, на которого вы так безграмотно ссылаетесь!):

"Аналогично, следующее объявление создает статический трехмерный массив целых чисел размером 3х5х7.

В отношении же вас проблема связана не с языком С, а с вашим уровнем интеллекта. Просто задайтесь вопросом, если в С нет многомерных массивов, то что означает запись

x3d[3][5][7] ? Спросите любого ребенка, он видет разницу между записью x3d[105] и записью x3d[3][5][7] ? А после того, как ребенок вам ответит, то задайте уже себе вопрос: а зачем придумана запись x3d[3][5][7] если можно записать x3d[105] ? Значит, наверное, первая форма записи несет в себе некоторую смысловую нагрузку, которая отличает ее от второй формы записи, не так ли?

Но, честно признаюсь, мне вообще смешно, что взрослому человеку приходится объяснять банальные вещи на уровне ребенка! В конце-концов, есть стандарт языка С, в котором говорится о многомерных массивах и утверждается, что int x3d[3][5][7] [/B] и int x3d[105] - это два разных типа, где первый тип - это тип трехмерного массива (заметьте, не одномерного и даже не двумерного, а трехмерного!), а второй тип - это тип одномерного массива.

Далее не имеет смысла с вами продолжать дискуссию, так как это уже напоминает комедию, или общение с крайне не адекватным человеком, который даже не в состоянии отдавать себе отчет, что означают фразы, которые он читает. То есть читать вы умеете, но понимать смысл того, что написано не в состоянии. Поэтому я бы вам мог посоветовать открыть стандарт языка С и просто поискать в нем по ключевому слову multidimensional array, но я не вижу в этом смысла, так как вы, как показывает ваше сообщение, все равно не понимаете то, что читаете. Вы все равно будете заявлять, что это просто другое название одномерного массива.

Меня лично не беспокоит ваша безграмотность в вопросах С/С++. Это лично вас должно беспокоить то, что свою безграмотность вы выносите на всеобщее посмешище. Любой квалифицированный грамотный программсит С/С++ вас скажет, что вы несете глупость и задаст простой вопрос: напишите синтаксис объявления многомерного массива и синтаксис объявления олномерного массива. Разницу видите?А теперь попробуйте самостоятельно догадаться без моей помощи, если в С/С++ нет многомерных массивов, то откуда появился такой синтаксис?!
1. Сыроежка, ты написал целый роман! Молодец! Только бестолку. Учи матчасть сам и не беспокойся о моих знаниях.
2. По сути. Фраза что из твоей, что из моей книги НИКАКИМ ОБРАЗОМ НЕ КАСАЕТСЯ размещения массива в памяти.
Читай: "В языке С двумерный массив - это фактически одномерный массив, каждый элемент которого в свою очередь является массивом".
ГДЕ ЗДЕСЬ о размещении в памяти? (В Фортране тоже говорится о многомерных массивах без привязки к памяти, но потом конкретно говорится, что двумерный массив размещается в памяти по столбцам. То есть КОНКРЕТНО О РАЗМЕЩЕНИИ упоминается. А десь - нет ни слова).
Аналогично и в моем издании книги.
А то, что там есть слово multidimensional - дык и Ричи употребляет такое слово. Но для профи уточняет - "строго говоря...".
И не надо придумывать, что он там имел ввиду... Он ясно и точно написал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.12.2011, 10:06

Какие книги посоветуйте для изучения для изучения STL, C++
Попробовал Страуструп но видимо сложновато пока.

Что следует ЗНАТЬ для начала изучения C++?
IQ 118, но все равно мозги не доходят. Открываю любой видео урок по c++ и сразу много непонятного чего не объясняют: зачем то? что это...

Что используете для изучения языков программирования и технологий тд?
День добрый! При изучении(обучения) языков программирования и технологий тд какие источники и способы вы используете? понятно...

Что посоветуете для углубления изучения c++?
Выучил c++ по книге Объектно-ориентированное программирование в c++ по Лафоре . Что посоветуете для более углубленного изучения этого языка...

Глобальные и локальные переменные: что лучше (или что для чего и в чем конкретная разница)?
Что лучше (или как надо (или что для чего и в чем конкретная разница)): 1. // объявление в глобальной области видимости ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
61
Закрытая тема Создать тему
Новые блоги и статьи
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru