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

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

Мне не нужен готовый код. Нужна правильное направление.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
15.04.2014, 14:07  [ТС]     Учусь программированию на языке с++ самостоятельно #141
У меня не Visual Studio a Visual C++. Мне интересно не то как компилировать в виндовс. А как вызвать компилятор с стандартной командной строки виндовс. То что есть в Visual Studio и в Visual c++ меня не интересует ( в данный момент).

Допустим я попал в среду в котором нет в компютерах привычной VC++ или VS. Надо быстренько сварганит какое то приложение. К стати и интернета тоже нет. Я смогу скачать компилятор на телефон и установит на комп. Но не смогу работать над приложением.

Я уже сказал что мне не нужны легкие пути. А то сидел бы на VC++ учился бы. В этой программе все находится интуитивно. Не какой рутины как с Эклипс.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
15.04.2014, 14:14  [ТС]     Учусь программированию на языке с++ самостоятельно #142
А еще командная строка виндовс не узнает не какого "cl" Выдает сообщение:

Учусь программированию на языке с++ самостоятельно
DrOffset
6426 / 3800 / 880
Регистрация: 30.01.2014
Сообщений: 6,594
15.04.2014, 15:29     Учусь программированию на языке с++ самостоятельно #143
Цитата Сообщение от Altair42 Посмотреть сообщение
Допустим я попал в среду в котором нет в компютерах привычной VC++ или VS. Надо быстренько сварганит какое то приложение. К стати и интернета тоже нет. Я смогу скачать компилятор на телефон и установит на комп. Но не смогу работать над приложением.
В виндовс убогая командная строка, а правила размещения приложений не стандартизированы. Если какая-то программа не позаботилась и не внесла свой каталог в переменные окружения при установке, то из командной строки ты ее не вызовешь, пока сам руками не пропишешь ее туда. Разработчики VS, зная об этом (еще бы они не знали) позаботились и снабдили свой продукт ярлыками на стандартную консоль винды, но с настроенными переменными окружения. Именно через нее и рекомендуется вызывать компилятор.

Добавлено через 2 минуты
Цитата Сообщение от Altair42 Посмотреть сообщение
Я уже сказал что мне не нужны легкие пути.
Тут главное без фанатизма.
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
15.04.2014, 15:58  [ТС]     Учусь программированию на языке с++ самостоятельно #144
DrOffset, Я пробовал так. Сперва cl.exe не открывалось. Исправил ( ДЛЛ файла не хватало). Дальше начался сущий ад.

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

Я тут поразмыслил. Думаю не стоит мучат себя с этой командной строкой. Если попаду в ситуацию описанную мною на верху то телефон рулит 3 Гб свободного места установлю туда VC++ как на флешку.
DrOffset
6426 / 3800 / 880
Регистрация: 30.01.2014
Сообщений: 6,594
15.04.2014, 16:13     Учусь программированию на языке с++ самостоятельно #145
Altair42, я же говорил, правильно это настроить руками - сложно. Поэтому есть уже настроенный инструмент.
А на флешку лучше ставить какой-нибудь CodeBlocks, он меньше, быстрее и там g++ компилятор.
VS на флешку поставить - это та еще затея, учитывая что 99%, что она на другой машине с этой флешки не запустится. Или будет глючить.
intern
 Аватар для intern
15 / 15 / 6
Регистрация: 30.03.2014
Сообщений: 67
Завершенные тесты: 1
15.04.2014, 16:15     Учусь программированию на языке с++ самостоятельно #146
Для работы cl необходимо установить переменные окружения - запустить vcvars32.bat (например, C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat)

Попробуйте откомпилировать с ключами cl /EHsc вместо cl -GX
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
15.04.2014, 16:41  [ТС]     Учусь программированию на языке с++ самостоятельно #147
Уже пробовал.
cl -SHsc
cl -GX
cl -EHsc

Программа узнает последную. Но не может найти файл. Решил не мучать себя этим. У меня работает VS 2010 и скачал портабл версию 2008 чтоб установит на флешку ( и на мобильный) Так что где бы я не оказался телефон или флешка всегда со мной.

Добавлено через 20 минут
Ребят напомните плиз как с помощью Visual C++ посмотреть в исходный код программы? Делал это несколько раз сейчас что та не получаеться
newbie666
Заблокирован
15.04.2014, 16:59     Учусь программированию на языке с++ самостоятельно #148
Цитата Сообщение от Altair42 Посмотреть сообщение
Ребят напомните плиз как с помощью Visual C++ посмотреть в исходный код программы?


нда... Чё вы тут тролите тему, переносите её в флейм
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
15.04.2014, 17:05  [ТС]     Учусь программированию на языке с++ самостоятельно #149
newbie666, можешь чем то помочь? Хочу посмотреть исходный код установщика VC++ 2010
newbie666
Заблокирован
15.04.2014, 17:10     Учусь программированию на языке с++ самостоятельно #150
Цитата Сообщение от Altair42 Посмотреть сообщение
исходный код установщика VC++ 2010
какого ещё установщика? intallShield?
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
15.04.2014, 17:13  [ТС]     Учусь программированию на языке с++ самостоятельно #151
vc_web.exe

2 раза открыл исходный код ехе файлов. Забыл как это делать.

Добавлено через 50 секунд
Хочу посмотреть можно ли как то заставит его не устанавливаться на С.
newbie666
Заблокирован
15.04.2014, 17:18     Учусь программированию на языке с++ самостоятельно #152
Цитата Сообщение от Altair42 Посмотреть сообщение
vc_web.exe
изучай искусство дизассемблирования
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
15.04.2014, 17:53  [ТС]     Учусь программированию на языке с++ самостоятельно #153
Причем тут АСМ?

Визуал с++ показывает код ехе файлов. Мне надо только посмотреть что там написано

Добавлено через 2 минуты
Я установил ДЕВ. Написал программу, компилировал. Но ехе файл не открывается. С чего бы это?
Progers
New to C++
 Аватар для Progers
83 / 44 / 5
Регистрация: 14.01.2013
Сообщений: 258
15.04.2014, 17:55     Учусь программированию на языке с++ самостоятельно #154
Кликните здесь для просмотра всего текста

Не по теме:

Нечего себе, 151 сообщений, про все мировые темы.... Я скажу коротко и ясно, вы сейчас страдайте ("фигнёй"), лишь бы поговорить на форуме, а за это время, вы бы могли бы изучить несколько глав по программированию.

Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
15.04.2014, 18:07  [ТС]     Учусь программированию на языке с++ самостоятельно #155
Progers, нуу почти все о чем я говорил по сути дела. И где вы нашли 151 сообщений?

Добавлено через 5 минут
Я хочу для начало приготовит "рабочее место" чтоб нормально учится на примерах. Зачем мне читать книгу если к примеру я не могу понят где файл с описанием компилиятора о котором говорится в книге.

Ели я читаю что - у треугольника сумма всех углов ровно 180 я должен нарисовать его, посмотреть так ли это. Если для вас изучение чего та это тупое читание слов я хз как вы это делаете.
Не цепляйтесь на треугольник это к примеру
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
15.04.2014, 18:33  [ТС]     Учусь программированию на языке с++ самостоятельно #156
newbie666, как бы я 2 раза открыл код ехе файлов. Первый раз файл был написан на PL показал какую то тарабарщину. Второй раз нормальный код с++. Даже можно было отредактировать.
Тока тогда VC был на русском
Progers
New to C++
 Аватар для Progers
83 / 44 / 5
Регистрация: 14.01.2013
Сообщений: 258
15.04.2014, 18:53     Учусь программированию на языке с++ самостоятельно #157
Altair42,
Кликните здесь для просмотра всего текста

Не по теме:

У вас там, что Яндекс забанили? Зачем вам файл с описанием компилятора, если это можно посмотреть онлайн... И, что вы имейте ввиду с приготовить рабочее место? Зайти на сайт VS и скачать Visual C++ express, и взять его и установить уже нельзя? А как работать с ним, можете найти в книгах, или на Youtube посмотрите.



Добавлено через 1 минуту
Цитата Сообщение от Altair42 Посмотреть сообщение
Если для вас изучение чего та это тупое читание слов я хз как вы это делаете
Кликните здесь для просмотра всего текста

Не по теме:

Читаем, пишем, в чём проблема? Не понял что написано, полез в Яндекс

Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
15.04.2014, 19:18  [ТС]     Учусь программированию на языке с++ самостоятельно #158
Progers, у меня есть все необходимое и умею пользоваться VC. Говоря о рабочем месте я имею введу идеал.
На счет яндекса. Гугл куда лучше.
А про описание компилятора. Сперва надо знать какой именно компилятор, надо знать где находится именно в своем компютере.

В интернете слишком много информации и половина из них не годные для использование. Вот и спрашиваю у тех кто знает наверника.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
16.04.2014, 10:16     Учусь программированию на языке с++ самостоятельно #159
Цитата Сообщение от Altair42 Посмотреть сообщение
Хочу посмотреть исходный код установщика VC++ 2010
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2014, 19:54     Учусь программированию на языке с++ самостоятельно
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
22.04.2014, 19:54  [ТС]     Учусь программированию на языке с++ самостоятельно #160
Привет народ. Мне нужна помошь.
Как сделать чтоб программа не выводила в одной строке более N символов.
Я использовал для этого цикл. Первый цикл выводится норма остальные не как нет.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <conio.h>
 
int main()
{
    int a, b;
    int up, down; //Вверхная и нижная граница.
std::cout << "Enter two numbers \n";
std::cin >> a >> b;
//Первый символ должен быт меньще чем второй не смотря на ввод по этому...
if(a >= b) 
{
        up = a;
                down = b;
}
else
{ 
    down = a;
        up = b;
}
 
        for(int i = down + 1; i < up; i++)
        {
         std::cout << " " << i;
         
//Добавляем переменную х = 10 после десятого символа конец строки.
        int x;
        x = 10;
 
// Функция if для почета десятог символа в строке.      
         if(i == down + x)  // 
{
          std::cout <<" " << '\n';
          x = x + 10; 
//Имееться введу. После перехда на новую строку х + 10 = 20. 
//След if(i == down +20) Хочу обеспечит переход на след строкуна 20-ом символе и т.д.
}
}
        _getch();
    return 0;
}
Мне важно знать не сам способ. Их может быт много. А что именно не правильно в моем коде.

Добавлено через 9 минут
Думаю можно обеспечит это с помошью класса string. Подсчитат строку и обеспечит переход в нужном месте используя индекс символа в строке. Или просто использовать "массив". Но это задание получил до того как начал учит класс string. До массивов в книге еще не дошли.
Yandex
Объявления
22.04.2014, 19:54     Учусь программированию на языке с++ самостоятельно
Ответ Создать тему
Опции темы

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