2 / 2 / 1
Регистрация: 22.11.2014
Сообщений: 46
1

Заполнить числами матрицу слева от главной диагонали и справа побочной

21.10.2015, 16:35. Показов 1961. Ответов 2
Метки нет (Все метки)

Нужно заполнить числами матрицу слева от главной диагонали и справа побочной, то есть, вот таким способомНазвание: Снимок.PNG
Просмотров: 48

Размер: 21.6 Кб Не могу придумать алгоритм...
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2015, 16:35
Ответы с готовыми решениями:

Обменять относительно вертикальной оси секторы матрицы, лежащие слева и справа от главной и побочной диагонали
Заполнить матрицу случайными числами. Отобразить симметрично относительно вертикальной оси секторы...

Заполнить матрицу числами 1 – выше главной диагонали, 2 – ниже главной диагонали
Дан двумерный массив целых чисел размера М строк и М столбцов. Заполнить этот массив числами 1 –...

Заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно главной диагонали
Паскаль.Заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно главной...

Заполнить матрицу 9x9 случайными числами. Отобразить матрицу симметрично относительно главной диагонали
Заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно главной диагонали

2
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,043
21.10.2015, 17:33 2
Лучший ответ Сообщение было отмечено VadimTk как решение

Решение

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
#include <iostream>
#include <iomanip>
 
int main() {
    std::cout << "nxn, n= ";
    int n;
    std::cin >> n;
    //строим
    int ** m = new int*[n];
    m[0] = new int[n*n];
    for(int i = 1; i < n; ++i)
        m[i] = m[0] + i*n;
 
    //заполняем
    for(int j = 0, k = 1,s=n/2; j < n; ++j)
        for(int i = 0; i < n; ++i)
            if(j<s && j<i && i<n-j-1)
                m[i][j] = k++;
            else if(n-j-1<i && i<j)
                m[i][j] = k++;
            else 
                m[i][j] = 0;
 
    //печатаем
    for(int i = 0; i < n; ++i) {
        for(int j = 0; j < n; ++j)
            std::cout << std::setw(3)<<m[i][j] << " ";
        std::cout << std::endl;
    }
 
    delete[] m[0];
    delete[] m;
    system("pause");
    return 0;
}
1
2 / 2 / 1
Регистрация: 22.11.2014
Сообщений: 46
21.10.2015, 19:58  [ТС] 3
спасибо! я уже разобрался
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
#include "stdafx.h"
#include <stdio.h> 
#include "iostream"
#include "locale.h"
int main()
{   setlocale (LC_ALL, "Ukrainian");
    int a[100][100], n, t=1, i, j;
    printf("ВВедiть розмiрнiсть матрицi: ");
    scanf_s("%d", &n);
    for(j=0; j<n; j++)
        for(i=0; i<n; i++)
            if((j<i && i<n/2) || (j<n-i-1 && i>=n/2) || (j>n-i-1 && i<n/2) || (j>i && i>=n/2))
                a[i][j]=t++;
            else
                a[i][j]=0;
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
            printf("%4d", a[i][j]);
        printf("\n");
    }
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2015, 19:58
Помогаю со студенческими работами здесь

Заполнить матрицу случайными числами. Разместить на главной диагонали суммы элементов,которые лежат на диагоналях перпендикулярных к главной
Нужно сделать с помощью двумерного массива.Нужна программа и блок-схема.Помогите пожалуйста кому не...

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

Заполнить матрицу случайными числами. Разместить на побочной диагонали суммы элементов, которые лежат на диагоналях, п
Помогите найти ошибку С# using System; using System.Collections.Generic; using System.Linq;...

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


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

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

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