Форум программистов, компьютерный форум 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;
}

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

Мне не нужен готовый код. Нужна правильное направление.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6456 / 3830 / 885
Регистрация: 30.01.2014
Сообщений: 6,627
09.04.2014, 09:39     Учусь программированию на языке с++ самостоятельно #41
Цитата Сообщение от Altair42 Посмотреть сообщение
Ну да этот конкретный человек должен шпилит программы чтоб работал под линукс ибо сет в линуксе
Если я правильно понял, то имеется в виду, что вакансия размещена для Linux разработчика, а требования предъявляются как для Windows разработчика? Может это просто ошибка того, кто вакансию размещал?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Saykiro
33 / 33 / 0
Регистрация: 04.04.2014
Сообщений: 63
09.04.2014, 09:45     Учусь программированию на языке с++ самостоятельно #42
Гляди в сторону софтверных компаний, а не компаний с вакансиями "Нам нужен информатик"/"Компьютерщик"/"Специалист отдела Автоматизации" =)

Советую почитать про подходы к планированию в ИТ проектах, вот два слова для гугла: Waterfall, Agile

Добавлено через 5 минут
Цитата Сообщение от Altair42 Посмотреть сообщение
Да проще самому написать программу.
У нас к примеру над одной программой работает порядка 15ти человек (developer'ы и QA), уже года 3-4. Очень странно еслиб соискатель на вакансию пришел, и сказал бы: "Я чето не хочу в вашем коде разбираться, я быстрее сам программу напишу")
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
09.04.2014, 10:09  [ТС]     Учусь программированию на языке с++ самостоятельно #43
Вообще то сет строится не на железе а на программе. Любой дурак может подключит провода. Но это не означает что сет построена. Программист занимается программным обеспечением сети, сисадмин занимается настройкой системы. Его не волнуют какие там программы будут работать эта задача программиста.

Пример. Создание сетей в виндовс. Самый простой способ строит сеть с помошю мастера настройки сети. Компютеры можно подключит друг к другу но они не будут видит сет пока их не "познакомит". Дальше работа еще усложняется. Надо подключит их всех к сети так чтоб они видели друг друга могли пользоваться общей файловой системой ( если это необходима) Тот кто учился чинит железки не знает как это делать.

В винде сет создается просто тыкай, выбирай, жми далее. Типа так. А вот линукс. Я не уверен что в линксе сети строятся так просто.

Говорите -"Разработчика волновать не должно на чем у него в компании сеть построена". Что требуеться от разработчика? На сколько я понял от него требуется разработать программу для компании. Не зная на чем построена сет он не сможет разработать полноценно работоспособную программу для этой компании. Ибо эго программа будет работать в сети о котором он не чего не знает. А те кто работают над сетью будут вынуждены подогнат либо сет под программу или на оборот. Или попросит исправит программу и т.п.

Все части компании должны содействовать как один целый организм. Представьте что ваш мозг не понимает сигналы которые поступают от глаз.
Или на оборот. Вы хотите смотреть на лево а глаз поворачивается на право.

Такой разработчик будет уволен как только найдется другой который знает как построен сет и как писать программу чтоб работал в сети без ошибок.

Добавлено через 5 минут
Цитата Сообщение от Saykiro Посмотреть сообщение
У нас к примеру над одной программой работает порядка 15ти человек (developer'ы и QA), уже года 3-4. Очень странно еслиб соискатель на вакансию пришел, и сказал бы: "Я чето не хочу в вашем коде разбираться, я быстрее сам программу напишу")
Вы же не строите программу под виндовс, которая будет работать на Linux, MAC OS или на чем то еще. Если вас там 15 человек то само собой программа разработанная вами должно обеспечит все критерии вашей компании. То есть он должен работать без перебоя во всех нужных компютерах компании.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
09.04.2014, 10:18     Учусь программированию на языке с++ самостоятельно #44
Цитата Сообщение от Altair42 Посмотреть сообщение
Любой дурак может подключит провода.
Почитайте про топологии сетей - узнаете, что даже воткнуть провода можно по-разному.
Построение распределенной системы включает в себя не только тупое соединение машин между собой, но и настройку их взаимодействия. У отдельных хостов в системе могут быть свои роли, т.е. настроить по единому шаблону сервера не всегда возможно. Развертывание корневого сервера отличается от деплоя фронтэнда.

Цитата Сообщение от Altair42 Посмотреть сообщение
Не зная на чем построена сет он не сможет разработать полноценно работоспособную программу для этой компании.
Фраза не имеет смысла.

Цитата Сообщение от Altair42 Посмотреть сообщение
А те кто работают над сетью будут вынуждены подогнат либо сет под программу или на оборот
Не для всех задач критична топология сети. Но я на самом деле просто не понимаю что Вы вкладываете в понятие конфигурации сети.
Saykiro
33 / 33 / 0
Регистрация: 04.04.2014
Сообщений: 63
09.04.2014, 10:29     Учусь программированию на языке с++ самостоятельно #45
Цитата Сообщение от Altair42 Посмотреть сообщение
Вы же не строите программу под виндовс, которая будет работать на Linux, MAC OS или на чем то еще. Если вас там 15 человек то само собой программа разработанная вами должно обеспечит все критерии вашей компании. То есть он должен работать без перебоя во всех нужных компютерах компании.
Мой ответ был на "Проще самому написать программу". Я ответил: Не проще.
Аргумент: Я не рассматриваю девелопера одиночку, наставляя вас на командную разработку промышленного уровня.

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

Добавлено через 6 минут

Не по теме:

Опять же, есть градация на фронт-энд и бэк-энд (тоже имеет смысл почитать).

Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
09.04.2014, 10:54  [ТС]     Учусь программированию на языке с++ самостоятельно #46
Я хорошо вас понимаю. Но вы наверно при создание программы думаете на чем оно будет работать. Если надо чтоб оно работало в другой ОС то вам необходимо знание про эту ОС. В моем понятие нормальная прорамма должно создаваться не на одном с++ или Ява и т.п. Не которие функции надо разработать на Ассемблер. Пример: MS Word написан на бейзик ( я прочел об этом сам не проверил) ОС виндовс понимает его потому что умеет читать бейзик. Работаспособност данной программы зависит от способности виндовс. Чем виндовс быстрее тем быстрее будет работать данная программа или на оборот.

Типа когда печатаем, там работает несколько подпрограмм замедляя друг друга. Команда передается к программе который обрабатывает его передает к другой который отвечает за перевод команды на машинный язык, и этот процесс повторяется чтоб мы видели что пишем. И эти программы не в одном пакете. Ворд принимает сигнал, передает в какую то подпрограмму виндовс для перевода на машинный язык. ( не обязательно именно в таком порядке надеюсь вы меня поймете)

А что если сделать так чтоб программа работал самостоятельно ( типа чтоб обратится к какому то чиновнику вы идете к секретарю чтоб вас записал на прием, потом ждете пока он вас примит. А что если у вас будет возможнот просто позвонит ему в мобильный). На сколько я понял тут должно помочь ассемблер.

Добавлено через 7 минут
Цитата Сообщение от Saykiro Посмотреть сообщение
PS Кстате на заметку. Как правило при командной разработке приложения, один конкретно взятый разработчик работает на протяжении жизненного цикла проекта над одной-двумя страничками (условными областями приложения). То есть, если разработчик ковыряет свой (условно) логин пейдж, товероятнее всего он и будет им заниматься. Если добавили (условно) мейн пейдж после логина, то возьмут нового девелопера и он будет с ним ковыряться.
В моей практике это очень и очень плохо Практика не в программирование. Для нас в универе написали книгу над ним работали 32 чел. Не фига не могли понят. Лично я изучал основы экономики с книги П.А Самуелсона ( Профессор университета Йел) на русском переводе. Это было проще чем читать тарабарщину на родном языке.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
09.04.2014, 10:57     Учусь программированию на языке с++ самостоятельно #47
Цитата Сообщение от Altair42 Посмотреть сообщение
Не которие функции надо разработать на Ассемблер.
В прикладных программах асм практически не встречается.

Цитата Сообщение от Altair42 Посмотреть сообщение
ОС виндовс понимает его потому что умеет читать бейзик.
Глупости. Процессор в любом случае исполняет машинный код.

Добавлено через 1 минуту
Цитата Сообщение от Altair42 Посмотреть сообщение
А что если сделать так чтоб программа работал самостоятельно (...) На сколько я понял тут должно помочь ассемблер.
Нет связи.
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
09.04.2014, 10:59  [ТС]     Учусь программированию на языке с++ самостоятельно #48
возник вопрос не по теме. Почему Линукс работает в 2 раза быстрее чем виндовс 7 на одном железе?
newbie666
Заблокирован
09.04.2014, 10:59     Учусь программированию на языке с++ самостоятельно #49
Цитата Сообщение от DrOffset Посмотреть сообщение
В силу своей сложности и большого исторического багажа С++ требует от программиста знать и уметь больше (а значит и дороже стоить работодателю) для решения тех же самых задач, нежели С#
по этому и выгодней учить С++ и работать прогером на С++
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
09.04.2014, 11:01  [ТС]     Учусь программированию на языке с++ самостоятельно #50
Цитата Сообщение от 0x10 Посмотреть сообщение
Глупости. Процессор в любом случае исполняет машинный код.
Я в курсе что процессор исполняет машинный код. Но не сама программа переводит команды на машинный код.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
09.04.2014, 11:02     Учусь программированию на языке с++ самостоятельно #51
Цитата Сообщение от Altair42 Посмотреть сообщение
Но не сама программа переводит команды на машинный код.
Само собой. Это делает компилятор.

Не по теме:

Я вот сначала написал, а потом уже подумал, что автор о другом говорит... Ну ок, сейчас разберемся.

Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
09.04.2014, 11:05  [ТС]     Учусь программированию на языке с++ самостоятельно #52
Цитата Сообщение от newbie666 Посмотреть сообщение
по этому и выгодней учить С++ и работать прогером на С++
Выгодней нам а не работодателю. Он просто возьмет на работу другого кто дешевле обходится и делает ту же работу. Может и на C# не получится сделать все что можно делать на с++ ибо база у С++ большая. Но работодатель этого не знает. Его вальнует только цыфры. Сколько потратил, сколько получил.

Добавлено через 2 минуты
Цитата Сообщение от 0x10 Посмотреть сообщение
Само собой. Это делает компилятор.
Но компилятор не встроен в код программы. Чтоб обратится к компилятору программа должно обратится к виндовс чтоб он "вызвал" компилятор. Может и я ошибаюсь.
Saykiro
33 / 33 / 0
Регистрация: 04.04.2014
Сообщений: 63
09.04.2014, 11:05     Учусь программированию на языке с++ самостоятельно #53
Эм=) Глубоко копаете, тяжело читать.
Слишком глубоко копаете после просмотра шести уроков по сорок минут на ютубе. Ничего против не имею, но в такой информации бывают ошибки, которые застряют в умах.
Чем быстрее вы возьмете в руки умную книжку (авторы вроде выше были), тем меньше вероятность забить себе голову ненужным (или неверным) представлением.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
09.04.2014, 11:06     Учусь программированию на языке с++ самостоятельно #54
Цитата Сообщение от Altair42 Посмотреть сообщение
Но компилятор не встроен в код программы. Чтоб обратится к компилятору программа должно обратится к виндовс чтоб он "вызвал" компилятор. Может и я ошибаюсь.
Вот тут у меня и возникает вопрос: а Вы хоть одну программу написали за все время?

Дабы не огрести, сразу оговорюсь: jit-компиляцию сейчас не рассматриваем.
newbie666
Заблокирован
09.04.2014, 11:08     Учусь программированию на языке с++ самостоятельно #55
Цитата Сообщение от Altair42 Посмотреть сообщение
Если линукс не поддерживает NET то наджо изучат не только с ++ но еще и ассемблер на высочайшем уровне. Чтоб написать нормальную программу под линукс в С++. А это уже чистая порнография.
Добавлено через 46 секунд
Сообщение от DrOffset
.NET - это С#, а не С++
Ну я новичок в этом деле так что мне такие ошибки простително. Я говорю о том что читал
Я где то прочел что знание с++ помогает освоит линукс. По этому и изучаю. Если внидрится в с++ то нужна будет не один год чтоб добится чего та. (Это в условиях страны где я живу)
Ты пишешь отвратительную чушь, лучше б ты нуб не красноречивил тут подобными выражениями ибо собьёшь с току будущих не новичков.
NET - гавно, для дешёвых прикладных программистов под C#. Под линукс есть MONO, если тебе конечно о чём - то это говорит, да и потом недавно Microsoft раскрыла исходный код компилятора С#...
А по поводу твоего бреда
то наджо изучат не только с ++ но еще и ассемблер на высочайшем уровне
- Assembler, программируя под процессоры x86/x84 нужно изучать тем, кто хочет писать высокоэффективный код по скорости, ну и для общего понимания устройства ЭВМ.
Чтоб освоить Linux, Нужно изучать Linux, а не С++ :-))))))))
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
09.04.2014, 11:09  [ТС]     Учусь программированию на языке с++ самостоятельно #56
Цитата Сообщение от 0x10 Посмотреть сообщение
Вот тут у меня и возникает вопрос: а Вы хоть одну программу написали за все время?
Программа диалога на с++ считается?
Saykiro
33 / 33 / 0
Регистрация: 04.04.2014
Сообщений: 63
09.04.2014, 11:11     Учусь программированию на языке с++ самостоятельно #57
Цитата Сообщение от newbie666 Посмотреть сообщение
по этому и выгодней учить С++ и работать прогером на С++
А если рассуждать всё таки рационально, то:
Лучше изучать то что проще (не до абсурда), для наиболее быстрого вливания в сферу. А после этого уже учить то, что хочется.

Не по теме:

Учим простой язык 3-6 месяцев, после этого C++ восприниматься будет очень и очень легко и быстро, еще за 3-6 месяцев. Профит: Знаем два языка, и уже пол года как получаем бабки и опыт, работая с более казуальным языком но всё же девелопером.

Учим более сложный язык требующий большего опыта и квалификации около года-двух (мучаясь соло с литературой и ютубом), и возможно сможем найти работу

newbie666
Заблокирован
09.04.2014, 11:12     Учусь программированию на языке с++ самостоятельно #58
Цитата Сообщение от Altair42 Посмотреть сообщение
Может и на C# не получится сделать все что можно делать на с++ ибо база у С++ большая. Но работодатель этого не знает. Его вальнует только цыфры. Сколько потратил, сколько получил.
отправляйся обратно в младшие классы старшешкольнеГ
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
09.04.2014, 11:16  [ТС]     Учусь программированию на языке с++ самостоятельно #59
Цитата Сообщение от newbie666 Посмотреть сообщение
- Assembler, программируя под процессоры x86/x84 нужно изучать тем, кто хочет писать высокоэффективный код по скорости, ну и для общего понимания устройства ЭВМ.
Чтоб освоить Linux, Нужно изучать Linux, а не С++ :-))))))))
А почему вы думаете я написал что надо изучит Асм в ряду с другими языками?

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

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

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

Или воспользуйтесь поиском по форуму:
Saykiro
33 / 33 / 0
Регистрация: 04.04.2014
Сообщений: 63
09.04.2014, 11:19     Учусь программированию на языке с++ самостоятельно #60
Цитата Сообщение от newbie666 Посмотреть сообщение
Может и на C# не получится сделать все что можно делать на с++ ибо база у С++ большая.
Совсем сбили с толку автора темы=)

Добавлено через 1 минуту
Цитата Сообщение от Altair42 Посмотреть сообщение
Освоит на примерах и практике куда проще чем просто читать.
процентов 25-30 в современных книгах данной тематики, как раз примеры. (без заиканий как правило)
Yandex
Объявления
09.04.2014, 11:19     Учусь программированию на языке с++ самостоятельно
Ответ Создать тему
Опции темы

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