0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 20
1

Обнулить элементы определенных участков матрицы

29.05.2016, 20:48. Показов 660. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я написал программу сортировки красной области матрицы:
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include<iostream>
#include<cstdlib>
#include <ctime>  
using namespace std;
 
int main()
{
    srand(time(NULL));
    setlocale(LC_ALL, "RUS");
    int i, j;
    int const n = 5;
    int mas[n][n];
    cout << "Введите элементы матрицы" << endl;
    for (i = 0; i < n; i++)
        {
        
        for (j = 0; j < n; j++)
            mas[i][j]=rand() %100;
        }
        
        
     cout << "Исх: " << endl;    
       for (i = 0; i < n; i++)
        {
        
        for (j = 0; j < n; j++)
           cout << mas[i][j] << " ";
        cout << endl;  
        }   
        
        cout << endl;
        
    
    
      //верхняя часть   обл
        
        int l;
        if (n%2==0)
            l = 1;
        else
            l = 0;
        
        for(int x=0; x<n; x++)
        {               
        for (i = 0; i<n/2;i++)
            {
                for (j=n/2-i-l; j+1<=n/2+i; j++)
                {
                
                    
                        if (mas[i][j] > mas[i][j+1])
                        {
                            int tmp = mas[i][j];
                            mas[i][j] = mas[i][j+1];
                            mas[i][j+1] = tmp;
                        }               
                           
                }
            }
        }
    
    //нижняя часть обл
 
 
        for(int y=0; y<n; y++)
        {
        int k=0;
        for (i = n/2; i<n; i++)
            {
                for (j=k; j+1<n-k; j++)
                {
 
                         if (mas[i][j] > mas[i][j+1])
                        {
                            int tmp = mas[i][j];
                            mas[i][j] = mas[i][j+1];
                            mas[i][j+1] = tmp;
                        }
                    
                }   
                k++;
                
            }
            
    }   
        cout << endl << endl;
        
 
        
            
            
    for (i = 0; i < n; i++)
        {
        
        for (j = 0; j < n; j++)
        {
            cout << mas[i][j] << " ";
        }
        cout << endl;       
         }
    }
Необходимо обнулить элементы, расположенные в серых областях. Как это можно сделать?
Изображения
 
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2016, 20:48
Ответы с готовыми решениями:

Обнулить элементы матрицы
Элементы матрицыT стоящие на пересечение четных строк и четных столбцов обнулить! РЕшите...

Обнулить четные элементы матрицы
Обнулить четные элементы матрицы 1 7 6 0 2 3 9 5 0

Обнулить элементы матрицы A=176
Помогите пожалуйста написать программу на С++, буду очень благодарна. Обнулить элементы матрицы ...

Обнулить нечетные элементы матрицы
Помогите плз. Обнулить нечетные элементы матрицы |1 7 6| |0 2 3 | |9 5 0|

0
29.05.2016, 20:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2016, 20:48
Помогаю со студенческими работами здесь

Обнулить все положительные элементы матрицы
Составить процедуру обнуления всех положительных элементов в одномерном массиве А. С помощью этой...

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

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

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

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

Положительные элементы матрицы заменить на противоположные а отрицательные обнулить
В матрице A(4,5) положительные элементы заменить на противоположные , а отрицательные обнулить


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

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

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