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

Работа с матрицами. Переписать вторую матрицу, так , чтобы элемент, находящийся на пересечении 1 строки и 2 столбца равнялся 1... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверить корректность ввода элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread830306.html
Ввод элементов матрицы А(m, n) осуществляется в произвольном порядке тройками чисел < i, j, Aij>. Признаком конца ввода служат три нуля: <0, 0, 0>. Проверить корректность такого ввода: все ли элементы введены, нет ли попытки повторного ввода или указания несуществующих координат i и j. Указание. Разрешается выделение дополнительного (рабочего) массива такой же размерности, что и исходный...
C++ Передача неопределенного числа параметров в функцию В общем вот программка реализовано так,чтобы узнать когда конец переданных параметров, последним передается 0, и проверяется в ф-ии на 0. #include<iostream.h> #include<conio.h> float avg(float a...) { float* p; p=&a; float sum=0,count=0; http://www.cyberforum.ru/cpp-beginners/thread830302.html
Не пойму как из цикла выйти C++
в учебнике такой пример. #include <stdio.h> main() { long nc; nc = 0; while ( getchar() != EOF)
C++ Класс
// Класс "Армия", содержащий все типы боевых единиц class Army { public: vector<Infantryman> vi; //Infantryman, Archer, Horseman, Catapult, Elephant это классы с методом info, который //просто выводит названия войск vector<Archer> va; //это вектор типа класс Archer vector<Horseman> vh; vector<Catapult> vc; vector<Elephant> ve;
C++ Проигрывание радио в консоли (перевести из C#) http://www.cyberforum.ru/cpp-beginners/thread830289.html
Есть код: using WMPLib; using System; using System.Threading; using System.Text; class Program { Random random = new Random(); StringBuilder s = new StringBuilder(); static void Main()
C++ Даны четыре целых числа, одно из которых отлично от трех других, равных между собой. Определить порядковый номер числа, отличного от остальных. на C++ Даны четыре целых числа, одно из которых отлично от трех других, равных между собой. Определить порядковый номер числа, отличного от остальных. с применением IF Добавлено через 28 минут ребята..ну прям очень нужно....)))) подробнее

Показать сообщение отдельно
barselona1994
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 88
07.04.2013, 11:07  [ТС]     Работа с матрицами. Переписать вторую матрицу, так , чтобы элемент, находящийся на пересечении 1 строки и 2 столбца равнялся 1...
Цитата Сообщение от lemegeton Посмотреть сообщение
А "пустая матрица" это матрица, заполненная нулями? Если нет, то сначала надо обнулить первую матрицу.
Затем нужно пройтись по строкам второй матрицы и в первой матрице выставить единицами значения.

Я без понятия, как у вас хранятся матрицы, поэтому код-псевдокод.
C++
1
2
3
for (int i = 0; i < matrix2.height; ++i) {
  matrix1[matrix2[i][0]][matrix2[i][1]] = 1;
}
Это вы матрицу смежности составляете, что-ли? )
Если да, и ребра направлены сразу в обе стороны, то надо еще симметричное значение выставить.
C++
1
2
3
for (int i = 0; i < matrix2.height; ++i) {
  matrix1[matrix2[i][0]][matrix2[i][1]] = matrix1[matrix2[i][1]][matrix2[i][0]] = 1;
}
Граф направенный)

Добавлено через 4 минуты
Цитата Сообщение от lemegeton Посмотреть сообщение
А "пустая матрица" это матрица, заполненная нулями? Если нет, то сначала надо обнулить первую матрицу.
Затем нужно пройтись по строкам второй матрицы и в первой матрице выставить единицами значения.

Я без понятия, как у вас хранятся матрицы, поэтому код-псевдокод.
C++
1
2
3
for (int i = 0; i < matrix2.height; ++i) {
  matrix1[matrix2[i][0]][matrix2[i][1]] = 1;
}
Это вы матрицу смежности составляете, что-ли? )
Если да, и ребра направлены сразу в обе стороны, то надо еще симметричное значение выставить.
C++
1
2
3
for (int i = 0; i < matrix2.height; ++i) {
  matrix1[matrix2[i][0]][matrix2[i][1]] = matrix1[matrix2[i][1]][matrix2[i][0]] = 1;
}
Раз вы в графах разбираетесь, то может вы подскажете как вместо единиц вставлять расстояния между вершинами?)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru