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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 46, средняя оценка - 4.65
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
08.04.2014, 09:56     Учусь программированию на языке с++ самостоятельно #1
Учусь программированию на языке с++ самостоятельно (уроки Дениса Маркова в Ютуб).
После урока с циклами у меня возникли огромные проблемы. Не могу выполнит домашку.
Данный момент изучаю массивы.
Задачи:
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;
}

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

Мне не нужен готовый код. Нужна правильное направление.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
09.04.2014, 22:59     Учусь программированию на языке с++ самостоятельно
  #81

Не по теме:

Цитата Сообщение от S_el Посмотреть сообщение
"рваные" массивы вместо обычных.
что за "рваные" массивы?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
S_el
10.04.2014, 08:36
  #82

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
что за "рваные" массивы?
В C# есть 2 типа массивов:
C#
1
2
3
4
5
6
    int size=5;
int [,] mas=new int[3,4];//обычный прямоугольный массив
int [][]arr=new[3][];// так называемый рваный массив
// с одной фиксированной размерностью
for (int i=0; i< arr.Length; i++) 
arr[i] = new int[size-i];

Saykiro
33 / 33 / 0
Регистрация: 04.04.2014
Сообщений: 63
10.04.2014, 09:14     Учусь программированию на языке с++ самостоятельно #83
Цитата Сообщение от Altair42 Посмотреть сообщение
Ребят я уже начал изучать с++ не хочу остановится на пол пути. Как считаете можно учит с++ и с# паралелно?
Судя по тому, что вы разбираетесь с массивами по видео урокам, вы еще в самом начале пути)
Пару языков изучать параллельно можно, особенно если в языках есть общие аспекты. К примеру у нас на работе юниоры учат два из четырех языков на выбор, как правило это c# и js=)
newbie666
Заблокирован
10.04.2014, 10:41     Учусь программированию на языке с++ самостоятельно #84
Цитата Сообщение от Saykiro Посмотреть сообщение
js
джава скритп - это не язык, собственно как и HTML и 1С ... Это всё можно сказать синтаксис настройки внешней программы, будь то браузер или 1C тонкий клиент
Saykiro
33 / 33 / 0
Регистрация: 04.04.2014
Сообщений: 63
10.04.2014, 10:48     Учусь программированию на языке с++ самостоятельно #85
омг. HTML - HyperText Markup Language..... Еще скажите: Ну как бы язык, а ну вроде и не язык.
JS ничто иное как язык скрипта, менее функциональный чем обсуждаемые выше.
newbie666
Заблокирован
10.04.2014, 10:50     Учусь программированию на языке с++ самостоятельно #86
Цитата Сообщение от Saykiro Посмотреть сообщение
HyperText Markup Language
ты на этом так сказать языке сможешь писать только под браузер, тоесть под внешнюю программу, тоесть это фактический "редактор карт для компьютерной игры" , а не сама игра
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
10.04.2014, 11:00     Учусь программированию на языке с++ самостоятельно #87
Цитата Сообщение от newbie666 Посмотреть сообщение
джава скритп - это не язык
Дожили.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
10.04.2014, 11:22     Учусь программированию на языке с++ самостоятельно #88
HTML - это язык, но не язык программирования, а язык разметки текста. А JavaScript вполне себе язык программирования.
newbie666
Заблокирован
10.04.2014, 11:39     Учусь программированию на языке с++ самостоятельно #89
Цитата Сообщение от Tulosba Посмотреть сообщение
но не язык программирования, а язык разметки текста
воо - то что я и хотел сказать ))
Цитата Сообщение от Tulosba Посмотреть сообщение
А JavaScript вполне себе язык программирования.
который работает только под браузер толи дело PHP
Лично для меня есть один самый функциональный язык - [C/C++], ну и конечно ассемблеры под конкретные процессоры, но это уже сугубо специфические задачи )))

Добавлено через 26 секунд
Цитата Сообщение от Tulosba Посмотреть сообщение
HTML - это язык
с таким же успехом и XML можно языком назвать )))
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
10.04.2014, 11:41     Учусь программированию на языке с++ самостоятельно #90
Цитата Сообщение от newbie666 Посмотреть сообщение
который работает только под браузер
См node.js

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Я изучаю программирование не для того чтоб стать кем то вроде создателя с++ или написать какую то "Сверхъестественную" программу. "Мне не надо стать профессиональным переводчиком".
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
13.04.2014, 18:25     Учусь программированию на языке с++ самостоятельно #99
Цитата Сообщение от Altair42 Посмотреть сообщение
если внидрится в глубь то надо знать как прописывать машинный код в ручную.
Понимание начинается на уровне ассемблера. Не мои слова.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2014, 18:35     Учусь программированию на языке с++ самостоятельно
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
13.04.2014, 18:35  [ТС]     Учусь программированию на языке с++ самостоятельно #100
Цитата Сообщение от 0x10 Посмотреть сообщение
А попробуйте-ка мне без знания истории объяснить почему "go" читается как "гоу", а do - "ду"? Казалось бы, в обоих словах сначала согласная, а потом буква "o". Где ж они увидели во втором случае "у"?
Какая для меня разница почему так читается? Я принимаю это просто - особенность языка. Если надо, так надо. А что и почему не в моей компетенции. Я задаю этот вопрос только тогда, когда изучаю что а особенно важное для меня. Пример: почему электрон двигаются вокруг нейтрона в определенном порядке, под определенным углом и в определенном расстояние, что такое магнитизм на самом деле и как можно разрушит магнитизм на малекулярном уровне. Вот над такими вопросами стоит задуматься. Ибо это наука. Это суть всего.
А язык это просто: буквы, фонетика, грамматика, орфография. Все строено с определенными законами, нельзя переступит через такие законы.
Yandex
Объявления
13.04.2014, 18:35     Учусь программированию на языке с++ самостоятельно
Ответ Создать тему
Опции темы

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