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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Аннушка
13 / 13 / 1
Регистрация: 19.12.2009
Сообщений: 66
#1

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

08.01.2010, 21:29. Просмотров 437. Ответов 4
Метки нет (Все метки)


Помогите пожалуйста, написать программу в с++. А то я чайник, ничего не понимаю...
Соседями элемента А с индексом 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++):

Построить результат сглаживания заданной вещественной матрицы размером 10 на 10. - C++
Соседями элемента Аij в матрице назовем элементы Аk! С i-1≤k≤i+1,j-1≤1≤j+1, (k, 1) ≠ (I, j). Операция сглаживания матрицы дает новую...

Построить результат сглаживания заданной вещественной матрицы - C++
Соседями элемента Aij в матрице назовем элементы Akl с i-1 ≤ k ≤ i+1, j-1 ≤ l ≤ j+1, (k, l) ≠ (i, j). Операция сглаживания матрицы дает...

Из заданной матрицы A размером N*M получить матрицу В размером K*3 по правилу: первый столбец состоит из полож - C++
Из заданной матрицы A размером N*M получить матрицу В размером K*3 по правилу: первый столбец состоит из положительных элементов, второй...

Из заданной матрицы A размером получить матрицу В размером по правилу: первый столбец состоит из положительных элементов, второй – из отрицате - C++
1. Из заданной матрицы A размером получить матрицу В размером по правилу: первый столбец состоит из положительных элементов, второй –...

Произвести сортировку столбцов заданной вещественной матрицы по убыванию элементов последней строки - C++
Дан двумерный массив вещественных чисел размерностью . Произвести сортировку столбцов по убыванию элементов последней строки....

Для заданной матрицы размером 8 на 8 найти такие k, что k-я строка матрицы совпадает с k-м столбцом - C++
Для заданной матрицы размером 8 на 8 найти такие k, что k-я строка матрицы совпадает с k-м столбцом. Найти сумму элементов в тех строках,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mamedovvms
2916 / 837 / 93
Регистрация: 30.04.2009
Сообщений: 2,627
08.01.2010, 21:33 #2
что надо сделать как я понял надо вместо элемента поставить среднее арифметическое его соседей???? и напиши лучше пример для матрицы 4х4
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
08.01.2010, 21:46 #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++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
09.01.2010, 09:20 #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  [ТС] #5
нее, всё отлично. сегодня сама сдавала
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2010, 17:22
Привет! Вот еще темы с ответами:

Для заданной матрицы размером 8 ны 8 найти такие k, что k-ая строка матрицы совпадает с k-ым столбцом - C++
Для заданной матрицы размером 8 ны 8 найти такие k, что k-ая строка матрицы совпадает с k-ым столбцом.

Подсчитать количество локальных минимумов заданной матрицы размером 10 на 10 - C++
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных...

В вещественной матрице размером NxN найти максимальный и минимальный элементы. - C++
Помогите решить с объяснениями. В вещественной матрице размером NxN найти максимальный и минимальный элементы. Переставить строки, в...

По заданной вещественной матрице N*M найти - C++
По заданной вещественной матрице N*M найти Мои наработки: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #define N 5 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.01.2010, 17:22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru