|
43 / 43 / 14
Регистрация: 16.11.2011
Сообщений: 125
|
|
Что лучше для изучения c++01.12.2011, 16:19. Показов 10589. Ответов 60
Метки нет (Все метки)
Всем привет.
Вообщем, я скачал книгу Павловская "С++ - программирование на языке высокого уровня". Я довольно неплохо знаю delphi, поверхностно-php, - сейчас решил что пора уже и c++ изучить. Слышал что синтаксис php и c++ схож, думаю в обучении будет легче. Хотелось бы услышать ваши отзывы об этой книге. Является ли она тем, что мне нужно, или вы можете посоветовать что-то другое. Спасибо за ваши комментарии. Добавлено через 3 минуты Добавлю, что хотелось программировать на Borland C++, на Visual нет желания - недолюбливаю продукцию microsoft вообще, а после хотелось бы научиться программировать под *nix системы.
0
|
|
| 01.12.2011, 16:19 | |
|
Ответы с готовыми решениями:
60
Какой учебник лучше для изучения С++ Выбрал для изучения С++,что дальше?
|
|
Заблокирован
|
||
| 02.12.2011, 15:22 | ||
|
0
|
||
|
Кошковед
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
|
|
| 02.12.2011, 15:52 | |
|
Сыроежка, если ты споришь с идиотом, возможно, он в это время делает то же самое.
Начни судить о полезности еды размером сисек поварихи. Напиши свою книгу. Будешь олицетворять подъем развития информационных технологий на руси. Все твои доводы беспочвенны по большому счету. Как человек, который называет себя программистом, может так глобально обобщать ситуацию? "Я нашел на полке у себя". да и флаг тебе в руки. как можно судить столь глобально. Ход мыслей как у школьницы-старшеклассницы. ей богу.
1
|
|
|
Заблокирован
|
||
| 02.12.2011, 16:25 | ||
|
0
|
||
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|||
| 02.12.2011, 19:44 | |||
|
Добавлено через 3 минуты Не по теме: Я знаю, поскольку моих выпускников-дипломников за рубежом достаточно много. И в Европе, и в Америке, и даже в Австралии. Причем, даже наши троечники без проблем устраивались за бугром.
0
|
|||
|
Заблокирован
|
||
| 02.12.2011, 20:17 | ||
В моем сообщении все ясно сказано.Процитирую себя, любимого, еще раз: "В С/С++ есть тип многомерные массивы, которые в С++ вы можете даже передавать по ссылке."
0
|
||
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
||
| 02.12.2011, 23:29 | ||
|
В С - не было многомерных массивов и ссылок - не было.
0
|
||
| 02.12.2011, 23:55 | ||
|
Не по теме: ValeryLaptev
0
|
||
|
Заблокирован
|
||
| 03.12.2011, 03:50 | ||
|
Я ясно написал, что "В С/С++ есть тип многомерные массивы, которые в С++ вы можете даже передавать по ссылке." Спечиально для вас выделяю жирным шрифтом часть фразы. Заметили, что в выделенной части фразы говорится лишь про С++? Или опять будете делать вид (а может бытьи не вид, а вы действительно не понимааете, что вам пишут), что вы не заметили словочетание "которые в С++". Но это мелочи по сравнению с тем. что вы даже не знаете, что в С есть многомерные массивы! Я вам настоятельно советую почитать книгу автора языка С Дегниса Ритчи "Язык программирования С", в которой есть параграф, котоырй прямо так и называется "5.7 Многомерные массивы". Если вы не поняли, то я повторю, что эта книга о С, а не о С++! В С++ не изобретали многомерные массивы, как вы наивно думаете. А самое главное - видите дискуссию корректно! Я нигде не говорил, что в С есть ссылки. Это вы за меня сочиняете, а затем свои фантазии приписываете мне. Надо сохранять, как говорят японцы, лицо, даже если вы безнадежно проигрываете .
0
|
||
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
||||
| 03.12.2011, 09:01 | ||||
|
1. Это - грубый и хамский наезд - переход на личности. Я вам такого повода не давал. 2. Цитирую Кернигана и Ричи (2001 года, 3-е издание, исправленное и дополненное), параграф 5.7, стр. 147, второе предложение:
3. Опять переход на личности. Причем безосновательный.
![]() ![]() ![]()
1
|
||||
|
|
|
| 03.12.2011, 09:38 | |
|
Что касается языка Си, то двумерный массив рассматривается как одномерный массив массивов. Например, матрица int a[M][N] будет рассматриваться как одномерный массив из M элементов, а элементами являются одномерные массивы int a[N]. Поэтому мы может пробежать все элементы матрицы a таким образом:
for(i = 0; i < M*N; i++) *(*a + i) Здесь *a - адрес самого первого элемента матрицы (в виде одномерного массива). Если бы матрица не являлась одномерным массивом массивов, то такой код был бы невозможен. Про то, что матрица рассматривается как одномерный массив и У Ритчи есть, и у Стивена Прата.
0
|
|
|
|
||
| 03.12.2011, 11:25 | ||
|
По определению, массив это набор однотипных объектов, последовательно располагающихся в оперативной памяти. А мы именно это и имеем! Ну и какие возражения после этого будут?
0
|
||
|
|
|||||||
| 03.12.2011, 12:03 | |||||||
0
|
|||||||
|
|
|||||||||
| 03.12.2011, 12:22 | |||||||||
1
|
|||||||||
|
|
||
| 03.12.2011, 12:27 | ||
|
*(*a + i), i=0,...,M*N-1 Мне это важно именно для написания быстрых алгоритмов, а в вопросы, связанные с понятием определения и способом хранения лезть не хочется. Мне важно, что такое обращение к элементам матрицы всегда будет верным, а это зависит от того как матрица хранится.
0
|
||
|
Заблокирован
|
||
| 03.12.2011, 16:24 | ||
|
Давайте разбираться с тем, что вы цитируете без понимания смысла. Во-первых, у меня нет данной книги 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
|
||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||
| 03.12.2011, 17:08 | ||
|
из сообщения
наличие скобок - просто хороший стиль, так же, как и скобки в логических выражениях (которые требует gcc, например)
0
|
||
| 03.12.2011, 17:08 | |
|
Помогаю со студенческими работами здесь
60
Какие книги посоветуйте для изучения для изучения STL, C++
Что используете для изучения языков программирования и технологий тд? Что посоветуете для углубления изучения c++? Глобальные и локальные переменные: что лучше (или что для чего и в чем конкретная разница)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
|