почему на C/C++ при поиске минимального элемента массива прога работает нормально, а при поиске максимума нет.

#include
#define SIZE 13
....
int a[SIZE] = {3,4,6,7,-5,-3,-9,4,7,6,8,1,0};
int max = INT_MIN, min = INT_MAX;
for (int n = 0; n < SIZE; n++) {
if (a[n] < min) min = a[n];
if (a[n] > max) max= a[n];
}

Потому что не надо изобретать свои велосипеды, а использовать уже готовые:

#include
#include

int main() {
int arr[] = { 5, 9, 1, 4, 4, 8 };
std::cout << "min: " << *std::min_element(std::begin(arr), std::end(arr)) << std::endl;
std::cout << "max: " << *std::max_element(std::begin(arr), std::end(arr)) << std::endl;
return 0;
}

Update:
> не знаю почему, но код копируется с ошибками
мыло воспринимает знаки <, >, [, ], как коды форматирования, поэтому код корежится. Нужно ставить между этими символами пробелы, тогда будет нормально. Еще лучше публиковать код на pastebin.com, а сюда постить ссылку.

> printf
> scanf
и т. д.
Это был не несткафе С++.