Форум программистов, компьютерный форум, киберфорум
Наши страницы

Обход вершин графа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан файл , содержащий различные даты. Каждая дата – это число, месяц и год http://www.cyberforum.ru/cpp-beginners/thread877836.html
Здравствуйте,я тот несчастный студент,который учился в школе где не было программирования.Поэтому нуждаюсь в вашей помощи.Теорию удалось выучить,а вот с задачами проблема... Дан файл , содержащий...
C++ Не запускается программа #include<iostream> #include<conio.h> #include<stdio.h> #include<math.h> #include<windows.h> #define size 2 using namespace std; double func (double X, double mu1); void grad_func (double X,... http://www.cyberforum.ru/cpp-beginners/thread877835.html
C++ объекта разработанного класса
ребята помогите/// При выполнении контрольных заданий необходимо 1. Если в задании требуется разработать класс, то он должен включать: 1.1. компоненты данные; 1.2. методы: а) конструктор по...
C++ нужно написать программу на с++ реализующую все возможности печатной машинки
печатная машинка должна: - с клавиатуры непосредственно на экран выводятся только символы, имеющиеся на печатной машинке; - переход на новую строку по нажатию Enter; - перемещения курсора по...
C++ полезные ресурсы http://www.cyberforum.ru/cpp-beginners/thread877809.html
Доброго времени суток. Недавно начал изучать с++ и хочу поинтересоваться у более опытных. Какие полезные ресурсы в изучении, обсуждении Вы используете. Интересные информационные сайты с++ может есть...
C++ В техе дали тему для курсача напишите код пожалуйста ? Вот тема: Разработка программы реализующая крипт анализ алгоритмов использующих подстановки, премером является шифр Цезаря заранее Спасибо!!!!! подробнее

Показать сообщение отдельно
Nkey
308 / 61 / 10
Регистрация: 21.12.2011
Сообщений: 285
Завершенные тесты: 2

Обход вершин графа - C++

25.05.2013, 12:06. Просмотров 263. Ответов 0
Метки (Все метки)

Есть задание:
Изолированными странами называются группы городов, такие, что между городами различных групп не существует летных сообщений. Найти число изолированных стран.
Т.е. создается матрица смежности 9x9. Возьмем первую строку - 9 символов. Первые 3 - первая страна, вторые 3 - вторая страна, третьи 3 - третья страна соответственно. 1 - если есть путь, 0 - нет пути.

Вроде всё понятно.. Но.. Начал писать и появились некоторые проблемы.
Я разбил матрицу на 3 части.. ну по циклам.. Первая страна, вторая, третья.

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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int a[9][9]={ 
          1,1,1,0,0,0,0,0,0, // матрица смежности
          1,1,1,0,0,0,0,0,0,
          1,1,1,1,0,0,0,0,0,
          0,0,1,1,1,1,0,0,0,
          0,0,0,1,1,1,0,0,0,
          0,0,0,1,1,1,1,0,0,
          0,0,0,0,0,1,1,1,1,
          0,0,0,0,0,0,1,1,1,
          0,0,0,0,0,0,1,1,1 };
 
void main()
{
    setlocale(LC_ALL,"");
    int i,j,k=0,l=0;
    for (i=0; i<3; i++)//проверяем первую страну
    {
            for (j=0; j<9; j++)
            {
                if (a[i][j]=0)
                {
                    k=k+1;
                }
                if (k=6)
                {
                    l=l+1;
                }
                if (j=8)
                {
                    k=0;
                    //break;
                }
            }
            if (l=3)
            {
                cout<<"Страна 1 изолирована"<<k<<l<<endl;
                //break;
            }
    }
    system("PAUSE");
}
Результат выдает 3 раза Страна 1 изолирована, хотя должен 1. В программе, пока написано для первой страны.
Почему она некорректно выдает?

Добавлено через 35 минут
Мда... заработало) в if() = писал, нужно == писать... Запамятовал)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru