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

Алгоритм Тэрри - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Исправить код. Конкатенация. http://www.cyberforum.ru/cpp-beginners/thread705965.html
Что нужно добавить для ввода имени и конкатениции ??? Вот код. #include <iostream> #include <string> #include<clocale> using namespace std; int main () { setlocale(LC_CTYPE, "rus");
C++ Как написать программу для решения задачи по сопромату на С++? Привет всем.Ребят,никогда не сталкивался с таким заданием.препод дал работу,создать такую программу чтобы решалась задача по сопромату(у меня она конкретная) но может вы какой нибудь хотя бы пример дадите,чтобы я уже смог свою решить. И как сделать чтобы в окне результата у меня была схема(картинка) моей задачи(балка,шарнир,силы и моменты). Заранее спасибо!!!! http://www.cyberforum.ru/cpp-beginners/thread705958.html
Динамические массивы. Ошибка в процессе работы программы. C++
по заданию нужно сделать все с помощью функций , написал код и запутался , программа запускается но выдает ошибку в процессе работы вот код, помогите кому не сложно #include<iostream> #include<math.h> #include <stdio.h> #include <conio.h> #include<cstdlib> using namespace std;
C++ Массив структур Aeroflot. Сортировка, вывод.
Помогите сделать задание в С++ 1.Описать структуру с именем Aeroflot, содержащую следующие поля: dest – название пункта назначения рейса, number – номер рейса, type – тип самолета. Написать программу, выполняющую ввод с клавиатуры данных в массив Aeroport, состоящий из 7 структур типа Aeroflot. Записи должны быть упорядочены по возрастанию номера рейса. Вывести на экран номера рейсов и типы...
C++ Класс Invoice (накладная) http://www.cyberforum.ru/cpp-beginners/thread705951.html
Вообщем проблема в том , что я не могу разобрать что и куда , подобного класса в полном описании найти не могу сама задача вбивает меня в ступор , если у кого будет время прошу помогите кодом с коментами. Собственно задача Создайте класс Invoice (накладная), который мог бы использоваться на складе хозяйственных товаров для представления накладных на товары, отпускаемые со склада. Класс...
C++ Хеш-таблицы: string subscript out of range #include <iostream> #include <string.h> #include <string> using namespace std; typedef string nametype; struct celltype { nametype element; celltype* next; подробнее

Показать сообщение отдельно
Iniriad
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 4
22.11.2012, 21:18     Алгоритм Тэрри
Надо написать Алгоритм Тэрри на С++

Пусть дан неориентированный граф G(V, Q) - связный.
Найдём путь из вершины vi в вершину vj (поиск выхода из лабиринта)
1. Проходя какое-либо ребро, помечаем направление, в котором мы его проходим.
2. Если в вершину vi первый раз мы пришли по ребру qk, то это ребро помечаем.
3. Идти можно только по ребру, которое не было пройдено, или было пройдено в противоположном неправлении.
4. Из вершины vi по ребру qk (помеченному в пункте 2) можно идти в обратном направлении только когда других возможностей нет, т.е. все рёбра, инцидентные vi пройдены по два раза (туда и обратно).

Вот что написала я, он не доработан. Помогите пожалуйста доделать:
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;
int mass[20][20];
int B[20][20];
int temp, pmet; 
 int A[9];
 void metod()
 {
      freopen("test.txt", "r", stdin); // в файле хранится список смежности;
      for (int i = 1; i < 8; i++)
            for (int j = 1; j < 5; j++)
                 cin >> mass[i][j];
     for (int i = 1; i < 8; i++)
           for (int j = 2; j < 5; j++){
                          
               for (int l=1;l<8;l++)
                    for (int m=1;m<8;m++)
                        { 
                            for (int k=1;k<8;k++)
                    {
                            if ((mass[k][j]==l) && (mass[k][j]==m))
                                {B[l][k]=1;
                            B[k][l]=1;}}
                    } }  
                    cout<<" Матрица смежности";
                    cout<<endl;
                     for (int l=1;l<8;l++)
                   {
                     for (int m=1;m<8;m++)
                    {
                        cout<<B[l][m]<<" ";
                       }
                   cout<<endl;
                     }
int k=0;
      for (int l=1;l<8;l++)
      for (int m=1;m<8;m++)
      { 
          for (int m=1;m<8;m++){while (temp!=pmet){
           if ((B[m][temp]==1) && (temp!=k))
               {    
          k=temp;
          B[temp][m]=0;
          temp=m;
          cout<<temp;
           }
    break;    }
          }
      
}
 }
 
 void main(void)
{ 
     
cout<<"vvedite nachalo:";
cin>>temp;
cout<<"vvedite konez";
cin>>pmet;
 
    metod(); 
      getch();
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru