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

Построить результат сглаживания заданной вещественной матрицы размером 10 на 10. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Получить новую матрицу путем замены элементов http://www.cyberforum.ru/cpp-beginners/thread173624.html
Добрый вечер. Ув. форумчане пожалуйста помогите решить задачу по программированию, на тему: матрицы. Условие: Дано действительную квадратную матрицу порядка n. Получить новую матрицу путем замены...
C++ функция логарифма какая функция в С++ функция логарифма? и как она используется http://www.cyberforum.ru/cpp-beginners/thread173620.html
C++ [C++, VS 2008] Фильтр для bmp файла (request)
Доброго времени суток! Есть задачка: нужно прочитать bmp-файл > сделать изображение черно-белым > сохранить изображение в отдельном файле. Очень прошу скинуть исходник и не тыкать носом в...
Перегрузка Операторов C++
Здравствуйте, помогите пожалуйста написать программу, нужна программа Перезагрузки операторов ввода данных в поток матрицы, перезагрузка cin>>a, матрица а преобразуется в поток + оператор...
C++ Сумма ряда с заданной точностью http://www.cyberforum.ru/cpp-beginners/thread173597.html
Помогите пожалуйста написать программу Для х ( -25 < x < 25) составить функцию, которая вычисляет сумму ряда с заданной точностью eps (0<eps<=1). Считать, что требуемая точность достигнута, если...
C++ Целочисленная квадратная матрица Дана целочисленная квадратная матрица. Определить колличество строк, содержащих хотя бы один нулевой элемент. подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
07.10.2010, 21:31
так?

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
#include <iostream>
 
int main()
{
    const int row = 3;
    const int col = 3;
 
    //создаем исходную матрицу
    int src_arr[row][col] = {   {1,2,3},
                                {4,5,6},
                                {7,8,9} };
 
    std::cout << "First matrix: " << std::endl;
    for (int i = 0; i < row; ++i){
        for (int j = 0; j < col; ++j){
            std::cout << src_arr[i][j] << " ";
        }
        std::cout << std::endl;
    }
 
    //создаем целевую (сглаженную) матрицу (тойже размерности)
    int dst_arr[row][col]={};
 
 
    for (int i = 0; i < row; ++i){
        int cnt = 0;
        int sum = 0;
        for (int j = 0; j < col; ++j){
            if ((i + 1) < row) { sum += src_arr[i+1][j]; ++cnt; }
            if ((j + 1) < col) { sum += src_arr[i][j+1]; ++cnt; }
            if ((i - 1) >= 0 ) { sum += src_arr[i-1][j]; ++cnt; }
            if ((j - 1) >= 0 ) { sum += src_arr[i][j-1]; ++cnt; }
 
            dst_arr[i][j] = sum / cnt;
            cnt = 0;
            sum = 0;
        }
    }
 
    std::cout << "Smoothed matrix: " << std::endl;
    for (int i = 0; i < row; ++i){
        for (int j = 0; j < col; ++j){
            std::cout << dst_arr[i][j] << " ";
        }
        std::cout << std::endl;
    }
 
    return 0;
}
приложение
2
Миниатюры
Построить результат сглаживания заданной вещественной матрицы размером 10 на 10.  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru