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

Обнулить элементы матрицы стоящие после максимального элемента - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод char из функции http://www.cyberforum.ru/cpp-beginners/thread1080650.html
выводит первую букву слово, подскажите ошибку ... исполняемый файл #include "stdafx.h" #include "Header.h" #include <iostream> using namespace std; char words::GetCount() const
C++ Аргумент типа "char *" несовместим с параметром типа "LPCWSTR" Что такое и с чем его едят 1 IntelliSense: аргумент типа "char *" несовместим с параметром типа "LPCWSTR" d:\прога2014\прогапроба\reshenie_loaded_ library\loaded_ library\zagolovotsnyj_loaded_ library.cpp 20 26 loaded_ library Добавлено через 5 минут Если можно, обьясните всё во-всех диталях, на пальцах. Допустим Что это за LPCWSTR? Где его задают? http://www.cyberforum.ru/cpp-beginners/thread1080645.html
C++ Найти все трехзначные числа, квадраты которых оканчиваются тремя цифрами, которые и составляют искомые числа
Найти все трехзначные числа, квадраты которых оканчиваются тремя цифрами, которые и составляют искомые числа.
Дано натуральное число n. Определите, является ли оно степенью числа 2, и если является, то выведите значение этой степени C++
Дано натуральное число n. Определите, является ли оно степенью числа 2, и если является, то выведите значение этой степени.
C++ Для каждой строки матрицы найти номер первого по порядку четного числа и получить одномерный массив этих номеров http://www.cyberforum.ru/cpp-beginners/thread1080630.html
для каждой строки матрицы найти номер первого по порядку четного числа и получить одномерный массив этих номеров. количество элементов одномерного массива соответствует количеству строк матрицы.Помогите пожалуйста
C++ Дана строка S. Создать новую строку, состоящую из символов S, у которой к каждому пробелу добавлено два пробела Дана строка S. Создать новую строку, состоящую из символов S, у которой к каждому пробелу добавлено два пробела подробнее

Показать сообщение отдельно
templas
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 19
24.01.2014, 19:55     Обнулить элементы матрицы стоящие после максимального элемента
Здравствуйте! Помогите пожалуйста обнулить элементы матрицы стоящие после максимального элемента и выполнить сортировку элементов стоящих до максимального по возрастанию.

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
#include <iostream>
#include <conio.h>
#include <ctime>
#include <iomanip>
using namespace std;
 
int main()
{
    const int N = 7;
    int Matrix[N][N];
    
    cout << "Матрица заполняется произвольными числами в интервале от 10 до 99" << endl;
    cout << "Получена матрица" << endl;
    // заполнение и вывод матрицы
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            Matrix[i][j] = rand() % (99 - 10 + 1) + 10;
            cout << setw(4) << Matrix[i][j];    
        }
        cout << "\n\n";
    }
    
    cout << "\n\n";
 
    // поиск максимального элемента
    int max = Matrix[0][0], index_i(0), index_j(0);
    
    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j < N; j++)
        {
            
            if(Matrix[i][j] > max)
            {
                max = Matrix[i][j];
                index_i = i;
                index_j = j;
            }
            
        }
    }
    
    cout << "\n\nМаксимальный элемент [" << index_i <<"]["<< index_j <<"]="<< max << "\n\n";
    
    // обнуление элементов матрицы стоящих после максимального (работает)
    for(int i = 0; i < N; i++)
    {
        for(int j = 0; j <N; j++)
        {
            if(i > index_i)
                Matrix[i][j] = 0;
            
        }
    }
    // вывод обработанной матрицы
    cout << "Матрица в обработанном виде\n\n";
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            cout << setw(4) << Matrix[i][j];    
        }
        cout << "\n\n";
    }
 
    _getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru