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

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

Восстановить пароль Регистрация
 
Аннушка
13 / 13 / 1
Регистрация: 19.12.2009
Сообщений: 66
08.01.2010, 21:29     Построить результат сглаживания заданной вещественной матрицы размером 10 на 10 #1

Помогите пожалуйста, написать программу в с++. А то я чайник, ничего не понимаю...
Соседями элемента А с индексом ij в матрице назовем элементы A с индексом kl c i - 1 <= k <= i+1, j-1<=l<=j+1, (k,l) не =(i,j). Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент который получается как среднее арифметическое имеющихся соседей соответствующего элемента исходной матрицы. Построить результат сглаживания заданной вещественной матрицы размером 10 на 10.
В сглаженной матрице найти сумму модулей элементов, расположенных ниже главной диагонали.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2010, 21:29     Построить результат сглаживания заданной вещественной матрицы размером 10 на 10
Посмотрите здесь:

Построить результат сглаживания заданной вещественной матрицы C++
C++ В вещественной матрице размером NxN найти максимальный и минимальный элементы.
По заданной вещественной матрице N*M найти C++
Построить результат сглаживания заданной вещественной матрицы размером 10 на 10. C++
Подсчитать количество локальных минимумов заданной матрицы размером 10 на 10 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mamedovvms
2913 / 834 / 93
Регистрация: 30.04.2009
Сообщений: 2,613
08.01.2010, 21:33     Построить результат сглаживания заданной вещественной матрицы размером 10 на 10 #2
что надо сделать как я понял надо вместо элемента поставить среднее арифметическое его соседей???? и напиши лучше пример для матрицы 4х4
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
08.01.2010, 21:46     Построить результат сглаживания заданной вещественной матрицы размером 10 на 10 #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
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#define N 10
using namespace std;
int main()
{
srand((unsigned)time(0));
  double sum=0;
  static double A[N][N],B[N][N];
  for (int i=0;i<N;i++)
  {
      for (int j=0;j<N;j++)
      {
         A[i][j]=rand()%10-5;
        if (A[i][j]<0)
          cout<<A[i][j]<<" ";
        else
          cout<<" "<<A[i][j]<<" ";
      }
    cout<<endl;
  }
  cout<<endl<<endl;
  for (int i=0;i<N;i++)
  {
      for (int j=0;j<N;j++)
      {
          if (i==0 && j==0 || j==N-1 && i==N-1 || A[i-1][j-1]==0 || A[i+1][j+1]==0)
            B[i][j]=A[i][j];
          else{
            B[i][j]=(A[i-1][j-1]+A[i+1][j+1])/2;
          }
      }
  }
  for (int i=0;i<N;i++)
  {
      for (int j=0;j<N;j++)
          cout<<B[i][j]<<" ";
      cout<<endl;
  }
  for(int i=1;i<N;i++)
    for(int j=0;j<i;j++)
        sum+=fabs(B[i][j]);
  cout<<"\n\nSumma: "<<sum;
  getch();
}
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
09.01.2010, 09:20     Построить результат сглаживания заданной вещественной матрицы размером 10 на 10 #4
Darky, У меня есть подозрение, что решение не правильное.
Цитата Сообщение от Аннушка Посмотреть сообщение
Соседями элемента А с индексом ij в матрице назовем элементы A с индексом kl c i - 1 <= k <= i+1, j-1<=l<=j+1, (k,l) не =(i,j).
Т.е. соседями получаются ближайшие элементы вокруг самого элемента (включая ближайшие по диагонали). Кол-во соседей может быть разным: от 3 до 8 (это тоже нужно учесть).
Аннушка
13 / 13 / 1
Регистрация: 19.12.2009
Сообщений: 66
09.01.2010, 17:22  [ТС]     Построить результат сглаживания заданной вещественной матрицы размером 10 на 10 #5
нее, всё отлично. сегодня сама сдавала
Yandex
Объявления
09.01.2010, 17:22     Построить результат сглаживания заданной вещественной матрицы размером 10 на 10
Ответ Создать тему
Опции темы

Текущее время: 14:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru