Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2013, 07:32   #1
Demiar
Пользователь
 
Регистрация: 30.12.2012
Сообщений: 17
По умолчанию Построить результат сглаживания заданной вещ. матрицы 10х10

Соседями элемента Aij в матрице назовём элементы Akl с i-1<k<i+1 , j-1<l <j+1 , (k,l) неравно (i,j) . Операция сглаживания матрицы даёт новую матрицу того же размера, каждый элемент которой получается как среднее арифметической имеющихся соседей соответствующего элемента исходной матрицы. Построить результат сглаживания заданной вещественной матрицы размером 10 на 10. также должны быть подпрограммы ввода и вывода, я тут набросал)заранее спасибо Язык Си

Код:
#include <stdio.h>
#include <stdlib.h>
#include <locale>
void main()
{
setlocale(LC_ALL,"Russian");
int i,j,k,l;
int const n=10;
float A[n][n];
printf("Введите элементы матрицы размером 10х10:\n");
for(i=0;i<n;i++)
   for(j=0;j<n;j++)
       scanf("%f",&A[i][j]);
for(i=0;i<n;i++)
   for(j=0;j<n;j++)
 
          ...
system("pause");
 
}
Demiar вне форума Ответить с цитированием
Старый 17.01.2013, 08:55   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, определите результирующую матрицу того же размера, куда и будете помещать результы.

во-вторых, определитесь, что делать с элементами, лежащими на "кромке" матрицы (для них число соседей менее семи). Варианты - не считать для них среднее совсем (останется тот же элемент, что и был), или считать среднее по тем соседям, что есть - для угловых элементов, например, соседей будет три.

в-третьих, внутри циклов по i и j делаете ещё два вложенных цикла:
по k от i-1 до i+1
по l от j-1 до j+1
находите сумму и число соседей. Делите одно на другое - получаете "сглаженный" элемент матрицы. записываете его в выходную матрицу.


это написать намного проще и быстрее, чем я тут распинаюсь...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.01.2013, 09:38   #3
Demiar
Пользователь
 
Регистрация: 30.12.2012
Сообщений: 17
По умолчанию

можете прост написать, а я там сам разберусь
Demiar вне форума Ответить с цитированием
Старый 17.01.2013, 10:41   #4
Demiar
Пользователь
 
Регистрация: 30.12.2012
Сообщений: 17
По умолчанию

напишите плиз, я прост к зачету готовлюсь..
Demiar вне форума Ответить с цитированием
Старый 17.01.2013, 11:47   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, я не знаю C настолько хорошо, чтобы писать на нём.
(мне это так же непросто, как и Вам, хотя, конечно, я знаю ЧТО писать, но, как и Вы - не знаю КАК!)

во-вторых, вы не ответили, что делать с граничными элементами матрицы.


я вижу, конечно, что Вам всё равно, какое это будет решение и что оно будет делать... что, конечно, печалит...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.01.2013, 11:53   #6
Demiar
Пользователь
 
Регистрация: 30.12.2012
Сообщений: 17
По умолчанию

канешно извинитеЮ но мне прост щас не до этого у меня завтра экзамен по прогр, к торому я щас готовлюсь и мне надо досдать эту прогу за 20 мин до экзамена,я бы щас мог сидеть и обдумывать решение, но мне важно ща поучить билеты, а с граничными элементами, думаю не высчитывать, а просто оставить тот же элемент который и был
P.S поэтому и попросил помощи на форуме

Последний раз редактировалось Demiar; 17.01.2013 в 11:58.
Demiar вне форума Ответить с цитированием
Старый 17.01.2013, 12:01   #7
Demiar
Пользователь
 
Регистрация: 30.12.2012
Сообщений: 17
По умолчанию

я нарисовал и проанализировал все на бумаге, а вот как написать код пока не доходит
Demiar вне форума Ответить с цитированием
Старый 17.01.2013, 14:43   #8
Demiar
Пользователь
 
Регистрация: 30.12.2012
Сообщений: 17
По умолчанию

Прошу помощи!!
Demiar вне форума Ответить с цитированием
Старый 17.01.2013, 15:02   #9
Demiar
Пользователь
 
Регистрация: 30.12.2012
Сообщений: 17
По умолчанию

поправка Соседями элемента Aij в матрице назовём элементы Akl с i-1<=k<=i+1 , j-1<=l <=j+1 , (
Demiar вне форума Ответить с цитированием
Старый 17.01.2013, 18:13   #10
Demiar
Пользователь
 
Регистрация: 30.12.2012
Сообщений: 17
По умолчанию

программисты ну помогите уже..
Demiar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
По заданной квадратной матрице построить вектор artem66rus Помощь студентам 0 11.01.2013 13:30
С++ Операция сглаживания матрицы uropb992 Помощь студентам 2 07.07.2012 21:58
проблема с поиском первого положительного элемента столбца матрицы вещ-х чисел Vse Strogo Помощь студентам 0 15.05.2012 13:20
Построить график произвольной таблично-заданной функции ScareCroW12 Общие вопросы Delphi 0 14.03.2012 23:04
Построить график в декартовой системе функции, заданной в полярной Zalmancheg Паскаль, Turbo Pascal, PascalABC.NET 1 09.12.2010 22:18