ify">.
. Дейтел, Х., Дейтел, П. Як програмувати на С + +: Пер. з англ. - М: В«Видавництво БІНОМВ», 1999 р. - 1024 с. p align="justify">. Керниган, Б., Рітчі, Г. Мова програмування С, 2-е вид. : Пер. з англ. - М: Видавничий дім «³льямсВ», 2010. - 304 с. p align="justify">. Макконнелл, Дж. Основи сучасних алгоритмів. 2-е доп. вид.: Пер. з англ. - М: Техносфера, 2004. - 368с. br/>
Додаток А
Текст програми
# include
# include
# include
# include namespace std;
// Функція перекладу з символів в чіслаtranslation (char * c) {ok = false; i = 0; (c [i]! = ' 0') {((c [i]> ; '9 ') | | (c [i] <0 ")) = true; + +;
} (ok == false) atoi (c); -1;
}
// Функція створення матриці ** createMatrix (int n) {** t = new int * [n]; (int i = 0; i
}
// Функція видалення матріціdestroyMatrix (int ** a, int n)
{(int i = 0; i
}
// Функція виведення матриці суміжності на екранshowMatrix (int ** a, int n) {<
}
}
} <
} main () {n; m;
// Чи не парні вершіниnv = 0;
// Вершина 1v1;
// Вершина 2v2;
// ns; x = 1; i = 0; t1 [100]; t2 [100];
// Встановлення російської мови (LC_ALL, "Russian"); {<<"Введіть кількість вершин і ребер: n";
// t1-кількість вершин
// t2-кількість ребер>> t1>> t2;
// Перетворення даних з символьного типу в числовий, якщо було введено НЕ число, то висновок повідомлення про помилку = translation (t1); = translation (t2);
// Якщо кількість вершин або ребер від'ємного значення - виведення повідомлення про помилку ((n <0) | | (m <0)) {<<"Введені невірні дані, повторіть введення ще разів. n ";
}
} while ((n == -1) | | (m == -1));
// Привласнюємо вказівником з ім'ям ms адресу динамічно створити матрицю (матриці суміжності) розмірністю n на n заповненої нулями ** ms = createMatrix (n);
// Привласнюємо вказівником з ім'ям tv адресу динамічно створеного одновимірного масиву типу int розмірністю n +3 * tv = new int [...