Принято начинать с алгорима, продолжать блоксхемой, затем псевдокодом, кодом на языке программирования и оканчивать наворотами (например, проверкой пользовательских значений, оформлением вывода).
Алгоритм:
1) запросить у юзера N
2) проверить правильность ввода юзера и записать в переменную N
3) выделить память под массив N на N (в Delphi - SetLength())
4) в цикле j := 1 до N, в цикле i := 1 до N: запросить у юзера элемент массива [i,j]
5) проверить правильность ввода пользователем и тоже записать в ячейку [i,j]
дальше я не понял условия
поиск минимального элемента:
1) выделить память под M и записать в нее значение массива из ячейки [0,0]
2) в цикле j := 1 до N, в цикле i := 1 до N: если в ячейке [i,j] значение < M, то записать его в M
Все остальное элементарно! Разберитесь, главное, с блоксхемой!!!