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

Сколькими способами человек может попасть в магазин - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Скиньте интересные задания по ООП С++ http://www.cyberforum.ru/cpp-beginners/thread1252179.html
Добрый вечер, Начал изучать ООП - скиньте интересные задания с использованием ООП С++. Книжные задачки перерешал уже.
C++ Класс Rectangle: возвратить значения координат, длины, ширины и площади Реализовать класс Rectangle. Класс должен хранить координаты, а так же длину и ширину прямоугольника. Предусмотреть инициализацию данного класса через конструктор по умолчанию и с помощью координат двух противоположных вершин. Общими должны быть методы, которые возвращают координаты прямоугольника (x1, x2, y1, y2), длину, ширину, площадь, а также методы позволяющие изменять координаты, длину и... http://www.cyberforum.ru/cpp-beginners/thread1252165.html
C++ Решение нелинейных уравнений методом простой итерации
Решение нелинейных уравнений методом простой итерации. Реализовать заданный алгоритм для уравнения , решив уравнение с заданной пользователем точностью.
C++ Перегрузка оператора + в одномерном массиве
Требуется сцепить два одномерных массива в один mnog operator+(const mnog &R){ int k = size + R.size; //размер нового массива int r = 0; mnog mnogestvo3(k);//создание объекта (новый массив) for (int i = 0; i < size; i++){ mnogestvo3(r) = m; r++; } for (int i = 0; i < R.size; i++){
C++ Удаление переменной структуры http://www.cyberforum.ru/cpp-beginners/thread1252143.html
Здравствуйте! Можете пожалуйста объяснить как удалить переменную структуры study1? Смотрел похожие темы и по существу ничего не нашел. struct study { char namef; char sname; int rate; int group; int numgeo;
C++ Флаги форматирования в cout, выравнивание справа Вот код. Я установил флаг форматирования райт. Поток перегружен и на консоль выводится площадь и периметр, вот только они нисколько не справа. Почему не работает? Rectangle var1(-2,-2,-2,2,2,2,2,-2); cout.setf(ios::right); //formatting flag cout << var1 << endl; подробнее

Показать сообщение отдельно
CrazzyBeer
3 / 3 / 2
Регистрация: 24.03.2014
Сообщений: 65
07.09.2014, 13:36  [ТС]     Сколькими способами человек может попасть в магазин
Извините, если кто-то меня не понял. Сейчас все уточню.
1. Я создал тему в разделе "С++ для начинающих", соответственно, я начинающий, который просидел часа два над кодом и ничего не смог сделать.
2. Мне не нужно само решение задачи, мне нужно было просто понять, почему значение переменной не менялось.
3. Запутанно потому, что обычным поиском в глубину не обойтись, вот и использовал ленивую динамику. Согласен, программу можно сделать лучше, не смею с этим спорить. Но проблема то не в этом.
Может я как-то неправильно выхожу из подпрограммы, когда достигаю магазина?

Добавлено через 3 минуты
Я просто привык в Pascal выходить из подпрограммы с помощью "Exit", а тут может существуют какие-то другие возможности.

Добавлено через 24 минуты
А она точно работает?
Вы не задали условие, когда какой-то ячейке массива увеличиваться. Получается, что там всегда +0 будет, я прав?

Добавлено через 1 минуту
rikimaru2013, извиняюсь, но я ничего не передрал, все вышеописанные коды - мои, я сам их писал и ничьими идеями я не пользовался.
А вы можете наконец объяснить, почему эти буквы выводится не будут?!

Добавлено через 24 минуты
Вот.
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
#include <stdio.h>
#include <iostream>
using namespace std;
 int a[37][50]={0};
 int n,k;
long rec(int i, int t) {
    if (i==0) {
        if (t==k) return 1;
        else return 0;
    }
    if  (t+i<=k) {
        if (a[i][t]==0) {
            a[i][t]+=rec(i-1,t+1);
            a[i][t]+=rec(i+1,t+1);
        }
    }
        return a[i][t];
    }
int main() {
  freopen("input.txt","r",stdin);
  freopen("output.txt","w",stdout);
 cin >> n >> k;
 cout << rec(n,0);
 return 0;
}
Решение прошло все тесты. Спасибо огромное salam. Хотелось бы еще узнать, как избавиться от глобальных переменных? Объявить их в декларативной части функции?
 
Текущее время: 21:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru