Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
sanyachel9binsk
1 / 1 / 2
Регистрация: 27.10.2012
Сообщений: 209
#1

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

21.04.2013, 20:21. Просмотров 361. Ответов 0
Метки нет (Все метки)

Здравствуйте, дорогие форумчане.
Нужна ваша помощь.
Нужно доделать программу.
Заданы квадратные матрицы А и 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 минуты
Никто не сможет написать код?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2013, 20:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проверить, можно ли получить одну матрицу из другой путём транспонирования один или несколько раз (C++):

Создать квадратную матрицу, сформировать новую матрицу такой же размерности путём транспонирования исходной
Создать квадратную матрицу размерности (30, 30). Заполнить её случайными целыми...

Проверить, можно ли путём вычёркивания элементов из упорядоченного массива А получить Б
Есть два массива отсортированных массива. Нужно проверить можно ли путём...

Нужно написать обход шахматной доски конем. На одну позицию можно стать один раз. Обеспечить алгоритм бектрекингу
Добрый вечер! очень прошу помогите реализовать программу на с \ с + +.

Проверить, можно ли получить вторую матрицу из первой применением конечного числа
Для двух заданных матриц A(n, n) и B(n, n) проверить, можно ли получить вторую...

Вывести числа, которые встречаются в массиве несколько раз / один раз
дан массив состоящий из 100 целых чисел. а)Вывести все числа,которие...

Как проверить занимает ли выделенный текст одну линию, или он разбит на несколько линий
Дело в том, что есть документ с имитацией рукописного ввода (есть подчеркнутые...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2013, 20:21
Привет! Вот еще темы с решениями:

Как выбрать одну или несколько записей из одной таблицы и отобразить на другой форме в builder c++
как выбрать одну или несколько записей из одной таблицы и отобразить на другой...

Можно ли объединить несколько таких запросов в один, по принципу нет результата, то другой запрос?
Можно ли объединить несколько запросов в один, по принципу, если по первой...

Для двух заданных матриц одинакового размера проверить, можно ли получить вторую матрицу
Привет. Может у кого поможет с заданием 17Б Для двух заданных матриц...

Получить матрицу B из матрицы A путём перестановки сегментов по часовой стрелке
Сформировать матрицу i,j=1,M по закону aij = Xk ; Xk = f(Xk-1) , x0 = 1,5....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru