Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 46, средняя оценка - 4.65
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 338
#1

Учусь программированию на языке с++ самостоятельно - C++

08.04.2014, 09:56. Просмотров 6405. Ответов 160
Метки нет (Все метки)

Учусь программированию на языке с++ самостоятельно (уроки Дениса Маркова в Ютуб).
После урока с циклами у меня возникли огромные проблемы. Не могу выполнит домашку.
Данный момент изучаю массивы.
Задачи:
1. Найти сумму всех элеметов массива. - С этим как то разобрался с помошю этого форума.
2. Найти нужный элемент в массиве. Вывести его индекс, если в массиве нет такого значение вывести 1.
Вроде бы надо действовать так:
- Создать массив;
- Запомнит элементы массива;
- устроит ввод элемента с консоли для проверки;
- использовать "if else" для вывода единички если элемент не находится в массиве, а если находится вывести индекс.
Вот я не знаю как сохранит в программе элементы массива. Только при вводе с консоли.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
       int main()
{
    setlocale (LC_ALL , "Russian");
    int A[5];
       
    for(int i = 1; i <= 4; i++)
    {  
    cout << "Введите значение" << i <<" эелемента массива:  ";
    while(!(cin >> A[i]))
        cout << "Не верный ввод" << endl;
}
                
       _getch ();
        return 0;
}

А вот сохранит в программе не как. Постоянно выдает ошибку.

Мне не нужен готовый код. Нужна правильное направление.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2014, 09:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Учусь программированию на языке с++ самостоятельно (C++):

сессия.Какой подход к программированию используется на языке С++ - C++
1.Какой подход к программированию используется на языке С++? Основные понятия, семантика, синтаксис 2.Для каких целей используются...

Учусь c ++ - C++
В общем читал статью в учебнике &quot;Умные опеpатоpы&quot;. Дальше идет такая пpогpаммка. #include &lt;iostream&gt; #include&lt;string&gt; Using...

Учусь умножать - C++
Здравствуйте, дорогие обитатели CyberForum :) Есть небольшая просьба, прошу подтолкнуть меня к правильному решению задачи. Изначально...

Какая книга по программированию обьясняет все с математикой и подробно излагает все темы?По программированию? - C++
Не Бьерн Страуструп?А то не нравится мне у Лафоре тип изложения книги,довольно не в мою логику там упирается,да и нравится перестал,уж...

Перегрузка операторов. Учусь. Ошибка - C++
перегрузка операторов.. ЗАДАНИЕ: М2=М1-V – из М1 удалить строки, сумма элементов которых больше суммы элементов V. где V- массив,...

учусь разбирать чужой код - C++
что делает эта функция? static unsigned long foo (char *w) { int c; unsigned long u = 0; while (*w != 0) { if...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
10.04.2014, 11:51 #91
Цитата Сообщение от newbie666 Посмотреть сообщение
с таким же успехом и XML можно языком назвать
Посмотри во что буква L разворачивается из аббревиатуры.
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 338
13.04.2014, 15:20  [ТС] #92
Ребят я на днях скачал 50 книг для изучение с++. Не в одном из них нет нужной информации или коды для примера написаны с ошибками. (Вставлял готовый код на Визуал с++ и не чего куча всякой ошибки)

И еще я не знаю с какого макара но у меня VC++ иногда не принимает команду _getch(); Не сколько раз чтоб остановит экран вставлял cin >> x; чтоб программа ждала ответа.

Добавлено через 12 минут
Посмотрел список литературы. На этом форума. Куча не нужной д... Какая то философия ++, история, использование какой та ф... в с++.
1 - зачем мне нужна философия с++?
2 - на кой черти мне нужна история с++? Есть язык можно использовать что написать какую то хрен надо изучать язык. Мне интересно как оно создалось?

3 - Если я не знаю как писать в с++ как я могу вставит туда что та или использовать с ++ для работы с чем то?

Мне нужна практичная книга чтоб изучать язык программирование с++ а не философию с++.
0x10
2460 / 1632 / 238
Регистрация: 24.11.2012
Сообщений: 4,015
13.04.2014, 16:02 #93
Цитата Сообщение от Altair42 Посмотреть сообщение
Куча не нужной д... Какая то философия ++, история, использование какой та ф... в с++
Да, а Вы, конечно же, накачали 50 исключительно полезных книг.

Цитата Сообщение от Altair42 Посмотреть сообщение
на кой черти мне нужна история с++?
В упор не вижу в том списке истории, покажите.
Цитата Сообщение от Altair42 Посмотреть сообщение
использование какой та ф... в с++
Это о чем вообще?

Цитата Сообщение от Altair42 Посмотреть сообщение
Какая то философия ++
А Вы ее читали, чтобы делать выводы? Уверен, что нет. Книжка, между прочим, чисто практическая и довольно неплохая.

Цитата Сообщение от Altair42 Посмотреть сообщение
Мне интересно как оно создалось?
Сейчас будет грубо, но с таким подходом - вон из профессии. Пусть не нужно сразу кидаться в историю, лучше сначала выучить язык, попрактиковаться. Но рано или поздно возникнет потребность разобраться в истории создания - зачем, для решения каких проблем, чем руководствовались разработчики, создавая язык.

Цитата Сообщение от Altair42 Посмотреть сообщение
3 - Если я не знаю как писать в с++ как я могу вставит туда что та или использовать с ++ для работы с чем то?
Никто и не предлагает кидаться в advanced уровень.
Отставить панику. Книги для начинающих есть - см блок Hello World в прикрепленной теме.
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 338
13.04.2014, 17:51  [ТС] #94
Цитата Сообщение от 0x10 Посмотреть сообщение
В упор не вижу в том списке истории, покажите.
Нуу с историей я переборщил философия. Все платные и многих вообще нет в продаже.

Цитата Сообщение от 0x10 Посмотреть сообщение
Это о чем вообще?
http://www.cyberguru.ru/programming/visual-cpp/

Цитата Сообщение от 0x10 Посмотреть сообщение
А Вы ее читали, чтобы делать выводы? Уверен, что нет. Книжка, между прочим, чисто практическая и довольно неплохая.
Именно эту книгу не читал. Читал на подобие этого.

Цитата Сообщение от 0x10 Посмотреть сообщение
Сейчас будет грубо, но с таким подходом - вон из профессии. Пусть не нужно сразу кидаться в историю, лучше сначала выучить язык, попрактиковаться. Но рано или поздно возникнет потребность разобраться в истории создания - зачем, для решения каких проблем, чем руководствовались разработчики, создавая язык.
Допустим вы хотите изучать иностранный язык. выучите алфавит, грамматику и наполняете словарный запас. Читаете некоторые книги на этом языке чтоб наполнит свой запас слов и т.п. Вам интересно история народа чей язык вы изучаете? Или история развитие языка?

Цитата Сообщение от 0x10 Посмотреть сообщение
Никто и не предлагает кидаться в advanced уровень.
Отставить панику. Книги для начинающих есть - см блок Hello World в прикрепленной теме.
Я уже скачал 50 книг на подобие этого. Либо не возможно читать, либо слишком много мусора.
DrOffset
7090 / 4231 / 950
Регистрация: 30.01.2014
Сообщений: 7,006
13.04.2014, 18:04 #95
Цитата Сообщение от Altair42 Посмотреть сообщение
Вам интересно история народа чей язык вы изучаете? Или история развитие языка?
Все профессиональные переводчики изучают историю носителей языка, это нужно для того, чтобы их речь не выглядела чужой. Есть едва уловимые особенности речи, которые присутствуют во всех языках, например любой русский из средней полосы с без проблем распознает человека с Урала. Если ты не жил много лет в этом окружении, то никогда не сможешь прочувствовать это. Поэтому, единственный способ быстро разобраться в таких тонкостях, это изучить почему оно так произошло, понять первопричину.

Естественно, если человек изучает язык только для того, чтобы суметь заказать выпить в баре в Турции, то ему это ничего не нужно.

С языком программирования примерно так же. Есть некоторые особенности и тонкости, которые обычно предлагают просто запомнить, однако, если знать историю возникновения, то это не требуется. Становится очевидна логика, которая до этого была скрыта за историческим слоем.

Но на ранних этапах действительно это не нужно. И действительно очень много книг по программированию - мусор. Отчасти потому, что их пишут люди, которым надо набирать публикации для диссертаций.

Я бы посоветовал начать с какой-то одной книги. Например с книги Стенли Липпмана.
intern
15 / 15 / 6
Регистрация: 30.03.2014
Сообщений: 74
Завершенные тесты: 2
13.04.2014, 18:09 #96
Цитата Сообщение от Altair42 Посмотреть сообщение
И еще я не знаю с какого макара но у меня VC++ иногда не принимает команду _getch(); Не сколько раз чтоб остановит экран вставлял cin >> x; чтоб программа ждала ответа.
Для работы _getch() необходимо подключить conio.h
C++
1
#include <conio.h>
Цитата Сообщение от DrOffset Посмотреть сообщение
Я бы посоветовал начать с какой-то одной книги. Например с книги Стенли Липпмана.
+1 Эта книга есть в электронном виде на английском и на русском.
0x10
2460 / 1632 / 238
Регистрация: 24.11.2012
Сообщений: 4,015
13.04.2014, 18:23 #97
Цитата Сообщение от Altair42 Посмотреть сообщение
Допустим вы хотите изучать иностранный язык.
Если проводить аналогию с иностранными языками, есть у меня пара любимых примеров.
В английском языке, как и в любом другом, есть правила фонетики. Проблема в том, что для обычного пользователя учить эти правила довольно тяжело и смысл сомнителен - все равно за каждым словом нужно лезть в словарь.
Но есть одно правило, которое действительно работает - "слово читается в соответствии с его происхождением".
Часто слышал как люди произносят какие-то страшные звуки, пытаясь прочитать слово queue. А читается оно просто - "къю". И тут не нужно ломать голову почему так - достаточно знать, что слово заимствовано из французского языка.

А попробуйте-ка мне без знания истории объяснить почему "go" читается как "гоу", а do - "ду"? Казалось бы, в обоих словах сначала согласная, а потом буква "o". Где ж они увидели во втором случае "у"?
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 338
13.04.2014, 18:23  [ТС] #98
DrOffset, если внидрится в глубь то надо знать как прописывать машинный код в ручную.

И не кто не говорил о профи программистах. Таким мне в жизни не стать:
1- возраст не тот.
2- направление не та. Если бы я поддался в физику то изучал бы не один раздел а все подряд. Изучал бы не только философию и историю развитие а так же жизнь физиков в мельчайших деталях чтоб понят откуда взялись идеи, что им двигало и т.п. Я допустил огромную ошибку при выборе профессии а когда понял что хочу на самом деле уже было поздно что либо и справлять.

Я изучаю программирование не для того чтоб стать кем то вроде создателя с++ или написать какую то "Сверхъестественную" программу. "Мне не надо стать профессиональным переводчиком".
0x10
2460 / 1632 / 238
Регистрация: 24.11.2012
Сообщений: 4,015
13.04.2014, 18:25 #99
Цитата Сообщение от Altair42 Посмотреть сообщение
если внидрится в глубь то надо знать как прописывать машинный код в ручную.
Понимание начинается на уровне ассемблера. Не мои слова.
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 338
13.04.2014, 18:35  [ТС] #100
Цитата Сообщение от 0x10 Посмотреть сообщение
А попробуйте-ка мне без знания истории объяснить почему "go" читается как "гоу", а do - "ду"? Казалось бы, в обоих словах сначала согласная, а потом буква "o". Где ж они увидели во втором случае "у"?
Какая для меня разница почему так читается? Я принимаю это просто - особенность языка. Если надо, так надо. А что и почему не в моей компетенции. Я задаю этот вопрос только тогда, когда изучаю что а особенно важное для меня. Пример: почему электрон двигаются вокруг нейтрона в определенном порядке, под определенным углом и в определенном расстояние, что такое магнитизм на самом деле и как можно разрушит магнитизм на малекулярном уровне. Вот над такими вопросами стоит задуматься. Ибо это наука. Это суть всего.
А язык это просто: буквы, фонетика, грамматика, орфография. Все строено с определенными законами, нельзя переступит через такие законы.
S_el
2095 / 1602 / 308
Регистрация: 15.12.2013
Сообщений: 6,440
13.04.2014, 18:40 #101
Цитата Сообщение от 0x10 Посмотреть сообщение
А Вы ее читали, чтобы делать выводы? Уверен, что нет. Книжка, между прочим, чисто практическая и довольно неплохая.
Для новичка будет не очень понятно,лучше начинать с Праты или Шилдта.

Цитата Сообщение от Altair42 Посмотреть сообщение
Все платные и многих вообще нет в продаже.
В отличии от книг из раздела C для начинающих,по ++ книги легко найти на том-же рутрекере.
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 338
13.04.2014, 18:40  [ТС] #102
0x10, вот вам важно знать почему cout отвечает за вывод в консоль а не какой та там write? Для меня не важно. Тот кто придумал это считал что так красивей. Я знаю что cout - console output. А почему именно так и как это так получилось мне не интересно.
S_el
2095 / 1602 / 308
Регистрация: 15.12.2013
Сообщений: 6,440
13.04.2014, 18:40 #103
Цитата Сообщение от Altair42 Посмотреть сообщение
Какая для меня разница почему так читается? Я принимаю это просто - особенность языка.
Эдак вы будете все подряд зазубривать вместо понимание методов.
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 338
13.04.2014, 18:46  [ТС] #104
0x10, хотел бы добавит на счет go и do.

I want to go to London. - "ту гоу ту" - звучит красивей чем "то го то". Остальное не важно. Главное что язык не будешь ломать пока произнсишь.
0x10
2460 / 1632 / 238
Регистрация: 24.11.2012
Сообщений: 4,015
13.04.2014, 18:50 #105
Altair42, не стану спорить о важности гуманитарного образования - да и напомнию, что выше я всего лишь поддержал аналогию. Скажу только, что
Цитата Сообщение от Altair42 Посмотреть сообщение
Какая для меня разница почему так читается?
выражает Ваше отношение к вопросу, и только. Осуждать такой подход я не вправе, но и похвалить за якобы целеустремленность не могу.

S_el, возможно. Я тут сознательно не даю никаких советов, ибо это индивидуально.

Цитата Сообщение от Altair42 Посмотреть сообщение
вот вам важно знать почему cout отвечает за вывод в консоль а не какой та там write?
Это вопрос не из принципиальных. А вот, скажем, почему разработчики не дали возможности определять пользовательские операторы - было бы неплохо понимать. Конкретно на этот вопрос, если я ничего не путаю, дается ответ в книге "Дизайн и эволюция С++". Но боюсь соврать - читал по диагонали и давно.

Но если уж начали про именование, могу привести такой пример. В лиспе есть функции car и cdr. Первая возрващает голову списка, вторая - хвост. И без знания этимологии кажется, что в таком именовании вообще нет никакой логики.

Добавлено через 2 минуты
Цитата Сообщение от Altair42 Посмотреть сообщение
"ту гоу ту" - звучит красивей чем "то го то"
Рассуждения с эстетической точки зрения поверхностны. Гораздо интереснее разобраться в первопричине http://ru.wikipedia.org/wiki/%D0%92%...BD%D1%8B%D1%85
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2014, 18:50
Привет! Вот еще темы с ответами:

Массивы. Только учусь. Выборка и сортировка - C++
Задание такое. Язык: C Define использовать нельзя!!! С клавиатуры вводятся слова разделенные пробелами. На экран выводятся в...

Решит, вроде легко, но учусь на элементарных! Дайте экстра-класс - C++
Задана последовательность n. Найти количество элементов, кратных 3. Напишите на С++ пожалуйста, с комментариями!!! Если вас не...

GeoTiff - примеры ее использования на языке c , желательно на русском языке - C++
Добрый вечер. Дана курсовая с использованием библиотеки GeoTiff. Подскажите где можно прочитать про нее, и найти примеры ее использования...

Учусь визуальному программированию. Работа в Microsoft Visual C#2010 Express - C#
Для компонента Panel изменить: тип шрифта с помощью компонента TrackBar. При удержании мышки на бегунке должно появляться значение...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.04.2014, 18:50
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru