|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.11.2013, 18:08 | #1 |
Пользователь
Регистрация: 09.11.2013
Сообщений: 12
|
работа с матрицами
помогите пожалуйста. после ввода матриц они перемножаются неварно
Код:
Последний раз редактировалось Stilet; 09.11.2013 в 18:56. |
09.11.2013, 18:45 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Вы не вводите матрицу B (внимательно смотрите на код).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
09.11.2013, 20:10 | #3 |
Пользователь
Регистрация: 09.11.2013
Сообщений: 12
|
когда запускаю программу, то она вводится....
|
09.11.2013, 20:40 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Конкретизирую место, куда смотреть:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
09.11.2013, 21:15 | #5 |
Пользователь
Регистрация: 09.11.2013
Сообщений: 12
|
т.е. для того, чтобы ввести элементы матрицы В мне нужно перед вводом заново описать процедуру?
{ printf("Vvedite kol-vo strok i stolbcov matr\n"); error = 0; scanf("%d %d", &n); if ( n <=1 || n > N) { printf("Error, povtorite vvedenie\n"); error = 1; } // if (n!=m) // {printf("Error, matr ne kvadrat, m<>n,povtorite vvedenie\n"); // error=2;} } while(error); |
09.11.2013, 21:23 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Ладно, не будем больше играть в угадайку. Чтобы в том цикле считывалась матрица B, а не A, нужно написать b[i][j]= k;, а не a[i][j]= k;. Заметил еще одну ошибку. scanf("%d %d", &n); - что это такое? Поведение такого кода непредсказуемо. Кстати, напишите само задание (вдруг Вам нужно перемножать не только квадратные матрицы).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
09.11.2013, 22:57 | #7 |
Пользователь
Регистрация: 09.11.2013
Сообщений: 12
|
мне не только квадратные, мне одинаковые. как я понимаю. задание такое - проверить, будет ли полученная матрица А*В-В*А - единичной?
|
09.11.2013, 23:12 | #8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
scanf("%d, &n); - считываем один размер (в обработке ошибок не нужно сравнивать с m). Подсчет сразу A*B-B*A (вроде):
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
09.11.2013, 23:25 | #9 |
Пользователь
Регистрация: 09.11.2013
Сообщений: 12
|
спасибо, попробую)))
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
работа с матрицами с++ | linberg | Помощь студентам | 3 | 09.11.2013 18:59 |
Работа с матрицами | Vera_0709 | Помощь студентам | 1 | 28.12.2011 05:47 |
Работа с матрицами на с++ | mr_fomin | Помощь студентам | 0 | 12.12.2010 20:42 |
Работа с матрицами (норма матрицы, работа со строками) | Neitrosha | Помощь студентам | 1 | 26.11.2010 20:19 |