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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2012, 21:50   #1
AntoJKEe
Новичок
Джуниор
 
Регистрация: 24.03.2009
Сообщений: 2
Лампочка Примитивный поиск локального минимума

Такая задачка на Си:
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать кол-во локальных минимумов заданной матрицы размером 10x13. (Соседями элемента aij в матрице называется элемент akt, с i-1≤k≤i+1, j-1≤t≤j+1, (k,t) = (I,j).

Преподавательница сказала, что у меня "слишком примитивный поиск локального минимума".

Реализовал программу следующим способом:


PHP код:
#include <stdio.h>
#include <conio.h>
 
#define m 10
#define n 13
 
int i,j,a[10][13], s=0;
 
int LocMin (int iint j){
        if ( ((
i==0)||(j==0)||(a[i][j] < a[i-1][j-1]))&&((i==0)||(a[i][j] < a[i-1][j]))&&((i==0)||(j==m-1)||(a[i][j] < a[i-1][j+1]))&&((j==0)||(i==n-1)||(a[i][j] < a[i][j-1]))&&((j==m-1)||(a[i][j] < a[i][j+1]))&&((j==0)||(i==n-1)||(a[i][j] < a[i+1][j-1]))&&((i==n-1)||(a[i][j] < a[i+1][j]))&&((i==n-1)||(j==m-1)||(a[i][j] < a[i+1][j+1])))  {
                return 
1;
        }else {
                return 
0;
        }
}
 
void main (){
 
for (
i=0i<ni++) { 
         for (
j=0;j<m;j++) {
                 
scanf_s ("%d", &a[i][j]);
         }
 }
 
for (
i=0;i<n;i++){
        for (
j=0;j<m;j++){
                if ( 
LocMin (ij) ){
                        
s=s+1;
                }
        }
}
 
printf ("%d"s);
_getch();

Не могли бы Вы подсказать, что нужно исправить?
AntoJKEe вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск минимума/максимума в массиве gwarthy Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 28.01.2010 22:27
Поиск минимума в массиве. Sparky Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 17.09.2009 19:39
Поиск минимума Иринкаа Помощь студентам 1 19.11.2007 22:00
Задача на поиск минимума Stan Паскаль, Turbo Pascal, PascalABC.NET 3 25.06.2007 19:23