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

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

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

Показать сообщение отдельно
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
11.10.2010, 20:46     Построить результат сглаживания заданной вещественной матрицы размером 10 на 10.
сглаженная матрица 3 на 3

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;
}
поменять размерность и найти сумму модулей думаю не составит труда
 
Текущее время: 17:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru