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

Пояснение к Ханойским башням - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ с++ задачи на массивы и мартицы http://www.cyberforum.ru/cpp-beginners/thread47453.html
помогите написать код програми: В одномірному масиві, що складається з n дійсних елементів, вирахувати: 1) кількість елементів масиву, що рівні 0; 2) суму елементів масиву, що розташовані після мінімального елемента.
C++ Параметр передаваемый в функцию Добрый день, уважаемые, посетители форума. Вот я написал быструю сортировку: // quicksort.cpp: главный файл проекта. #include "stdafx.h" #include <iostream> #include <conio.h> #include <stdlib.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread47446.html
C++ Найти 100 первых простых чисел
Привет всем помогите пожалуйста кто может у меня такая проблема не могу решить задачи по C++ потому что я не понимаю этот язык программирования вот несколько заданий. 1. Найти 100 первых простых чисел. 2. Дано число n. Напечатать те натуральные числа, квадрат которых не превышает n. 3. Дан массив x ..x целых чисел. Не используя других массивов, переставить элементы массива в обратном...
Чтение директории C++
Киньте пример на "чистом" C++ чтения директории. Т.е. надо прочесть директорию, записать все имена файлов и поддиректорий в массив записей. Запись состоит из двух полей - строка с именем и поле с флагами. Ключевая проблема - как отличать файлы от директорий. Ну и до кучи - отличить файл от устройства, прочитать атрибуты/права, владельца и т.п. Спасибо.
C++ operator[] http://www.cyberforum.ru/cpp-beginners/thread47416.html
есть класс CItem, в качестве члена указан список CList<CVariant> data; как будет выглядеть operator класса CItem, чтобы данный код сработал? CItem item; item = CVariant("some data =)"); ASSERT(item.data == CVariant("some data"));
C++ Связные списки Я практически полный нуб в С++. Вот такая задача: В столовой предлагаются N комплексных обедов, состоящих из Q блюд. Известна стоимость и калорийность каждого блюда. Сколько стоит самый деше¬вый и самый дорогой обед? Сколько калорий включает в себя самое калорийное блюдо? Есть вот такая реализация с помощью структур и векторов: #include <iostream> #include <iomanip> #include <string> #include... подробнее

Показать сообщение отдельно
dima__
0 / 0 / 0
Регистрация: 29.03.2014
Сообщений: 20
29.11.2014, 16:34     Пояснение к Ханойским башням
Видимо все давно всё поняли, как всегда кроме меня. Механизм решения, в принципе, ясен, остался 1 маленький вопрос

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
void han (int n, int A,  int B){    
     int C=6-(A+B);
    if (n>1){
     han (n-1, A, C);   
     han (1, A, B );    
     han (n-1, C, B);   
    } 
    else cout<<endl<<A<<" -> "<<B<<endl;    
}
int main ()
{
    int A=1, B=2;
    int n=3;    
    han(n, A, B);
}
"cout<<endl<<A<<" -> "<<B<<endl;"
в "cout" должны выводиться на печать в консоли значения переменных "а" на 1-м месте и "b" на 2-м. каким образом на место 1е и 2е места в консольном окне выводятся значения других переменных, к примеру, на 1м месте может быть значение переменных и "a" и "c" и "b"? Функция " hanoy" просто переставляет местами переменные перед выводом на печать, и каким образом?
 
Текущее время: 06:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru