Насчёт (2;2) и (1; -1) - нарисуйте на бумажке, будет сразу видно, что они перпендикулярны.
И скалярное произведение у них будет такое:
2*1 + 2*(-1) = 2-2=0

Насчёт коллинеарности, я бы проверял так:
f=1;
for (i=0; i<n-1; i++)
{
if(vek1[i]*vek2[i+1] - vek1[i+1]*vek2[i])
{
f=0;
break;
}
}
А дальше уж Ваша проверка.