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

Проверить, можно ли получить одну матрицу из другой путём транспонирования один или несколько раз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ длинная арифметика http://www.cyberforum.ru/cpp-beginners/thread844543.html
Сложить 2 числа которые не входят ни в один типа данных числа могут быть как положительные так и отрицательные( сложение столбиком) плохо знаю синтаксис, но алгоритм мне ясен, считываем из строки в массив читаем с конца если сумма и-тых элементов больше 9-ти то к следующему элементу +1
C++ Максимальное подмножество попарно не связанных друг с другом окружностей Здравствуйте, есть вот такая задача: На плоскости задано множество окружностей. Две окружности A и B назовём связанными, если они пересекаются либо существует третья окружность C заданного множества, связанная с A и B. Выбрать максимальное подмножество попарно не связанных друг с другом окружностей. Сначала я строю что-то типа матрицы смежности, в которой a=1, если i-я и j-я окружности... http://www.cyberforum.ru/cpp-beginners/thread844515.html
Программа пропускает второй и третий вводы данных C++
Добрый день. При выполнении программки после ввода первых данных пропускает ввод остальных и сразу выдает результат. Подскажите пожалуйста в чем проблема! http://pikucha.ru/iaUnu/thumbnail/8.jpeg #include <iostream> #include <conio.h> #include <cmath> using namespace std; int main() { setlocale(LC_ALL, "rus");
C++ Задачка с двумерным массивом (Осуществить циклический сдвиг элементов)
Ребят подскажите пожалуйста код программы) 2 дня сидел над лабараторками, уже башня не варит: Осуществить циклический сдвиг элементов прямоугольной матрицы на n элементов справа или вниз (в зависимости от введенного режима), n может быть больше количества элементов в строке или столбце.
C++ работа с бинарными файлами в языке c (Прочитать действительные четырехбайтные элементы) http://www.cyberforum.ru/cpp-beginners/thread844498.html
Написать программу для создания исходного двоичного файла чисел с произвольным количеством элементов.Прочитать из файла действительные четырехбайтные элементы
C++ Дан массив 10х10, нужно чтобы показывал три самых максимальных повторений с перечислением повторяющихся элементов? Дан массив 10х10, нужно чтобы показывал три самых максимальных повторений с перечислением повторяющихся элементов? 10 10 1 2 3 4 5 6 7 8 9 10 -1 2 -3 4 -5 6 -7 8 -9 10 10 9 8 7 6 5 4 3 2 1 -5 -6 -7 -8 -9 1 2 3 4 5 5 4 3 2 1 10 9 8 7 6 5 1 2 3 4 5 6 7 8 9 10 -1 2 -3 4 -5 6 -7 8 -9 10 подробнее

Показать сообщение отдельно
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
21.04.2013, 20:21     Проверить, можно ли получить одну матрицу из другой путём транспонирования один или несколько раз
Здравствуйте, дорогие форумчане.
Нужна ваша помощь.
Нужно доделать программу.
Заданы квадратные матрицы А и B. Проверить, можно ли получить одну матрицу из другой путём транспонирования один или несколько раз.
Функции:
1 - Транспонирование относительно главной диагонали.
2 - Транспонирование относительно побочной диагонали.

Вот моя версия:
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
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <windows.h>
#include <conio.h>
 
using namespace std;
 
int main ()
{
    int **mas, n, i, j, b;
 
setlocale(LC_ALL,"rus");
    cout<<"Введите количество строк и столбцов матрицы: "<< endl;
    cin>>n;
    mas=new int*[n];
 
    for(i=0; i<n; i++)
       mas[i]=new int[n];
    cout<<"Введите элементы матрицы A: "<< endl;
    for(i=0; i<n; i++)
       for(j=0; j<n; j++)
       {
          cout<<"["<<i<<"]["<<j<<"]= ";
          cin>>mas[i][j];
       }
       cout<<"Введите элементы матрицы B:\n";
       for (i=0; i<n; i++){
for (j=0; j<n; j++){
cout<<"["<<i<<"]["<<j<<"]=";
cin>>mas[i][j];
}}
        cout<<"исходная матрица"<<endl;
    for(i=0; i<n; i++)
        {
       for(j=0; j<n; j++)
          cout<<mas[i][j]<<" ";
          cout<<endl;
        }
    cout<<"Транспонированая матрица по главной диагонали:"<<endl;
    for(i=0; i<n; i++)
    {
       for(j=0; j<n; j++)
           cout<<mas[j][i]<<" ";
       cout<<endl;
    }
    cout<<"Транспонированая матрица по побочной диагонали:"<<endl;
    for(i=0; i<n; i++)
    {
       for(j=0; j<n; j++)
           cout<<mas[n-1-j][n-1-i]<<" ";
       cout<<endl;
    }
    cout<<endl;  
    getch();
}
Вся проблема в том, что у препода в тесте вот так:
-6 -5 7 9
-7 -2 -3 -9
1 2 -3 1
2 -3 8 8

вывод сообщения: нельзя

Т.е. Должно выводиться можно транспонировать матрицу или нет.
Помогите довести до ума мою программу, пожалуйста.

Добавлено через 34 минуты
Никто не сможет написать код?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru