Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/145: Рейтинг темы: голосов - 145, средняя оценка - 4.68
 Аватар для selevit
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296

Уроки по C++ для самых маленьких

28.09.2011, 00:21. Показов 31606. Ответов 74
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех. Размещаю ссылку на уроки по C++ для новичков.

Описание из meta description:

Данный раздел предназначен для тех, кто совершенно не знаком с какими либо языками программирования, но
хочет познакомиться. Здесь будут выкладываться подробные статьи о языке программирования C/C++, но особое
внимания будет уделено последнему. Мы начнем с основных принципов и закончим данный курс уже на более
сложных примерах.


Собственно, ссылка на уроки.

http://www.code-live.ru/sources/cpp_manual
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.09.2011, 00:21
Ответы с готовыми решениями:

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

Найти 3 самых больших и 3 самых маленьких числа в двумерном массиве
Дан двумерный массив размерностью m x n, нужно найти и вывести 3 самых больших и 3 самых маленьких числа во всем массиве. Заранее спасибо

Найти два самых маленьких элемента в массиве
Найти два самых маленьких элемента в одномерном массиве. Поменять их местами.

74
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
28.09.2011, 10:59
Студворк — интернет-сервис помощи студентам
Кстати, да. Есть же Стивен Прата.
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 11:07
Вы тут Bers в орфографических ошибках уличали, нате "возвращающей значение на примере провекри пароля".

Добавлено через 2 минуты
Но типы формальных параметров и передаваемых функии аргументов должны быть идентичны.
Не совсем так. И опять орфографическая ошибка есть.

Добавлено через 1 минуту
(хочу обратить Ваше внимание на то, что переменные и константы, объявенные в разных функциях независимы друг от друга, они даже могут иметь одинаковые имена - это называется областью видимости данных).
Это следствие, а не определение области видимости. И да, опять орфографическая ошибка.

Добавлено через 2 минуты
А вот использование рекурсии при вводе пароля мне даже нравится.) Есть вероятность, что стек переполнится раньше, чем пароль будет подобран. Как-бы, защита от перебора.
1
 Аватар для selevit
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 15:35  [ТС]
Ребята, спасибо за конструктивную критику. Кто-то спрашивал, почему MSVS - так самое то для новичка,
который с вероятностью 97% работает под win. Кнопочку нажал - программа собралась и запустилась.
gcc я не юзал под вендой, поэтому не могу сказать.

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

А вообще, эти уроки, так сказать, just for fun Сейчас народ книжки не любит читать, а такую
примитивщину очень дажу любят. Как бы, это и есть целевая аудитория.
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
28.09.2011, 15:39
Цитата Сообщение от selevit Посмотреть сообщение
почему MSVS
Можно ссылку на веб-компилятор дать. Тогда смогут даже не выходя из браузера программы писать-запускать.
0
54 / 54 / 9
Регистрация: 24.09.2011
Сообщений: 149
28.09.2011, 15:41
Повеселило http://www.code-live.ru/sources/cpp_manual/36
.........iostream. (про iostream)Это стандартная библиотека языка C++, которая обеспечивает нормальную работу всех последующих команд (Операторов).
надо плакать, надо рыдать
2
 Аватар для selevit
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 15:46  [ТС]
Цитата Сообщение от Merovingian Посмотреть сообщение
Повеселило http://www.code-live.ru/sources/cpp_manual/36

надо плакать, надо рыдать

Ой, да, чего это я. Я не могу предположить, как я мог это написать. Может уставший был или пьяный. Сейчас пройдусь по уроками, буду править ляпы такого рода.
0
54 / 54 / 9
Регистрация: 24.09.2011
Сообщений: 149
28.09.2011, 15:53
Цитата Сообщение от selevit Посмотреть сообщение
Ой, да, чего это я. Я не могу предположить, как я мог это написать. Может уставший был или пьяный. Сейчас пройдусь по уроками, буду править ляпы такого рода.
Ну не стоит такими делами в состоянии алкогольного опьянения заниматься)) В любом случае инициатива, да еще и такая, создать свои уроки.... это же здорово!!! Я бы тоже, например, хотел сделать блог об алгоритмах или о вэб-программировании) Но просто знаю что не потяну, я же не препод, чтобы учить))

Вы поторопились просто, ничего бывает) Не знаю что вас тут так судят, особенно Вers...

Семь раз отладь, один раз собери.
между прочим под вами написано
0
 Аватар для selevit
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 16:46  [ТС]
Merovingian, не одно дело не обходится без критики, если оно не совсем безнадежно

P.S. Я выправил первые 2 урока, прошу взглянуть.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
28.09.2011, 16:47
Надо делать скидку на то, что чел вообще может компа не знать или знать очень плохо (не умеет устанавливать программы). Как я, например, в самом начале тык скыть пути. Поэтому первый урок надо переписать заново. Если уж для самых малеьнких, так уж пусть будет для самых маленьких
0
 Аватар для selevit
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 16:50  [ТС]
Цитата Сообщение от kravam Посмотреть сообщение
Надо делать скидку на то, что чел вообще может компа не знать или знать очень плохо (не умеет устанавливать программы).
Ну, знаете...
0
54 / 54 / 9
Регистрация: 24.09.2011
Сообщений: 149
28.09.2011, 17:05
Ну я почитал.
selevit, я вот имею небольшой опыт работы с рекламой. Так вот хочу сказать, что некоторые предложения у вас очень длинные, в первом уроке не сложно найти такое предложение) Глупо, конечно, просить вас прочитать его не запинаясь, но мне было тяжело это сделать Структурируйте текст, а лучше сказать "информацию", например списками, пунктами. Воспринимается визуально легче и лучше усваивается)
А по части терминологии я ничего не могу сказать, я не очень хороший прогер
0
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
28.09.2011, 17:09
Как мне кажется, ваши уроки сложнее, чем в книге Дейтелов "Как программировать на С++".

А что у вас в коде почти все синим цветом?
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
28.09.2011, 17:11
Я очень долго пурхался именно с программным обеспечением. Как щас помню, потея учился менять path. Я очень много времени потерял ЗРЯ. А меж тем я хороший добросовестный ученик. И я не жестокий. Я не хочу, чтобы люди теряли время впустую. Поэтому надо показать как устанавливать Dev-Cpp в картинках. Более того- версия компилятора, идущая с ним в комплекте от 2004 года, устарела. Поэтому надо самому опробировать установку более современнного компилятора (как недавно это сделал я), заточить его под DEV-Cpp (не так просто, как может показаться) и сказать людям, чтоб так и делали.

C MSVC не связываться пока- зачем разбрасываться? Очень скоро ребята начнут знакомиться со строковыми функциями, а они реализованы по-разному. И придётся говорит: "Те, у кого g++, пусть пишут так-то и так-то, а те, у кого MSVC- по другому"

Я бы в ноги бухнулся тому, кто несколько лет назад это всё сделал бы. Но таких не нашлось.
0
28.09.2011, 17:18

Не по теме:

Цитата Сообщение от kravam Посмотреть сообщение
учился менять path
Я вот так же парился с QT.) Мне и в голову не могло прийти, что навороченный, полуторагиговый инсталлятор, не прописывает в PATH директорию установки.

1
 Аватар для selevit
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 17:31  [ТС]
3-й урок тоже подкорректировал.
0
104 / 94 / 14
Регистрация: 20.06.2010
Сообщений: 966
Записей в блоге: 16
28.09.2011, 17:33
Более-менее нормально Только несколько замечаний:
1. Учить надо начинать с си
2.Когда я начинал учить си++, у меня был единственный вопрос, как сделать, чтобы программа не закрывалась сразу после запуска
0
 Аватар для selevit
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 17:37  [ТС]
Цитата Сообщение от Chelioss Посмотреть сообщение
Как мне кажется, ваши уроки сложнее, чем в книге Дейтелов "Как программировать на С++".
Не читал, поэтому не могу сказать.

Цитата Сообщение от Chelioss Посмотреть сообщение
А что у вас в коде почти все синим цветом?
Потому что geshi по умолчанию подсвечивает синим цветом то, что не знает. Меня это вполне устраивает.

Добавлено через 3 минуты
Цитата Сообщение от bodrich Посмотреть сообщение
Более-менее нормально Только несколько замечаний:
1. Учить надо начинать с си
Вообще, полностью согласен. Но вот пришло мне в голову сделать уроки по C++. Кстати плюсы в названии языка имеют большой фактор для новичка (инфа 100% ).

Цитата Сообщение от bodrich Посмотреть сообщение
2.Когда я начинал учить си++, у меня был единственный вопрос, как сделать, чтобы программа не закрывалась сразу после запуска
Как бы вот...)
http://www.code-live.ru/faq/faq_cpp/13
0
 Аватар для DKOI
24 / 24 / 0
Регистрация: 08.09.2010
Сообщений: 136
28.09.2011, 17:40
Цитата Сообщение от bodrich Посмотреть сообщение
Более-менее нормально Только несколько замечаний:
1. Учить надо начинать с си
2.Когда я начинал учить си++, у меня был единственный вопрос, как сделать, чтобы программа не закрывалась сразу после запуска
Начинать нужно не с с++, и не с си, и не с паскаля, и не с бейсика, а с понимания того, что должна делать программа и как (назвать это теорией алгоритмов у меня язык не поворачивается,но оно близко к тому) >< За что я благодарен своим школьным учителям информатики, так за то, что меня учили не программировать, а думать.
0
 Аватар для talis
794 / 546 / 61
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
28.09.2011, 17:42
Урок 5

C++
1
2
3
for (счетчик = значение; счетчик < значение; шаг цикла) {
    тело цикла;
}
[...]
Теперь задаем шаг цикла. Шаг цикла - это значение, на которое будет увеличиваться или уменьшаться счетчик цикла при каждом выполнении итерации цикла.
Не совсем так. Надо бы объяснить, что на самом деле это выглядит так:

C++
1
2
for( действие до начала цикла; условие продолжения цикла; действия в конце каждой итерации цикла)
   "инструкция" цикла;
И что в качестве "инструкции" может быть либо одиночное выражение, либо серия выражений, окружённых фигурными скобками. Может, ведь, быть и так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main( )
{
    char * str = "hello, world!";
 
    int lng = 0;
    for( char * p = str; *p; p++, lng++ );
 
    std::cout << "String \"" << str << "\" length = " << lng << '\n';
 
    return 0;
}
0
 Аватар для selevit
91 / 77 / 6
Регистрация: 08.10.2008
Сообщений: 296
28.09.2011, 17:44  [ТС]
Цитата Сообщение от talis Посмотреть сообщение
Урок 5



Не совсем так. Надо бы объяснить, что на самом деле это выглядит так:

C++
1
2
for( действие до начала цикла; условие продолжения цикла; действия в конце каждой итерации цикла)
   "инструкция" цикла;
И что в качестве "инструкции" может быть либо одиночное выражение, либо серия выражений, окружённых фигурными скобками. Может, ведь, быть и так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main( )
{
    char * str = "hello, world!";
 
    int lng = 0;
    for( char * p = str; *p; p++, lng++ );
 
    std::cout << "String \"" << str << "\" length = " << lng << '\n';
 
    return 0;
}
Да, спасибо, я до 5-го не дошел еще, сейчас 4-й (is else) правлю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.09.2011, 17:44

Поменять местами два самых маленьких элемента массива
1. Заполнить массив из 10 чисел с клавиатуры. Поменять местами два самых маленьких числа.

Найти два самых больших и самых маленьких элементов массива
Одномерные массивы для обычных массивов и для класса Array. Составить программу нахождения двух самых больших (самых маленьких) элементов...

Найти сумму 5 самых больших и 5 самых маленьких элементов списка
Две список целых чисел, состоящий из 30 элементов.Найти сумму 5 самых больших и 5 самых маленьких элементов списка

Составить программу нахождения двух самых больших (самых маленьких) элементов массива
Нужно решить до завтрешнего утра (8:00 - 9:00 крайние сроки) Составить программу нахождения двух самых больших (самых маленьких)...

Perl6 . Для самых маленьких
Увидел случайно в блоге учительницы математики ЛЕГЕНДА О ШАХМАТНОЙ ДОСКЕ Шахматы - одна из самых древних игр. Она существует...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru