quaker_strelok - после уточнение задания на смену переменной
pMax пришёл массив
pMaxRes[][], впрочем можно было завести несколько переменных, но с массивом нагляднее.
Что б не повторять весь код заново приведу окончание программы
Код:

b=pMaxRes[0][1];
c=0;
for (a=1; a<i; a++)
if (b <= pMaxRes[a][1])
{
b=pMaxRes[a][1];
c=a;
}
printf("\nValid perimeter = %i match %i", pMaxRes[c][0], pMaxRes[c][1]);
return 0;