С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,987
#1

Как быть дальше? - C++

27.03.2010, 17:02. Просмотров 1177. Ответов 22
Метки нет (Все метки)

День добрый.
Собственно сложилась такая ситуация -
Имеется огромное желание изучать дальше языки программирование, и все то, что с ними связано.
Возможно около месяца назад, стал изучать С++. Изучил на начальном уровне - функции/циклы/массивы.
Так же затрагивал темы классов, но понял, мне это еще рано.
Собственно к чему я все это пишу.
Какие темы мне стоит затронуть далее, возможно примеры задач, или еще что-то.
Какой вы учебник посоветуете для меня, из своего личного опыта? Знаю, учебников куча, но не все они подойдут.

Заранее благодарен, буду ждать ответа.

PS. Тапками не закидывайте
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2010, 17:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как быть дальше? (C++):

Куда и как двигаться дальше? - C++
Здравствуйте! Я совсем недавно начал изучение программирование и все мои знания в этой области были получены из книги Ритчи и Кернигана...

Как перебросить исключение дальше в обработчике исключения? - C++
Допустим, я работаю с сетью и пытаюсь обратиться к некторому хосту и если он не отвечает, то бросается исключение-объект наследник...

Как дальше доделать? Посмотрите. Почему она не работает? - C++
Определить, есть ли в данном массиве строка, состоящая только из отрицательных элементов. #include <iostream> #include <stdlib.h> ...

Как заставить программу не выгружаться из памяти и работать дальше? - C++
Возьмем банальный пример клавиатурный шпион или чтонить в этом роде... Проект Win32 application я разместил в конце ВинМайн цикл...

Разместить флажки на прямой как можно дальше друг от друга - C++
На прямой отмечены N точек, имеющих координаты X0, X1, ..., XN - 1. В этих точках нужно расставить M флажков, причём флажки нужно...

Чем дальше в лес, тем больше дров. Не соображу, как собрать в кучу - C++
К окончанию курсов по С++ нам приурочили мини-дипломную работу. Сначала я посчитала, что ничего сложного в этом нет. Но по мере моих...

22
WolfCF
3284 / 1345 / 47
Регистрация: 28.04.2009
Сообщений: 4,823
27.03.2010, 17:11 #2
зачитаться
1
CyBOSSeR
Эксперт С++
2305 / 1675 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
27.03.2010, 17:11 #3
neske, из литературы могу посоветовать:
Эккель Б. Философия С++. Введение в стандартный С++
Липпман С. Лажойе Ж. Язык программирования C++. Вводный курс
Липпман С. Основы программирования на С++. Том 1
1
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,987
27.03.2010, 17:20  [ТС] #4
Wolf, я видел эту тему, спс. Но повторюсь, не все они мне подойдут.

CyBOSSeR, спасибо, почитаю.
_______
Какие темы вы посоветуете затронуть сейчас в первую очередь?
0
kravam
быдлокодер
1704 / 891 / 45
Регистрация: 04.06.2008
Сообщений: 5,489
27.03.2010, 17:43 #5
Хе, вопрос простой вроде, а поставил в тупик.
На-ка вот, чтобы не повторяться:
С чего начать?, сообщение номер 26

Из книг посоветую K&R, в сети есть
...Ну, и найди задачу какого-нибудь лодыря, что попроще тут, на форуме и м мусоль себе на здоровье
1
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
27.03.2010, 17:47 #6
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Эккель Б. Философия С++. Введение в стандартный С++
После этой книжки рекомендую почитать вторую часть:
Эккель Б, Эллистон Ч. Философия С++. Практическое программирование
В ней подробно рассматривается стандартная библиотека С++ (потоки ввода-вывода, алгоритмы и контейнеры STL), обработка исключений, шаблоны и многое другое.
1
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,987
27.03.2010, 17:56  [ТС] #7
Цитата Сообщение от kravam Посмотреть сообщение
На-ка вот, чтобы не повторяться:
С чего начать?, сообщение номер 26
Полезно, прочитал.
Спасибо.
Цитата Сообщение от kravam Посмотреть сообщение
Из книг посоветую K&R, в сети есть
Извини, но можно подробнее, K&R?
Цитата Сообщение от kravam Посмотреть сообщение
...Ну, и найди задачу какого-нибудь лодыря, что попроще тут, на форуме и м мусоль себе на здоровье
Да-да, дело полезное
__________

Nameless One, а я вот начал читать - Липпман С. Основы программирования на С++. Том 1. И мне понравилась, понятно пишет, хотя может-быть это только начало ..
А на счет - Эккель Б, Эллистон Ч. Философия С++. Практическое программирование, сегодня же скачаю, чтобы иметь представление, спасибо.
0
kravam
быдлокодер
1704 / 891 / 45
Регистрация: 04.06.2008
Сообщений: 5,489
27.03.2010, 18:00 #8
K&R это Керниган и Ричи
0
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,987
27.03.2010, 19:04  [ТС] #9
Ребят, прошу помощи -
0
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
27.03.2010, 19:07 #10
Переменная want используется без предварительной инициализации
А вообще, код в студию
0
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,987
27.03.2010, 19:16  [ТС] #11
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
42
43
44
45
46
#include <stdafx.h>
#include <iostream>
using namespace std ;
 
int main ()
{
bool want; // пользователь хочет угадывать?
bool win=false; // пользователь угадал?
int attempts=0; // количество попыток.
int num; // загаданное программой число число.
int user_num; // число, написанное пользователем.
 
 
cout << "Igraem? (Yes/No)";
    char intro;
    cin >> intro;
    if (intro=='Yes')
    {
        want=true;  
        num=rand()%9+1;
        cout << "TEST! - " << num << endl;
    }
    else win=false;
 
while ((want==true) && (win==false))
    {
            cout << "Igra nachalas!" << endl;
            attempts++;
            cout << attempts << " popitka - ";
            cin >> user_num;
            cout << "\t";
 
            if (user_num!=num)
            {
                cout << "Neverno!" << endl;
            }
            else
            { 
                cout << "Vi viigrali!" << endl;
                cout << "Zagadannoe chislo- " << num;
                cout << endl;
                win=true;
            }
    }
    return 0;
}
Не ругайте если что за корявость.. сами понимаете, сразу никогда нечего не бывает
0
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
27.03.2010, 19:19 #12
Я думаю, в 23 строке опечатка, и нужно так:
C++
1
2
3
//...
}
else want=false;
1
Voron8
13 / 13 / 1
Регистрация: 28.04.2009
Сообщений: 62
27.03.2010, 19:20 #13
Стефан Девис "C++ для чайников".
От объявления переменных до классов. Достаточно просто и доходчиво.
Моя первая книга по C++
1
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,987
27.03.2010, 19:28  [ТС] #14
Nameless One, она самая Исправил.
Но теперь при вводе "Yes" не происходит никаких действий, просит клавишу нажать.


Voron8, спасибо за ответ.
0
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
27.03.2010, 19:40 #15
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
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <string>
#include <ctime>
using namespace std ;
 
int main ()
{
    //инициализация генератора случайных чисел текущим временем
    srand(time(NULL));
bool want; // пользователь хочет угадывать?
bool win=false; // пользователь угадал?
int attempts=0; // количество попыток.
int num; // загаданное программой число число.
int user_num; // число, написанное пользователем.
 
 
cout << "Igraem? (Yes/No)" << endl;
        char intro[4];
        cin >> intro;
        //Сравнение строк производится специальной функцией
        if (strcmp(intro, "Yes")==0)
        {
                want=true;      
                num=rand()%9+1;
                cout << "TEST! - " << num << endl;
        }
        else want=false;
 
while ((want==true) && (win==false))
        {
                    if(!attempts)//Чтобы сообщение о начале выводилось только один раз
                        cout << "Igra nachalas!" << endl;
                        attempts++;
                        cout << attempts << " popitka." << endl << "input number: ";
                        cin >> user_num;
                        cout << "\t";
 
                        if (user_num!=num)
                        {
                                cout << "Neverno!" << endl;
                        }
                        else
                        { 
                                cout << "Vi viigrali!" << endl;
                                cout << "Zagadannoe chislo- " << num;
                                cout << endl;
                                win=true;
                        }
        }
        system("pause");
        return 0;
}
Добавлено через 1 минуту
Кстати, без флага win можно обойтись, а для выхода из цикла while использовать команду break:
C++
1
2
3
4
5
while(want)
{
    //...
    break;
}
1
27.03.2010, 19:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2010, 19:40
Привет! Вот еще темы с ответами:

я учусь на высшке на программиста.. какие могут быть задачи на экзамене 1й курс .2й семестр!!.. должны быть классы!! - C++
я учусь на высшке на программиста.. какие могут быть задачи на экзамене 1й курс .2й семестр!!.. должны быть классы!!.. например какие...

Раздельная компиляция: как быть, если код не компилируется, так как два файла подключают друг друга? - C++
Доброго времени суток. У меня есть какой-нибудь x.h: #include &quot;y.h&quot; class A { vector&lt;B*&gt; v; } и y.h:

помогите пожалуйста задать прямые с помощью структур прямые задаются точкой и направляющим вектором. дальше как делать знаю - C++
Разработать алгоритм определяющий взаимное расположение двух прямых в пространстве. прямые задать с помощью структур. результат вывести на...

Подскажите как сделать, например "для продолжения нажмите клавишу х" и дальше выводится результат с шагом заданым пользователем - C++
Подскажите как сделать, например &quot;для продолжения нажмите клавишу х&quot; и дальше выводится результат с шагом заданым пользователем


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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