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

Зарыть клад - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ std threading library взамен boost threading library http://www.cyberforum.ru/cpp-beginners/thread918935.html
изучаю распараллеливание на примере "примера" с http://www.linux.org.ru/forum/development/4152264 , но там с использованием boost. Так вот хотел было начать задавать умные вопросы, НО! : std::thread_group is not member of std и приехали, ступор. на что мне заменить std::thread_group #include <thread> #include <mutex> #include <vector> int a(int x) {return x*x;} int next_i(int n, int & i,...
C++ Несколько неясностей в C++ Здравствуйте, в процессе изучения C++ возникли вопросы. 1. Объявления и определения функции. С терминологией и сутью проблем не было. Но никак не пойму, когда используется объявление? Когда сама функция находится в одном файле, а использовать ее нужно в другом? 2. Inline функции. В книге ("C++ Вводный курс" Липпман) сказано "В отличие от других функций, определения встраиваемых функций должны... http://www.cyberforum.ru/cpp-beginners/thread918929.html
C++ Советы начинающему
Приветствую всех. Я учусь на специальности "Информационные системы" (перешел на 3 курс). Так вот до изучения c++ дойдем совсем не скоро и я хочу начать учиться уже сейчас. Также интересует сфера создания игр. Читал различные форумы на тему начать с 2d игр или 3d. Большинство говорит без разницы, ибо там все разное, начинайте с чего хотите. После некоторого время раздумий дошло до того что...
Интересная инициализация ссылки C++
Доброго времени суток. Рассмотрим вот такой код: class Base { public: Base(Base *instance, unsigned int NumElems): vec(NumElems), vec_ref(instance->vec)
C++ Стандарт C++ поддержка Concepts и Reflection http://www.cyberforum.ru/cpp-beginners/thread918907.html
Собственно вопрос, когда будет поддержка Concepts и Reflection? Или в новом стандарте опять откажутся от их поддержки, как это было в C++11. Известно ли что-нибудь по данному вопросу? Просто с моим знанием английского многое может быть неоднозначным, поэтому гуглить смысла нет :D
C++ Перевод кода с Java Здравствуйте! Есть код на java, который работает недостаточно быстро, для его ускорения решил переписать его на c++, вот что вышло, помогите исправить реализацию на c++ или укажите на ошибки, буду благодарен! import java.math.BigInteger; import java.util.Scanner; public class Main { public static final BigInteger one = BigInteger.ONE; public static final BigInteger minusOne =... подробнее

Показать сообщение отдельно
ovner
7 / 7 / 0
Регистрация: 06.10.2012
Сообщений: 140

Зарыть клад - C++

06.07.2013, 22:45. Просмотров 795. Ответов 1
Метки (Все метки)

Здраствуйте!
Вот задание: Капитан Флинт зарыл клад на Острове сокровищ. Он оставил описание, как найти клад. Описание состоит из строк вида: "North 5", где первое слово – одно из "North", "South", "East", "West", а второе число – количество шагов, необходимое пройти в этом направлении.
Напишите программу, которая по описанию пути к кладу определяет точные координаты клада, считая, что начало координат находится в начале пути, ось OX направлена на восток, ось OY – на север.

Вход: последовательность строк указанного формата. Выход: координаты клада – два целых числа через пробел.
Например, при вводе
North 5
East 3
South 1

программа должна вывести координаты 3 4.

Делаю программу что-то на подобии этого задания. Программа не доделана, застрял на следующем:
Помогите пожалуйста как сделать что бы второй и следущее шаги начинались с позиции предыдущего? А то у меня все шаги начинаются с первой позиции. Не знаю как тут реализовать что-бы запоминало шаги.
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
using namespace std;
 
void main()
{
    const int N = 11;
    int mas[N][N] = {0};
    int x = 5, y = 5;
    int p;  
    
    string f;
    string temp = "";
    string tp = "";
    
    while(1)
    {
    cout << "Enter position! Example: up 1, down 3, left 2, right 7 : " << endl;
    getline (cin,f);
    stringstream s(f);
    
    while(!s.eof())
    {
        s >> temp;
        if ( temp == "up" )
        {
            tp = f.back();
            p = stoi(tp);
            mas[x-p][y] = 1;    
        }
 
        if ( temp == "down" )
        {
            tp = f.back();
            p = stoi(tp);
            mas[x+p][y] = 1;
            
        }
 
        if ( temp == "right" )
        {
            tp = f.back();
            p = stoi(tp);
            mas[x][y+p] = 1;
            
        }
 
        if ( temp == "left" )
        {
            tp = f.back();
            p = stoi(tp);
            mas[x][y-p] = 1;
            
        }
    }
    
    for (int i = 1; i < N; i++)
    {
        for (int j = 1; j < N; j++)
            cout << mas[i][j] << " ";
        cout << endl;
    }
    }
    getchar();
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru