Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2009, 17:13   #1
bondik
Форумчанин
 
Регистрация: 24.04.2008
Сообщений: 300
По умолчанию Генератор графов ,помогите найти ошибки

собственно код
Код:
	int vr=3,a;
    int* Arr;
    Arr = new int[3];

    for (int y=0;y<Generation::n;y++){  //идем по y

		for (int x1=0;x1<Generation::n;x1++){ //проходим по строке чтобы узнать сколько связей(ребер) уже есть
			if (Generation::matrix[x1][y]!=0) {vr--;if (vr<1) {break;vr=0;}}} // vr количество связей(ребер)
    
		for (int x=0;x<vr;x++){   //выполняется столько раз сколько связей(ребер) должно быть в этой строчке
			if (vr==0) break;     // если ноль количество связей(ребер) то выходим из цикла
            srand(time(0));      
            a = rand() % 3;       //выбираем рандомно число от 0 до 3 с кем свяжем
			Generation::matrix[a][y]=1;Generation::matrix[y][a]=1; // связываем
         
		   }



     	}
Я запутался в нём ,помогите конструктивно пожалуйста =)

Generation::n количество вершин
bondik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генератор графов bondik Общие вопросы C/C++ 6 18.02.2011 17:52
Помогите найти ошибки Qwoort Общие вопросы C/C++ 1 26.04.2009 12:50
С++.Задача на строки.Помогите найти ошибки NamelessEndless Помощь студентам 7 26.05.2008 23:42
помогите найти причину ошибки! НиКС БД в Delphi 3 10.05.2007 15:55