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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Pipe мусор от прогресса загрузки http://www.cyberforum.ru/cpp-beginners/thread1748972.html
Пробрасываю curl, при загрузке страницы он пишет в консоль прогресс. Весь этот прогресс внутри консоли выглядит вполне прилично, обновляются таймеры, если сделать перенаправление вывода в файл, то файл получит чистый результат работы curl. Однако при перенаправлении с помощью pipe столкнулся со следующей проблемой: 1) Прогресс загрузки постоянно дописывается и получается вот такой хлам: %...
C++ Ошибка цикла For // Создаем структуру //делаем 10 копий //инициализируем их // выводим на консоль #include "stdafx.h" #include <iostream> using namespace std; struct Person http://www.cyberforum.ru/cpp-beginners/thread1748954.html
Логика реализации симметричного бинарного отношения C++
Есть следующее задание для курсовой: Даны исходные данные о сотрудниках IT компании. Даны два бинарных отношения для всех сотрудников. Первое отношение “работал вместе”, второе - “психологически не совместим”. Необходимо сформировать новую команду для нового проекта. Начальник выбирает ответственного за проект (Team Lead) и задает количество сотрудников для проекта. Программа выбирает заданное...
C++ Чтение из файла массива структур
/* 4. Дана информация о семи студентах. Структура имеет вид: фамилия, имя, отчество и 4 оценки за экзамены. Вывести данные о студентах, сдавших сессию на отлично. Проблема такая : не выводятся данные из файла...прошу помощи. Заранее спасибо !!! */ #pragma once #include <iostream> #include <string> #include <fstream>
C++ Повторное открытие файла http://www.cyberforum.ru/cpp-beginners/thread1748914.html
пишу очередную учебную программу, и возник вопрос вопросов. я открываю текстовый файл откуда построчно читаю фалы и считаю строки в которых встречается "wire" по кол-ву таких строк выделяю память в динамическом массиве и готовлюсь снова открыть файл и произвести запись в массив структур. проблема во втором открытие файла. компилируется все ок, но не срабатывает что то. #include <iostream>...
C++ Построение бинарных деревьев для сложных величин Добрый день нужна помощь в написании программы для построение бинарных деревьев для слож. велечин. Я перелопатил интернет но что то толкового я не нашел. Нужно построить по формуле a+(b-c)*d^e+f. Я слаб в этой теме и не смог понять как правильно. Зарание спасибо. подробнее

Показать сообщение отдельно
nickilim
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 5
29.05.2016, 20:48     Обнулить элементы определенных участков матрицы
Я написал программу сортировки красной области матрицы:
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;       
         }
    }
Необходимо обнулить элементы, расположенные в серых областях. Как это можно сделать?
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru