Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 32
1

Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и ниже побочной диагонали

23.04.2016, 18:41. Просмотров 3465. Ответов 4
Метки нет (Все метки)

Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и ниже побочной диагонали (левый боковой треугольник)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2016, 18:41
Ответы с готовыми решениями:

Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и выше побочной диаго-нали.
Matrix92. Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие одновременно выше...

Обнулить в квадратной матрице элементы, лежащие выше главной и ниже побочной диагонали
Как обнулить в квадратной матрице элементы, лежащие выше главной и ниже побочной диагонали....

Заменить нулями элементы матрицы лежащие одновременно выше и ниже главной диагонали
Дана квадратная матрица порядка M. Заменить нулями элементы, лежащие одновременно выше ниже...

Обнулить элементы матрицы, лежащие одновременно выше главной и побочной диагоналей
Дана квадратная матрица порядка n. Обнулить элементы матрицы,лежащие одновременно выше главной и...

4
Объявлятель переменных
955 / 279 / 279
Регистрация: 24.09.2011
Сообщений: 1,025
23.04.2016, 20:08 2
Цитата Сообщение от m3a253ko10 Посмотреть сообщение
левый боковой треугольник
Вообще-то правый треугольник.
0
58 / 58 / 53
Регистрация: 17.02.2013
Сообщений: 242
23.04.2016, 20:36 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <time.h>
#include <cstdlib>
 
using namespace std;
 
int main(){
    srand(time(NULL));
 
    int **arr, m;
 
    cout<<"Enter size of matrix: ";
    cin>>m;
 
    arr=(int**)malloc(sizeof(int*)*m);
 
    for(int i=0; i<m; i++){
        arr[i]=(int*)malloc(sizeof(int)*m);
        for(int j=0; j<m; j++){
            if((i<j) && (i+j>m-1)){
                arr[i][j]=0;
            }else{
                arr[i][j]=rand()%26+1;
            }
 
            cout.width(3);
            cout<<arr[i][j];
        }
        cout<<"\n";
    }
 
    for(int i=0; i<m; i++){
        free(arr[i]);
    }
 
    free(arr);
 
    return 0;
}
Здесь проверка и 0 устанавливаются сразу при заполнении. Если что, можно вынести это в другой цикл.
0
0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 32
24.04.2016, 00:33  [ТС] 4
упростить как-то ещё можно?
0
Объявлятель переменных
955 / 279 / 279
Регистрация: 24.09.2011
Сообщений: 1,025
24.04.2016, 05:55 5
Цитата Сообщение от m3a253ko10 Посмотреть сообщение
упростить как-то ещё можно?
Не, ну куда уж проще?
C++
1
2
3
for(int j=0; j<m; j++){
    if((i<j) && (i+j>m-1)){
        arr[i][j]=0;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2016, 05:55

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Обнулить все элементы, лежащие выше главной диагонали матрицы
Задача:Если Целочисленная квадратная матрица симметрична относительно главной диагонали - обнулить...

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

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

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

Найти сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали
не соображу В среде MS Visual C++ разработать программу, которая формирует матрицу размером n х n...

В массив А записать элементы матрицы, лежащие на главной диагонали и ниже неё, в массив B - на побочной и ниже
Сформировать случайным образом целочисленную матрицу N*N. Сформировать два одномерных массива А и...


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

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

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