1. Можно перевернуть с дополнительной переменной. А можно просто создать новый массив и записать туда перевернутый массив.
В случае дополнительного массива (пусть a[20] - исходный, b[20] - новый) в цикле по i от 19 до 0: b[19 - i] = a[i].
2. g[20] не существует. При определении int g[20] - выделяется 20 элементов от 0 до 19.
1. Можно перевернуть с дополнительной переменной. А можно просто создать новый массив и записать туда перевернутый массив.
В случае дополнительного массива (пусть a[20] - исходный, b[20] - новый) в цикле по i от 19 до 0: b[19 - i] = a[i].
2. g[20] не существует. При определении int g[20] - выделяется 20 элементов от 0 до 19.