Научитесь индексировать все ваши массивы с нуля.
float G[100][3];
Допустимые индексы: от 0 до 99 и от 0 до 2. Таким образом, этот код должен быть
for (int i = 0; i < n; i++)
{
for (int j = 0; j < 2; j++)
{
cin >> G[i][j];
}
if (G[i][0] != 0 && G[i][1] != 0)
{
G[i][2] = G[i][1] / G[i][0];
}
}
, и этот код долженбыть
if (G[i][2] < G[i+1][2])
{
swap(G[i], G[i+1]);
}
Все ваши массивы начинаются с нуля.Я уверен, что вам сказали это, но вы должны начать применять это на практике.
В общем, напишите ваши циклы for следующим образом:
for (int i = 0; i < N; ++i)
Это правильный цикл для массива размером N
.