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

выводит не все пути - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Исходник шахмат http://www.cyberforum.ru/cpp-beginners/thread421325.html
Здравствуйте! У кого - нибудь он есть?
C++ Типы переменных. В чём проблема? 5806599110 - число слишком большое для типа long long? sizeof(long long) пишет, что 8 байт. Вывожу на экран через std::cout http://www.cyberforum.ru/cpp-beginners/thread421314.html
C++ Динамический массив
Задание такое: Должно быть реализовано 2 способа заполнения массива: ручное (элементы массива вводит сам пользователь) и автоматическое (элементы массива генерируются случайным образом в задаваемом пользователем диапазоне) заполнение. Пользователь должен иметь возможность сам выбрать один из этих двух способов заполнения массива. Возможность такого выбора может быть реализована в виде меню....
Класс шахматной фигуры C++
Хочу написать решалку шахматных задач (перебор), и для начала решил написать класс каждой фигуры. Оно того стоит, или я вообще не в ту степь пошел? И если уж так, написал пока класс "Короля", взгляните, пожалуйста: class King { public: King( int = 1, int = 1 ); // конструктор по умолчанию void setCoordinates( int, int ); // установка координат
C++ Программа для настройки сети http://www.cyberforum.ru/cpp-beginners/thread421284.html
Всем хай! Для упрощения настройки интернета решил написать программу, которая открывает три командных строки и в одной пингует роутер, в другой гугл, а третья просто cmd для выполнения инструкций. Программа, которую я написал работает некорректно, видимо из-за моего недостаточного знания библиотек. Вот код: #include <iostream> int main(){ using namespace std; system("start"); ...
C++ Введите 6 рвзных цыфр. Нужно найти найменьшее из них. С++ Введите 6 рвзных цыфр. Нужно найти найменьшее из них. (Решать по функций, которая находит найменьшее значение из двух цифр.) Ухх как пасиба подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
02.01.2012, 15:00     выводит не все пути
geronik, Специально для Вас проверил на Microsoft Visual C++ 6.0
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
68
69
70
71
72
73
74
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
int a[20][20];
int n;
int sp,ep;
int *was,*pom,*path,cpath;
 
FILE *f1;
void graf (int p, FILE *f2)
{
        int i;
        if(was[ep])
        {
                for(i=0; i<p; i++)
                        fprintf(f2, "%d ", path[i]);
                fprintf(f2, "\n");
                return;
        }
        for(i=0; i<n; i++)
                if(a[path[p-1]][i] && !was[i])
                {
                        was[i]=1;
                        path[p]=i;
                        graf(p+1, f2);
                        was[i]=0;
                } 
}
 
int main(int argc, char *argv[])
{
if (argc!=3) {exit (1);}
 
int i,j,c;
cpath=0;
 
f1=fopen ("input.txt","r");
 
fscanf (f1,"%d",&n);
 
was=new int[n];
pom=new int[n];
path=new int[n];
 
for (i=0;i<n;i++)
  {
   for (j=0;j<n;j++)
   fscanf(f1,"%d",&a[i][j]);
  }
fscanf (f1,"%d",&sp);
fscanf (f1,"%d",&ep);
 
for (i=0;i<n;i++)
{
        was[i]=0;
        pom[i]=0;
}
 
FILE *f2=fopen("output.txt","w");
path[0]=sp; was[sp]=1;
for(i=0; i<n; i++)
        if(a[sp][i] && i!=sp)
        {
                was[i]=1;
                path[1]=i;
                graf(2, f2);
                was[i]=0;
        } 
 
 fclose (f2);
 printf ("\n File: out.txt");
 return 0;
}
Создаете в папке с проектом файл input.txt
В нем записываете:
5
1 0 1 1 0
0 1 1 1 1
1 1 1 0 1
1 1 0 1 1
0 1 1 1 1
2
4
Запускаете. Файл output.txt в том же месте создаст сама программа, открываете и видите:
2 0 3 1 4
2 0 3 4
2 1 3 4
2 1 4
2 4
 
Текущее время: 21:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru