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

Помочь в написании программы. (С матрицами) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двухмерный массив (Определить сумму элементов, минимум среди сумм элементов диагоналей) http://www.cyberforum.ru/cpp-beginners/thread835138.html
Дана квадратная матрица!!! Определить 1)сумму элементов в тех строках которые не содержат отрицательных элементов. 2)минимум среди сумм элементов диагоналей параллельных главной диагонали матрицы.
C++ Вставить два элемента: первый после всех элементов, больших данного числа Р, а второй перед всеми элементами, большими данного числа Р Задание по теме "Файловый ввод/вывод в языке С": (Предварительно заполнить файл с исходными данными. Результат выполнения задачи записать в новый файл.) Вставить два элемента: первый после всех... http://www.cyberforum.ru/cpp-beginners/thread835126.html
В одномерном массиве состоящий из Н чисел целых элементов найти сумму индексов отрицательное элементов C++
В одномерном массиве состоящий из Н чисел целых элементов найти сумму индексов отрицательное элементов
Кто поможет описать код?пожалуйста C++
Кто поможет описать код? #include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> #define MENTION printf("Enter 'j', 'i', 'l' or 'k' to move the empty cell left, up, right...
C++ Вычислить сумму тех его элементов, значения которых есть четные числа http://www.cyberforum.ru/cpp-beginners/thread835108.html
Буду очень благодарен 1)Задан одномерный числовой массив. Вычислить сумму тех его элементов, значения которых есть четные числа.
C++ аппроксимация, почему так! строю линейную аппроксимацию, для приблизительно одинаковых значений у строится неправильно, вот исходник //--------------------------------------------------------------------------- #include... подробнее

Показать сообщение отдельно
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
12.04.2013, 07:09  [ТС]
Вот, собственно, задание:
Заданы квадратные матрицы А и B. Проверить, можно ли получить одну матрицу из другой путём транспонирования один или несколько раз.
Функции:
1 - Транспонирование относительно главной диагонали.
2 - Транспонирование относительно побочной диагонали.

Помогите, пожалуйста, реализовать данную программу.
P.S. Должны выводиться на экран все действия после каждого выполненного действия.

Добавлено через 41 минуту
Никто не сможет помочь?

Добавлено через 36 минут
Вот моя программа на С++.
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
#include <iostream>
#include <windows.h>
#include <conio.h>
 
using namespace std;
 
int main ()
{
    int **mas, n, i,j;
 
setlocale(LC_ALL,"rus");
    cout<<"Введите количество строк и столбцов матрицы: "<< endl;
    cin>>n;
    mas=new int*[n];
 
    for(i=0; i<n; i++)
       mas[i]=new int[n];
    cout<<"Введите элементы матрицы: "<< endl;
    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 минут
Т.е. чтобы происходило получение одной матрицы из другой путем транспонирования. Помогите, пожалуйста. Две матрицы должны задаваться с клавиатуры.

Добавлено через 7 часов 11 минут
Как задать вторую матрицу разобрался.
Вот код:
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();
}
Теперь мне не понятно одно: Как сделать получение одной матрицы из другой путем транспонирования один или несколько раз?

Добавлено через 24 минуты
Никто не поможет?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru