С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Заблокирован
1

Передача двумерных массивов в функцию

19.01.2010, 23:30. Показов 1443. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
мне дано такое задание:
"Написать функцию сглаживания заданной во входном параметре матрицы. Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент которой получается как среднее арифметическое соседей соответствующего элемента исходной матрицы."
подскажите пожалуста, у кого какие идеи есть, делитесь. может кто уже с таким сталкивался?
Мне не понятно, что имелось ввиду под "соседями", т.е. в матрице 5*5 для элемента а3,3 соседями будут:
а) а3,2 и а3,4;
б) а32 а34 а23 а43
в) а32 а34 а23 а43 а22 а44 а24 42
???
и как считать "угловые" элементы?
в общем, у кого какие идеи есть выкладывайте пожалуста, даже на счёт передачи двумерного массива в функцию.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2010, 23:30
Ответы с готовыми решениями:

Передача двумерных массивов в функцию
Как передать значения двух матриц из одной функции в другую? Объясните, пожалуйста. #include...

Передача двумерных массивов в функцию
Всем привет. Пишу программу, пока что только ее часть написала, где надо ввести размерность массива...

Передача двумерных массивов и указателей в функцию
Warning: если про это уже было, можете удалить это сообщение Передача двумерного массива функции ...

Передача двумерных массивов через указатель
Ребята, помогите пожалуйста доделать программку. Нужно найти количество строк, которые не содержат...

3
7 / 7 / 0
Регистрация: 09.01.2009
Сообщений: 41
20.01.2010, 00:13 2
По-моему в матрице 5x5 соседями (3,3) будут (2,2),(2,3),(2,4),(3,2),(3,4),и т.д.
А соседями (0,0) - (0,1),(1,1),(1,0).
1
Заблокирован
20.01.2010, 01:35  [ТС] 3
как же это реализовать, одними же if'ами не открутишся, что типа а(i,j)=среднему арифметич 8 чисел, а перед этим ставить условие на i, j.

if i (or j)=0 then среднее арифметическое не от 8, а от 5 (3) чисел...
0
Day
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
20.01.2010, 10:42 4
Можно так...
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
#include <stdio.h>
#define N 5
#define M 5
 
Smat(double Ms[N][M], double Mt[N][M])
{  int i, j, k, ii, jj; double s;
  for(i=0; i<N; i++)
    for(j=0; i<M; j++) {
      k = 0;  // Это будет кол-во соседей
      s = 0;
      for(ii=i-1; ii<=i+1; ii++)
        for(jj=j-1; j<jj+1; jj++) {
          if (ii<0 || ii>=N || jj<0 || jj>=M || (jj==j &&ii==i)) continue;
          s += Ms[ii][jj];
          k++;
        }
      Mt[i][j] = s / k;
    }
}
/* ------------------ */
main()
{ double M1[N][M];  // Исходная заполненная матрица
  double M2[N][M];  // Результат
    // ... Ввод M1
  Smat(M1, M2);
   // .... Вывод M2
}
/**********************/
0
20.01.2010, 10:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2010, 10:42
Помогаю со студенческими работами здесь

Какие есть виды массивов (кроме одномерных, двумерных и двумерных ступенчатых массивов)?
Какие есть виды массивов (кроме одномерных, двумерных и двумерных ступенчатых массивов)? И почему...

Передача массивов в функцию
Определить функции, выполняющие действия в соответствии с заданием.Написать на я зыке С++ Дан...

Передача массивов в функцию
Помогите с программой пожалуйста!! Конец года, горю.. 1)Вычислить с использованием функции max...

Передача массивов в функцию
Здравствуйте Друзья! Задание такое. Дан одномерный массив, состоящий из N вещественных элементов...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru