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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дайте определение терминам http://www.cyberforum.ru/cpp-beginners/thread1213747.html
Дайте определение этому 1. Структура программы на языке Си++. 2. Операторы объявления имен и операторы-выражения в С++. 3. Операторы управления в С++. 4. Обработка одномерных и двумерных массивов в C++. 5. Использование функций в C++.
C++ Расчёт сложного процента Программа для расчёта процента по вкладу. В ней появились новые для меня операторы такие как : setw,pow. Что они обозначают? И ещё чем double отличается от float? Объясните пожалуйста кому не трудно. Библиотека <math.h> как я понимаю создана для работы с типом double. #include<iostream> #include<iomanip> #include<math.h> int main() { using namespace std; setlocale(LC_ALL,"Russian"); http://www.cyberforum.ru/cpp-beginners/thread1213740.html
По введенным с клавиатуры номеру месяца и дня определить, сколько дней осталось до Нового Года C++
Здравствуйте!Написал программу, но как то коряво получилось помогите пожалуйста привести к удобоваримому виду. Задание: Напишите программу, которая вводит с клавиатуры номер месяца и день, и определяет, сколько дней осталось до Нового года. При вводе неверных данных должно быть выведено сообщение об ошибке. Считается, что год невысокосный. Входные данные Входная строка содержит два целых...
Во введенной пользователем строке удалите все пробелы в начале и конце строки C++
Во введенной пользователем строке удалите все пробелы в начале и конце строки. Я ищу первый индекс символа не равного пробелу и с конца первый символ не равный пробелу и копирую эту подстроку. Но при выводе этих индексов не то выводится,не пойму.. Код работает когда вводится к примеру так _ _ _ abc _ _ _ выводит abc (Где _ пробел). Но я хотел чтоб если строка _ _ _ ab_c_ _ _ вывело ab_c что по...
C++ Как вычислить арифметическое выражение? http://www.cyberforum.ru/cpp-beginners/thread1213704.html
Помогите пожалуйста решить задачу на экзамен! Вычисление арифметического выражения. Арифметическое выражение вводится в виде строки вида АорВ, Где А, В – целые числа , а ор – знак арифметической операции +, -, *, /. Написать программу вычисляющую значение выражения.Обеспечить проверку корректности ввода выражения. Мне нужно ее доделать,чтобы вычислить значение выражения....
C++ Реализация словаря в двоичном дереве поиска Помогите,пожалуйста, создать программу на С++! Тема: Релизация словаря в двоичном дереве поиска,очень нужно подробнее

Показать сообщение отдельно
prog-hak
2 / 2 / 2
Регистрация: 08.01.2013
Сообщений: 62

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

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