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

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

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

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

08.04.2014, 09:56. Просмотров 6041. Ответов 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++
Освой самостоятельно С++ за 24 часа! C++
Массивы. Только учусь. Выборка и сортировка C++
Решит, вроде легко, но учусь на элементарных! Дайте экстра-класс C++
C++ я учусь на высшке на программиста.. какие могут быть задачи на экзамене 1й курс .2й семестр!!.. должны быть классы!!
C++ Учусь c ++
Учусь умножать C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
2075 / 1582 / 303
Регистрация: 15.12.2013
Сообщений: 6,291
13.04.2014, 18:40     Учусь программированию на языке с++ самостоятельно #101
Цитата Сообщение от 0x10 Посмотреть сообщение
А Вы ее читали, чтобы делать выводы? Уверен, что нет. Книжка, между прочим, чисто практическая и довольно неплохая.
Для новичка будет не очень понятно,лучше начинать с Праты или Шилдта.

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

I want to go to London. - "ту гоу ту" - звучит красивей чем "то го то". Остальное не важно. Главное что язык не будешь ломать пока произнсишь.
0x10
2452 / 1624 / 238
Регистрация: 24.11.2012
Сообщений: 3,999
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
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
13.04.2014, 18:51  [ТС]     Учусь программированию на языке с++ самостоятельно #106
Цитата Сообщение от S_el Посмотреть сообщение
Эдак вы будете все подряд зазубривать вместо понимание методов.
Главное изучение этих методов. А не их понимание. Моим методом изучение математики было изучение под тяжелой музыкой. И это было эффективно. Важно ли понять как я мог одновременно слушать музыку и решить сложные математические задачи? Когда без музыки вообще не чего не мог делать, или когда вокруг любой другой звук.
Ev_Hyper
Заблокирован
13.04.2014, 18:52     Учусь программированию на языке с++ самостоятельно #107
Altair42, это нереально. Сложные задачи требуют предельной концентрации внимания. То, что вы слушали при этом музыку означает, что задача была решена за гораздо более длительный срок чем могла, либо не была такой уж сложной.
S_el
2075 / 1582 / 303
Регистрация: 15.12.2013
Сообщений: 6,291
13.04.2014, 18:57     Учусь программированию на языке с++ самостоятельно #108
Цитата Сообщение от Altair42 Посмотреть сообщение
Важно ли понять как я мог одновременно слушать музыку и решить сложные математические задачи?
Я тоже решал ИДЗ и программировал под музыку,но при чем здесь это?

Цитата Сообщение от Altair42 Посмотреть сообщение
Главное изучение этих методов. А не их понимание.
Понимание упрощает применение методов на практике.

Не по теме:

P.S Какие сложные математические задачи под музыку вы решали?

0x10
2452 / 1624 / 238
Регистрация: 24.11.2012
Сообщений: 3,999
13.04.2014, 19:02     Учусь программированию на языке с++ самостоятельно #109
Ой, а давайте не будем закапываться в подходы к изучению дисциплин и особенности восприятия. Тут тогда можно будет нафлудить еще на 10 страниц.

Моя мысль проста: понимание процессов должно быть глубоким. Я не предлагаю постигать тайны вселенной, но крайняя степень абстракции вредна.

Добавлено через 3 минуты
Согласен с Аксеновым. Начиная с 14:35 - минут 5 можно послушать, как раз эта же мысль http://lib.custis.ru/%D0%9A%D0%B0%D0...0%B0_ADD-2010)
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
13.04.2014, 19:10  [ТС]     Учусь программированию на языке с++ самостоятельно #110
Цитата Сообщение от 0x10 Посмотреть сообщение
Это вопрос не из принципиальных. А вот, скажем, почему разработчики не дали возможности определять пользовательские операторы - было бы неплохо понимать. Конкретно на этот вопрос, если я ничего не путаю, дается ответ в книге "Дизайн и эволюция С++". Но боюсь соврать - читал по диагонали и давно.
Этот вопрос к примеру.
На счет пользовательских операторов. Тут не надо читать книгу чтоб понят что такой подход не целесообразно. Только представьте что каждый придумывает какие то отдельные слова к действию с помощю которого вы двигаетесь ногами. Не кто бы не понял что вы шагаете.

Цитата Сообщение от 0x10 Посмотреть сообщение
Но если уж начали про именование, могу привести такой пример. В лиспе есть функции car и cdr. Первая возрващает голову списка, вторая - хвост. И без знания этимологии кажется, что в таком именовании вообще нет никакой логики.
Тут и не нужна логики. Если пытаться искать логику во всем вы сойдете с ума. Я сам чуть не сошел. О логике - Почему эта буква "А" пишется именно так? И читается именно так. А не пишется каким то другим образом? Это я к тому что все знать не положено. Если вам интересно знать этимологию некоторых слов это ваша права а не обязательность в программирование.

Цитата Сообщение от 0x10 Посмотреть сообщение
Рассуждения с эстетической точки зрения поверхностны. Гораздо интереснее разобраться в первопричине http://ru.wikipedia.org/wiki/%D0%92%...BD%D1%8B%D1%85
Мне вот интересно какое количество энергии нужна чтоб искривлять пространство на 100%. Я знаю что земля искривляет пространство вокруг себя на 25% создавая некой карман. Вам интересно как это получается что пространства и на самом деле искривляется. Вам это не интересно. Вы знаете что есть земля, солнце, луна. Они кружат друг вокруг друга создавая день, ночь, сезоны и идеальное магнитное поле чтоб мы могли жить на этой планете.

Добавлено через 3 минуты
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Altair42, это нереально. Сложные задачи требуют предельной концентрации внимания. То, что вы слушали при этом музыку означает, что задача была решена за гораздо более длительный срок чем могла, либо не была такой уж сложной.
Прикол в том что я не мог решит более простую задачу без музыки. У каждого мозг работает по разному. Я на один миг думаю о сотни вещах. Это не зависит от меня. Когда слушаю музыку это уже не сотни вещей а 2 или 3. Это помогает мне сконцентрироваться.
0x10
2452 / 1624 / 238
Регистрация: 24.11.2012
Сообщений: 3,999
13.04.2014, 19:15     Учусь программированию на языке с++ самостоятельно #111
Цитата Сообщение от Altair42 Посмотреть сообщение
На счет пользовательских операторов. Тут не надо читать книгу чтоб понят что такой подход не целесообразно. Только представьте что каждый придумывает какие то отдельные слова к действию с помощю которого вы двигаетесь ногами. Не кто бы не понял что вы шагаете.
Одно дело - интуитивное понимание.
Другое - когда есть формальное объяснение. На форуме уже говорили о том, какой мусор большинство предложений в стандарт С++ именно из-за отсутствия понимания логики.

Цитата Сообщение от Altair42 Посмотреть сообщение
Почему эта буква "А" пишется именно так?
Забавно, но я, прочитав этот вопрос, сразу же вспомнил детскую энциклопедию, которую листал еще до школы - там в картинках было объяснено почему она так пишется.

Цитата Сообщение от Altair42 Посмотреть сообщение
Это я к тому что все знать не положено.
Я и не настаиваю.

Цитата Сообщение от Altair42 Посмотреть сообщение
Мне вот интересно какое количество энергии...
Каждый в своем домене. Не нужно приводить отвлеченные темы. Началось все с глубинного понимания языка программирования, который Вы решились изучать.
Я сам, конечно, не знаток. Стандарт полностью не читал. Об истории языка знаю только базовый минимум. Но ни в коем случае не считаю, что эти знания бесполезны, ибо это кажется грубым проявлением невежества.
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
13.04.2014, 19:16  [ТС]     Учусь программированию на языке с++ самостоятельно #112
Цитата Сообщение от 0x10 Посмотреть сообщение
Моя мысль проста: понимание процессов должно быть глубоким. Я не предлагаю постигать тайны вселенной, но крайняя степень абстракции вредна.
Я с этим полностью согласен. Но то не означает что я должен узнавать о чем думал создатель С++ когда додумался сделать язык С более искусным. Главное он это сделал. Для меня важнее что и как делает та или иная команда чем почему она называется как называется.
0x10
2452 / 1624 / 238
Регистрация: 24.11.2012
Сообщений: 3,999
13.04.2014, 19:19     Учусь программированию на языке с++ самостоятельно #113
Altair42, и я о том же. И уж при первом изучении в историю наверняка закапываться не стоит. Потом все равно самому захочется. Может быть.
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
13.04.2014, 19:20  [ТС]     Учусь программированию на языке с++ самостоятельно #114
Цитата Сообщение от 0x10 Посмотреть сообщение
Каждый в своем домене. Не нужно приводить отвлеченные темы. Началось все с глубинного понимания языка программирования, который Вы решились изучать.
Я сам, конечно, не знаток. Стандарт полностью не читал. Об истории языка знаю только базовый минимум. Но ни в коем случае не считаю, что эти знания бесполезны, ибо это кажется грубым проявлением невежества.
Это я про энергию к примеру. Я ввел к тому что. Не для каждого интересно то что интересно другому. Вы относитесь к программированию как к науке. А я отношусь как к способу для достижение цели.
DrOffset
6840 / 4051 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
13.04.2014, 19:26     Учусь программированию на языке с++ самостоятельно #115
Цитата Сообщение от Altair42 Посмотреть сообщение
Вы относитесь к программированию как к науке. А я отношусь как к способу для достижение цели.
На самом деле одно другому не мешает. Грамотный компромисс подскажет время. Не зря за бугром все это называется "Computer Science".
0x10
2452 / 1624 / 238
Регистрация: 24.11.2012
Сообщений: 3,999
13.04.2014, 19:30     Учусь программированию на языке с++ самостоятельно #116
Цитата Сообщение от Altair42 Посмотреть сообщение
На счет пользовательских операторов. Тут не надо читать книгу чтоб понят что такой подход не целесообразно. Только представьте что каждый придумывает какие то отдельные слова к действию с помощю которого вы двигаетесь ногами. Не кто бы не понял что вы шагаете.
Во, я сейчас специально открыл ту книжку и нашел обоснование. Первую часть Вы, конечно, интуитивно поняли правильно. Но есть еще и вторая. А именно:
1. "Такое расширение резко усложнило бы синтаксический анализ и могло непредсказуемым образом сказаться на читаемости программы".
2. "Пришлось бы или разрешить пользователям задавать приоритет операторов, или считать, что для всех новых операторов эти атрибуты фиксированы."

И вот второй пункт - уже описание конкретной технической проблемы.

Добавлено через 46 секунд
Цитата Сообщение от DrOffset Посмотреть сообщение
Грамотный компромисс подскажет время.
Просто хочу выделить это слово.
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
13.04.2014, 19:39  [ТС]     Учусь программированию на языке с++ самостоятельно #117
Цитата Сообщение от DrOffset Посмотреть сообщение
На самом деле одно другому не мешает. Грамотный компромисс подскажет время. Не зря за бугром все это называется "Computer Science".
Я это понимаю. Но не сторонник лишних слов. Пример. Я изучаль экономику с книги Пол А. Самуелсона. Он пишет коротко, ясно, заставляет думать, понимать. Пример, он объясняет конкуренцию такЖ
- приводит пример с 2 липовых компаний которые создают одну и ту же вещь.
- говорит что им надо продать из этой вещи как можно больше.
- объясняет какими способами можно добиться успеха.
А как этого добиться предоставляет читателю.
Коротко, ясно и без лишьных слов.
А на учебнике которой написали наши типа ученые объясняли почти каждое слово по несколько раз путая мысли.

Я хочу найти книгу который заставляет думать и самому найти некоторые ответы подсказывая путь к ответам.
DrOffset
6840 / 4051 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
13.04.2014, 19:47     Учусь программированию на языке с++ самостоятельно #118
Цитата Сообщение от Altair42 Посмотреть сообщение
Я хочу найти книгу который заставляет думать и самому найти некоторые ответы подсказывая путь к ответам.
Ну посмотри для начала ту книгу, которую я предложил
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
13.04.2014, 19:50  [ТС]     Учусь программированию на языке с++ самостоятельно #119
Цитата Сообщение от 0x10 Посмотреть сообщение
Во, я сейчас специально открыл ту книжку и нашел обоснование. Первую часть Вы, конечно, интуитивно поняли правильно. Но есть еще и вторая. А именно:
1. "Такое расширение резко усложнило бы синтаксический анализ и могло непредсказуемым образом сказаться на читаемости программы".
2. "Пришлось бы или разрешить пользователям задавать приоритет операторов, или считать, что для всех новых операторов эти атрибуты фиксированы."
Вообще то это все есть в моем ответе. Интуитивно понятно. 2 пункта 2 строки с лишьными словами.

На счет компромисса. Чтоб не показаться глупым я ищу в гугле каждое слово которое подчеркивается красным ( которых я сам не могу исправит). Я не учился русскому, не знаю грамматику, орфографию и т.п. ( это для меня очень сложно. Как уже говорил мне проще понят сложные теоремы чем выучит некоторые правила) Я к тому что при необходимости самостоятельно могу найти ответы которые меня интересуют. А от слишком много не относящихся к делу фраз меня мутит. Теряю интерес книге.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2014, 19:56     Учусь программированию на языке с++ самостоятельно
Еще ссылки по теме:

C++ учусь разбирать чужой код
сессия.Какой подход к программированию используется на языке С++ C++
GeoTiff - примеры ее использования на языке c , желательно на русском языке C++
Перегрузка операторов. Учусь. Ошибка C++
Как самостоятельно изучать С++? C++

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

Или воспользуйтесь поиском по форуму:
newbie666
13.04.2014, 19:56     Учусь программированию на языке с++ самостоятельно
  #120

Не по теме:

кто здесь 3D моделлер? В стартапе никто случаем не хочет поучаствовать?

Yandex
Объявления
13.04.2014, 19:56     Учусь программированию на языке с++ самостоятельно
Ответ Создать тему
Опции темы

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