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

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

Войти
Регистрация
Восстановить пароль
 
prog-hak
2 / 2 / 2
Регистрация: 08.01.2013
Сообщений: 62
#1

Создание доп массива с главного массива - C++

21.06.2014, 14:14. Просмотров 151. Ответов 0
Метки нет (Все метки)

Есть задача в которой нужно создать два двумерных массива и с первого двумерного массива вывести главную диагональ, а со второго массива вывести побочную диагональ. Вывести диагонали нужно по возрастающи (сортировать).
Вот что у меня вышло:
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
#include <iostream>
#include <time.h>
#include <iomanip>
using namespace std;
void perw(int** a, int n, int m)
{
    int i,k;
    cout<<"First massive:"<<endl;
    for (i=0;i<n;i++)
    {
        a[i]=new int [n];
    }
    for (i=0;i<n;i++)
    {
        for (k=0;k<m;k++)
        {
                a[i][k]=10+rand()%90;
                cout<<setw(4)<<a[i][k];
        }
        cout<<endl;
    }
}
void glaw_odin(int**a, int n, int m)
{
    int i,k;
    cout<<"First diagonal:"<<endl;
    for (i=0;i<n;i++)
    {
        for (k=0;k<1;k++)
        {
            cout<<setw(4)<<a[i][i];
        }
    }
    cout<<endl;
}
void dwa(int** b, int n, int m)
{
    int i,k;
    cout<<"Second massive:"<<endl;
    for (i=0;i<n;i++)
    {
        b[i]=new int [n];
    }
    for (i=0;i<n;i++)
    {
        for (k=0;k<m;k++)
        {
                b[i][k]=10+rand()%90;
                cout<<setw(4)<<b[i][k];
        }
        cout<<endl;
    }
}
void glaw_dwa(int** b, int n, int m)
{
    int i,k;
    cout<<"Second diagonal:"<<endl;
    for (i=0;i<n;i++)
    {
        for (k=0;k<1;k++)
        {
            cout<<setw(4)<<b[i][n-i+1];
        }
    }
    cout<<endl;
}
void main ()
{
    srand(time(NULL));
    int i,k,n,m;
    cout<<"Enter n:"; cin>>n;
    cout<<"Enter m:"; cin>>m;
    int** a=new int*[n];
    int** b=new int*[n];
    if (n!=m) cout<<"Error, N must by equal M"<<endl;
    else
    {
        perw(a,n,m);
        dwa(b,n,m);
        glaw_odin(a,n,m);
        glaw_dwa(b,n,m);
    }
    cout<<endl;
    system ("pause");
}
выводит два массива, и главную диагональ 1-го двумерного массива, а побочную, чего то не хочет.
И подскажите как их при выводе сортировать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2014, 14:14     Создание доп массива с главного массива
Посмотрите здесь:

не используя доп. памяти , найти кол. совподающих значений элементов массива А и В - C++
Задача такова: Даны два упорядоченных массива А и В (необязательно одинаковой длины). В каждом из массивов могут быть совподающие...

Создание нового массива из определенных элементов другого массива - C++
Здравствуйте. Мне нужно создать одномерный массив из элементов двумерного массива. Как можно это сделать? Как объявить массив, чтоб он не...

Создать два массива. Вычислить количество тех элементов каждого массива, для которых выполняется неравенство: 2<элемент массива<10 - C++
помогите,пожалуйста! есть вот такие задания...ОЧЕНЬ надо на завтра... Задача 4. Определить два одномерных массива А(19) и В(16);...

Создание главного меню для игры.Помощь! - C++
Народ! Мне тут задали на практике в универе сделать PacMan. С чего начать вообще не знаю =( Решил с меню. Не могли бы вы показать примеры,...

Функции обработки массива (определить произведение элементов массива, заменить модулем все элементы массива, уничтожить элемент с заданным значением) - C++
Вот задания,не могу сделать ни одного из них,буду благодарен за помощь. Написать функции для выполнения операций над одномерным...

Постороить из 2 мерного массива в 1 мерный, который содержит все элементы 2 мерного массива , содержащихся по периметру массива - C++
Постороить из 2 мерного массива в 1 мерный, который содержит все элементы 2 мерного массива , содержащихся по периметру массива.

Создание массива из строк - C++
В общем есть файл-словарик, в нем строки типа: popov-valera petrov-vasily ivanov-grisha Программа должна считывать этот словарик...

Создание двумерного массива - C++
По задаче (Прата) требуется создать пользователем вводимое количество строк, каждая из которых будет иметь длину равной количеству строк и...

Создание двумерного массива - C++
Дан массив R(N,М). Сформировать массив R(N) из максимальных по абсолютной величине элементов строк массива R, массив А(М) из минимальных...

создание и сортировка массива - C++
Здравствуйте!помогите, пожалуйста, сделать задание. не была на теме, теперь проблемы. заранее, огромное спасибо. Написать программу...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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