goto - не зло, если уметь его использовать.
Serega7931-я программа вообще бессмыслена. напишите условие задачи. мне просто интересно

один файл открывается для чтения, другой для записи, причём оба не описываются в var, абсолютно не используются и не закрываются.
c[i,j]:= s[i,j];
это тоже бессмыслено и вызовет ошибку, т.к. с - двумерный, а s - одномерный массив.
нигде не нашёл используемую переменною g:char (ну это уже придирки, хотя лишнее не особо нужно).
2-я программа.
опять та же странная работа с файлами. при b<=1 должна быть ошибка, нужно делать проверки. и вообще странно как-то находить a^b и выводить последнюю цифру в полученном числе. ну, это уж не моё дело
