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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
woogie
Сообщений: n/a
#1

как скопировать динамически заданный двумерный массив - C++

13.05.2012, 16:25. Просмотров 400. Ответов 0
Метки нет (Все метки)

вот пример программы которая создает матрицы А(квадратную n*n) и В одномерную n вводимые из консоли
и должна при этом показать верхнюю и нижнюю треугольные матрицы Т и Т1 для А
а вместо копирования матрицы А в матрицу Т и Т1 создает один указатель в памяти
при этом матрица А дальше должна использоваться в своем исходном виде

как это копирование должно выглядеть?

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream.h>
#include <conio.h>
 
int main(void)
{
    int n, i, j;
    cout<<"введите размерность матрицы:"<<endl; //ввод размерности
    cin>>n;
 
    cout<<"введите матрицу A:"<<endl; //ввод матрицы А
    int **matrixA=new int*[n];
    for(i=0; i<n; i++)
        matrixA[i]=new int[n];
    for(i=0; i<n; i++)
        for(j=0; j<n; j++)
            cin>>matrixA[i][j];
 
    cout<<"введите матрицу B:"<<endl; //ввод матрицы В
    int *matrixB=new int[n];
    for (i=0; i<n; i++)
    {
        cin>>matrixB[i];
    }
 
    int **matrixT=matrixA; //тут должно быть копирование матрицы А в матрицу Т вместо указателя на А
    for (i=0; i<n; i++)
    {
        for (j=0; j<n; j++)
        {
            if (i>j)
            {
                matrixT[i][j] = 0;
            }
        }
    }
 
    int **matrixT1=matrixA; //тут должно быть копирование матрицы А в матрицу Т1 вместо указателя на А
    for (i=0; i<n; i++)
    {
        for (j=0; j<n; j++)
        {
            if (i<j)
            {
                matrixT1[i][j] = 0;
            }
        }
    }
 
    cout<<"матрица A:"<<endl; //вывод матрицы А
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        {
            cout.width(3);
            cout<<matrixA[i][j];
        }
        cout<<endl;
    }
    cout<<endl;
 
    cout<<"матрица B:"<<endl; //вывод матрицы B
    for(i=0; i<n; i++)
    {
        cout.width(3);
        cout<<matrixB[i];
        cout<<endl;
    }
    cout<<endl;
 
    cout<<"матрица T:"<<endl; //вывод матрицы матрицы T
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        {
            cout.width(3);
            cout<<matrixT[i][j];
        }
        cout<<endl;
    }
    cout<<endl;
 
    cout<<"матрица T':"<<endl; //вывод матрицы T1
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        {
            cout.width(3);
            cout<<matrixT1[i][j];
        }
        cout<<endl;
    }
    cout<<endl;
 
    getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2012, 16:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос как скопировать динамически заданный двумерный массив (C++):

Массив: Как скопировать двумерный массив в другой массив? - C++
Как скопировать двумерный массив в другой массив?

Скопировать элементы большие числа а в другой динамически созданный массив - C++
Организовать ввод динамического массива размером N. Скопировать элементы большие числа а(а вводится пользователем) в другой динамически...

Скопировать двумерный массив - C++
Как скопировать массив меньшей размерности в массив большей размерности? Например скопировать q в массив q1. И у массива q и у массива q1...

Скопировать двумерный массив в одномерный массив из 50 элементов - C++
Создать двумерный массив 10*5, заполнить его значениями ( i^2-j^2), где i и j итераторы двумерного массива. А затем скопировать двумерный...

Скопировать двумерный массив в vector - C++
Добрый день всем. подскажите пожалуйста, как скопировать двумерный массив в vector? int i = {0}; vector&lt;vector&lt;int&gt; &gt; _v; _v = i;...

Содержимое одномерного массива скопировать последовательно в двумерный массив - C++
Из одномерного массива перенести в двумерный, 1 7 13 19 25 2 8 14 20 26 3 9 15 21 27 4 10 16 22 28 5 11 17 23 29 6...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2012, 16:25
Привет! Вот еще темы с ответами:

Заданный двумерный массив N x N. Вывести на экран элементы главной диагонали массива - C++
14. Помогите с написанием. Заданный двумерный массив N x N. Вывести на экран элементы главной диагонали массива.

Как можно вложить двумерный массив в двумерный? - C++
Нужно написать программу перемножения двух матриц размерностью МxМ, элементы которых, матрицы размерностью КxК... Подскажите (желательно с...

Как в массив скопировать массив, который заполнен через указатели - C++
Есть два файла допусти. Суть вопроса в том, что находится во втором файле. Как записать? car.h struct car { float massiv; ...

Как задать динамически массив? - C++
Как задать динамически массив? Какой заголовчный файл необходим? Int *B=new A n=100 Заработает ли?


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

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

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