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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Двухмерный массив (Определить сумму элементов, минимум среди сумм элементов диагоналей) http://www.cyberforum.ru/cpp-beginners/thread835138.html
Дана квадратная матрица!!! Определить 1)сумму элементов в тех строках которые не содержат отрицательных элементов. 2)минимум среди сумм элементов диагоналей параллельных главной диагонали матрицы.
C++ Вставить два элемента: первый после всех элементов, больших данного числа Р, а второй перед всеми элементами, большими данного числа Р Задание по теме "Файловый ввод/вывод в языке С": (Предварительно заполнить файл с исходными данными. Результат выполнения задачи записать в новый файл.) Вставить два элемента: первый после всех элементов, больших данного числа Р, а второй перед всеми элементами, большими данного числа Р (Р вводить с клавиатуры). :cry: помогите,а? 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 or down correspondingly, or 'q' to exit: \n\n"); int** field; int emptyCell_x, emptyCell_y;
C++ Вычислить сумму тех его элементов, значения которых есть четные числа http://www.cyberforum.ru/cpp-beginners/thread835108.html
Буду очень благодарен 1)Задан одномерный числовой массив. Вычислить сумму тех его элементов, значения которых есть четные числа.
C++ аппроксимация, почему так! строю линейную аппроксимацию, для приблизительно одинаковых значений у строится неправильно, вот исходник //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" подробнее

Показать сообщение отдельно
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 минуты
Никто не поможет?
 
Текущее время: 23:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru