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

Сформировать квадратную матрицу; транспонировать матрицу и инвертировать порядок элементов каждой ее строки - C++

Восстановить пароль Регистрация
 
Hrustik
2 / 2 / 0
Регистрация: 29.05.2013
Сообщений: 80
16.06.2013, 18:56     Сформировать квадратную матрицу; транспонировать матрицу и инвертировать порядок элементов каждой ее строки #1
Заданы два одномерных массива одинаковой длины: R и S.Сформировать квадратную матрицу A, каждый элемент которой, что находится в i-той строке и j-том столбику, равняется сумме элементов масива R на позиции і и масива S на позиции j.Транспонировать матрицу A и инвертировать порядок элементов каждой ее строки, после чего поменять местами первую и последнюю строку.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2013, 18:56     Сформировать квадратную матрицу; транспонировать матрицу и инвертировать порядок элементов каждой ее строки
Посмотрите здесь:

Сформировать квадратную матрицу C++
C++ Транспонировать данную вещественную квадратную матрицу порядка n
Сформировать квадратную матрицу по образцу C++
C++ Сформировать квадратную матрицу
Сформировать квадратную матрицу C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
drdrink
39 / 39 / 1
Регистрация: 13.05.2013
Сообщений: 103
16.06.2013, 22:08     Сформировать квадратную матрицу; транспонировать матрицу и инвертировать порядок элементов каждой ее строки #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
#include <iostream>
#define N 4
 
using namespace std;
 
int main()
{
    int **A;
    int R[N] = {1, 3, 5, 9};
    int S[N] = {9, 1, 5, 0};
    A = new int*[N];
    for(int i = 0; i < N; i++)
        A[i] = new int[N];
 
 
    for(int i = 0; i < N; i++)    // Заполнение матрицы A
        for(int j = 0; j < N; j++)
            A[i][j] = R[i] + S[j];
 
    int tmp;
    for(int i = 0; i < N; i++)     // Транспонирование матрицы A
    {
        for(int j = i; j < N; j++)
        {
            tmp = A[i][j];
            A[i][j] = A[j][i];
            A[j][i] = tmp;
        }
    }
 
    for(int j = 0; j < N; j++)   // Обмениваем 1-ю и последнюю строки
    {
        tmp = A[0][j];
        A[0][j] = A[N - 1][j];
        A[N - 1][j] = tmp;
    }
    return 0;
}
Hrustik
2 / 2 / 0
Регистрация: 29.05.2013
Сообщений: 80
16.06.2013, 23:32  [ТС]     Сформировать квадратную матрицу; транспонировать матрицу и инвертировать порядок элементов каждой ее строки #3
Цитата Сообщение от drdrink Посмотреть сообщение
Держи=) правда про инвертирование я не понял что ты имел ввиду, поэтому и не сделал=)


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
#include <iostream>
#define N 4
 
using namespace std;
 
int main()
{
    int **A;
    int R[N] = {1, 3, 5, 9};
    int S[N] = {9, 1, 5, 0};
    A = new int*[N];
    for(int i = 0; i < N; i++)
        A[i] = new int[N];
 
 
    for(int i = 0; i < N; i++)    // Заполнение матрицы A
        for(int j = 0; j < N; j++)
            A[i][j] = R[i] + S[j];
 
    int tmp;
    for(int i = 0; i < N; i++)     // Транспонирование матрицы A
    {
        for(int j = i; j < N; j++)
        {
            tmp = A[i][j];
            A[i][j] = A[j][i];
            A[j][i] = tmp;
        }
    }
 
    for(int j = 0; j < N; j++)   // Обмениваем 1-ю и последнюю строки
    {
        tmp = A[0][j];
        A[0][j] = A[N - 1][j];
        A[N - 1][j] = tmp;
    }
    return 0;
}
хм...откомпилировал, запускаю выскакивает консоль а в ней ничего нету токо курсор ввожу цифру или букву неважно программа закрывается
drdrink
39 / 39 / 1
Регистрация: 13.05.2013
Сообщений: 103
17.06.2013, 09:07     Сформировать квадратную матрицу; транспонировать матрицу и инвертировать порядок элементов каждой ее строки #4
после каждого действия с матрицей надо поставить вывод матрицы:


C++
1
2
3
4
5
6
for(int i = 0; i < N; i++)
{
    for(int j = 0; j < N; j++)
        cout << A[i][j] << " ";
    cout << "\n";
}

после этого всё тебе будет выводиться!=)
Yandex
Объявления
17.06.2013, 09:07     Сформировать квадратную матрицу; транспонировать матрицу и инвертировать порядок элементов каждой ее строки
Ответ Создать тему
Опции темы

Текущее время: 01:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru