Курсовая по информатике


главная страница Рефераты Курсовые работы текст файлы добавьте реферат (спасибо :)Продать работу

поиск рефератов

Реферат на тему Курсовая по информатике

скачать
похожие рефераты • Точное совпадение: 2 реферата
подобные качественные рефераты

Размер: 17.54 кб.
Язык: русский
Разместил (а): ст. 419г.                  Киршев И. Ф.
28.03.2011
1 2    

Министерство  путей  сообщения Российской Федерации

Дальневосточный государственный университет

путей сообщения



                                               Кафедра ”Информационные технологии и системы 

 

Курсовая работа по информатике

Вариант № 9



                                                            Выполнил: ст. 419г.                  Киршев И. Ф.
                                             Проверил:

Березнев Д. П.
1998


Составить программу определения минимального числа цветов, необходимых для раскраски карты произвольной конфигурации таким образом, чтобы страны с одинаковой раскраской не соприкасались.  Схему  границ  карты  представить  массивом. На  внешних  файлах  расположить  3 - 4  схемы расположения стран. Итоги  представить  в  виде  текста  с  указанием  выбранных  для   каждой  из  стран  цветов. Желательно завершить программу графическим приложением.



Переменные:

    "num" - номер файла, выбираемый пользователем.

    "filen" - имя файла.

    "g[1..100] - массив, используемый "генератором перебора всех вариантов"

    "s:array[i,j]" - массив "связей" показывает, есть ли связь между странами "i" и "j".

    "n" - количество цветов, используемых для раскраски.

"max - максимально возможное      количество стран (определяется при считывании данных).

    "s1,s2,k,j,i,a" - переменные, для работы "генератора".

    "f, f1" - переменные для работы с файлами.
"function get:integer;"

       Функция считывает текущее число, из файла связанного с переменной - "f" и ищет максимальное число из всех считанных.

Пока строка = '' или символ является:

         - цифрой,

         - "-",

         - "."

 считывает символ.

        Если символ является:

          - цифрой,

           - "-",

            - ".",

то он добавляется в строку "s".

      Строка цифр "s" преобразуется в число. Если "max" меньше числа, то "max" приравнивается считанному числу.


"function pr:boolean;"

       Функция проверяет, можно ли страну - i закрасить цветом       - g[i] (Можно ли углубляться по дереву).
Перебирает все раскрашенные страны (от "1" до "i-1") и сравнивает цвета каждой из них с цветом страны "i".

"function gen(n:integer):boolean;"

       Функция, определяющая возможность раскраски  стран "n"-ым кол-вом цветов.

Каждому элементу массива "g" присваивает значение равное "0". Текущему номеру рассматриваемой страны "i" задает значение "1".

  Повторяет действия:

    Повторяет действие:

К номеру цвета рассматриваемой страны прибавить "1" ("g[i]:=g[i]+1;"), пока нельзя страну "i" раскрасить в цвет "g[i]" или цвет "i"-ой страны не больше числа "n". Если цвет "i"-ой страны больше числа "n" то:

номеру цвета рассматриваемой


      страны приравнивает "0"  и

      понижает номер рассматриваемой страны на "1".

    Иначе повышает номер рассматриваемой страны на "1", пока номер рассматриваемой страны не равен "1" или номер рассматриваемой страны не больше количества  стран.

 Значение функции равно "True",   если номер  рассматриваемой страны больше количества стран.




Основная программа:

Вывод сообщений пользователю (см. рабочую программу)

Запрос номера файла ("num"). 


       Выполняются действия в переменную "num" запрашивается символ нажатой клавиши, если нажата клавиша не от 1 до 3 то выводится сообщение об ошибке пока не нажата клавиша от 1 до 3.

    Формируется имя исходного файла filen:='input'+num+'.txt' .

    Сообщение пользователю о выбранном файле.
    продолжение
1 2    

Добавить реферат в свой блог или сайт
загрузка...
Удобная ссылка:

Скачать реферат бесплатно
подобрать список литературы


Курсовая по информатике


Постоянный url этой страницы:
Реферат Курсовая по информатике


Разместите кнопку на своём сайте:
Рефераты
вверх страницы


© coolreferat.com | написать письмо | правообладателям | читателям
При копировании материалов укажите ссылку.