-26 / 3 / 0
Регистрация: 20.03.2011
Сообщений: 102
1

Переписать поочередно элементы главной и побочной диагоналей матрицы в массив

01.07.2011, 12:10. Показов 1308. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
вот сама задача:
Переписать поочередно элементы главной и побочной диагоналей матрицы Аi,j в массив В
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.07.2011, 12:10
Ответы с готовыми решениями:

Сформировать массив D, элементы которого равны разнице элементов главной и побочной диагоналей матрицы С [M × N]
Помогите, напишите программу: Сформировать массив D, элементы которого равны разнице элементов...

Заменить элементы главной и побочной диагоналей матрицы на минимальный элемент ниже главной диагонали
В квадратной матрице А заменить элементы главной и побочной диагоналей на минимальный элемент,...

Поменять элементы главной и побочной диагоналей матрицы
Помогите, пожалуйста, Написать процедуру перестановки элементов заданного массива В (4, 4),...

Проверить, равны ли элементы главной и побочной диагоналей матрицы
Дана матрица,заполненная целыми числами, размерностью n*n Проверить, равны ли элементы главной и...

2
71 / 76 / 9
Регистрация: 30.06.2011
Сообщений: 176
01.07.2011, 14:20 2
Главная диагональ - это когда ( i == j )
А побочная, когда ( max_i - i == j )
0
Кошковед
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
01.07.2011, 17:17 3
Лучший ответ Сообщение было отмечено Morgan-S23 как решение

Решение

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
#include <iostream>
#include <ctime>
using std::cin;
using std::cout;
using std::endl;
 
int main()
{
    srand( time( 0 ));
    int **mat;
    int N,M;
    cin >> N;
    cin >> M;
    int *mas;
    int k = 0;
    mas = new int [ 2 * N ];
    mat = new int* [N];
    for ( int i = 0; i < N; i ++ )
    {
        mat[i] = new int [ M ];
        for ( int j = 0; j < M; j ++ )
        {
            mat[i][j] = rand() % 50 - rand() % 25;
            if ( i == j ) mas[k] = mat[i][j];
            if ( i == M - j -1  )  mas [ k + N ] = mat[i][j];
            cout << mat[i][j] << "\t";
        }
        k++;
        cout << endl;
    }
    for ( int i = 0; i < N; i++)
        delete [] mat[i];
    delete [] mat;
    for ( int i = 0; i < 2 * N; i++ )
        cout << mas[i] << " ";
 
    delete [] mas;
    system("pause");
    return 0;
}
1
01.07.2011, 17:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2011, 17:17
Помогаю со студенческими работами здесь

Поменять местами элементы главной и побочной диагоналей матрицы
помогите пожайлуста. Поменять местами элементы главной и побочной диагоналей матрицы. делал...

Поменять местами элементы главной и побочной диагоналей матрицы
Задача 2. Дана матрица целых чисел . Поменять местами элементы главной и побочной диагоналей.

7*7 вещественный Поменять местами элементы главной и побочной диагоналей матрицы
7*7 вещественный Поменять местами элементы главной и побочной диагоналей матрицы.

Обменять элементы главной и побочной диагоналей матрицы 16х16 бит
Решите пожалуйста задачу. Обменять элементы главной и побочной диагоналей матрицы 16х16 бит.

Отразить элементы матрицы левее/правее главной и побочной диагоналей
В целочисленном массиве matrixnn поменять местами (отразить зеркально) соответствующие элементы,...

В каждом столбце матрицы обменять элементы главной и побочной диагоналей
Создать файд с целой квадратной матрицей. Считать матрицу из файла. Вывести ее в консоль. В каждом...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru