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

Обработка матрицы. Как работает программа? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ программы-переводчика http://www.cyberforum.ru/cpp-beginners/thread865933.html
подскажите самый примитивный код программы-переводчика кто знает.
C++ Visual Studio. Как правильно подключать инклуды? Как правильно подключать инклуды? Работаю в консольном режиме. Инклуды добавляю через мастер классов, но они почему-то пустые, в чем проблема? http://www.cyberforum.ru/cpp-beginners/thread865930.html
C++ Вывести все неповторяющиеся элементы массива
Ввести одномерный динамический массив из k чисел. Выполнить в соответствии с номером варианта индивидуальное задание и вывести на экран исходные данные и полученный результат. мой вариант:. Вывести все неповторяющиеся элементы массива. помогите пожалуйста,вот мой код.выдает ошибку..что то забыла прописать,не могу понять что(((заранее спасибо) #include "stdafx.h" #include "stdio.h" #include...
метод симпсона C++
помогите реализовать метод симпсона на языке C++.
C++ Выбор элемента из сортировки http://www.cyberforum.ru/cpp-beginners/thread865912.html
Не подскажите как можно сделать так, чтобы из отсортированных элементов (по убыванию) можно было выбрать например один элемент и результатом был бы новый отсортированный список, но уже без этого элемента?
C++ Классы (Описать класс, реализующий тип данных «вещественная матрица» и работу с ними) само задание звучит так:Описать класс, реализующий тип данных «вещественная матрица» и работу с ними. Класс должен реализовывать следующие операции над матрицами: методы вычисления детерминанта и нормы. Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса. вот мои наработки #include "stdafx.h"... подробнее

Показать сообщение отдельно
malishev
9 / 9 / 0
Регистрация: 17.12.2012
Сообщений: 123
15.05.2013, 15:35     Обработка матрицы. Как работает программа?
Помогите пожалуйста, не могу понять, Как работает программа, объясните пожалуйста, как происходит поиск по матрице или напишите комментарии
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
#include <iostream>
#include <cstdlib>
#include <iomanip>
#include <ctime>
#include <cmath>
 
using namespace std;
 
int main()
{
        int n, m, i, j, k, x, y, a[100][100];
 
        cout << "Enter n, m: "; // Ввод исходных данных.
        cin >> n >> m;
 
        cout << "Enter matrix: \n";
        for (i = 0; i < n; i++)
                for (j = 0; j < m; j++)
                        cin >> a[i][j];
 
        // Вывод входной матрицы.
        cout << "Input matrix: \n";
 
        for (i = 0; i < n; i++)
        {
                for (j = 0; j < m; j++)
                        cout << a[i][j] << ' ';
                cout << '\n';
        }
 
        cout << '\n';
 
        // Переберём все чётные размерности.
        for (k = 2; k <= min(n, m); k += 2)
        {
                // Переберём все левые верхние углы таким подматриц.
                for (i = 0; i <= n - k; i++)
                        for (j = 0; j <= m - k; j++)
                        {
                                // Инициализируем количетсва чётных и нечётных.
                                int q0 = 0, q1 = 0;
 
                                // Пройдём по элементам матрицы и подсчитаем.
                                for (x = 0; x < k; x++)
                                        for (y = 0; y < k; y++)
                                                if ((a[i+x][j+y] & 1) == 0)
                                                        q0++;
                                                else
                                                        q1++;
       
                                // Если они совпадают — выведем матрицу.
                                if (q0 == q1)
                                {
                                        cout << "Found matrix: \n";
                                        for (x = 0; x < k; x++)
                                        {
                                                for (y = 0; y < k; y++)
                                                        cout << a[i+x][j+y] << ' ';
                                                cout << '\n';
                                        }
 
                                        cout << '\n';
                                }
                        }
        }
 
        // Задержим экран.
        system("pause");
 
        return 0;
}
Добавлено через 1 минуту
В прямоугольной матрице выявить все квадратные подматрицы, содержащие одинаковое количество четных и нечетных чисел.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru