Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Найти сумму модулей элементо

Ответить
Настройки темы
C/C++ - Найти сумму модулей элементо

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Delirium
Дата: 26-04-2013
Здравствуйте!Подскажите пожалуйста накосячил что-то в коде не могу разобраться.Локальный минимум вывожу а сумму не могу подсчитать.

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

читать дальше »
Код: Выделить весь код
#include "iostream"
void Input(int **Data, size_t n, size_t m);
size_t Count(int **Data, size_t n, size_t m);
bool Check(int **Data, size_t r, size_t c, size_t n, size_t m);
int main()
{
 int arr [10][10];
 Input(arr, 10, 10);
 std::cout<<"Эта матрица имеет "<<Count(arr, 10, 10)<<" локальных минимумов"<<std::endl;
 getch();
 return 0;
}
void Input(int **Data, size_t n, size_t m)
{
 size_t r;
 size_t c;
 std::cout<<"Введите массив:"<<std::endl;
 for (r=0; r<n; ++r)
 {
  std::cout<<r<<"-тая строка:"<<std::endl;
  for (с=0; с<m; ++с)
  {
   std::cout<<"a["<<r<<"]["<<c<<"]=";
   std::cin>>a[r][c];
   std::cout<<std::endl;   
  }
 }
}
size_t Count(int **Data, size_t n, size_t m)
{
 size_t Result;
 size_t r;
 size_t c;
 Result=0;
 for (r=0; r<n; ++r)
 {
  for (с=0; с<m; ++с)
  {
   if (Check(Data, r, c, n, m))
   {
    ++Result;
   }
  }
 }
 return Result;
}
bool Check(int **Data, size_t r, size_t c, size_t n, size_t m)
{
 int r1;
 int c1;
 for (r1=-1; r1<=1; ++r1)
 {
  if (((r+r1)>0)&&((r+r1)<n))
  {
   for (с1=-1; с1<=1; ++с1)
   {
    if ((r1!=0)||(c1!=0))
    {
     if (((c+c1)>0)&&((c+c1)<m))
     {
      if (Data[r][c]>=Data[r+r1][c+c1])
      {
       return false;
      }
     }
    }
   }
  }
 }
 return true;
}

Отправлено: 12:07, 23-04-2013

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Блин, у меня глаза ломаются.
bbfspirit, используйте тег CODE для оформления программы. Ее читать не возможно!
Ну и комментарии не помешали бы. А то в однобуквенный переменных ориентироваться сомнительное удовольствие.
Код: Выделить весь код
for (r=0; r<n; ++r) {
   for (с=0; с<m; ++с) {
     if (Check(Data, r, c, n, m)) {
       ++Result;
     }
   }
}
Это я так понял код поиска суммы. Здесь не понятен вызов процедуры Check (как и сути самой процедуры), и не ясно использование прямоугольной матрицы (M x N). Нет такого понятия "главная диагональ" для прямоугольных матриц. Для квадратных есть, для прямоугольных нет.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:59, 25-04-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Найти сумму модулей элементо

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Посчитать сумму VanUliK Microsoft Office (Word, Excel, Outlook и т.д.) 15 12-11-2015 21:14
Замена модулей ОП Jopti Материнские платы и память 3 19-09-2011 06:53
Разное - [решено] невозможно снять контрольную сумму LoyZ Microsoft Windows 7 7 21-04-2011 19:55
Выбор модулей памяти dalamar92 Материнские платы и память 1 29-07-2008 17:56
подключение модулей в PHP Alexor Вебмастеру 2 02-02-2005 19:12




 
Переход