Вот ссылка на проблему. http://www.spoj.com/problems/TOANDFRO/ А вот ссылка на мой код http://ideone.com/w5wafl В кодовой панели он говорит об исключении с плавающей запятой. Вот ссылка на кодовую панель http://codepad.org/FW9bKp5k (уберите пробел bw code--pad) почему это дает ошибку времени выполнения. это из-за ошибки в строках или массиве. Я помещаю код здесь.
#include <stdio.h>
#include <string.h>
int main(void)
{
int width_of_array, length_of_array, i,j , k;
k = 0;
char input_array[300], answer[300][300];
scanf("%d", &width_of_array);
scanf("%s", input_array);
length_of_array = strlen(input_array) / width_of_array;
for (i = 0 ; i < length_of_array ; i++)
{
if (i % 2 == 0)
{
for ( j = 0 ; j < width_of_array ; j++)
{
answer[i][j] = input_array[k++];
}
}
else
{
for (j = width_of_array - 1 ; j >= 0 ; j--)
{
answer[i][j] = input_array[k++];
}
}
}
for (j = 0 ; j < width_of_array ; j++)
{
for (i = 0 ; i < length_of_array ; i++)
{
printf("%c", answer[i][j]);
}
}
return 0;
}
scanf()
, значениеwidth_of_array
может быть0
или что-то в этом роде, узнать это невозможно, пока вы не подтвердите, чтоscanf()
вернуло1
. - person Iharob Al Asimi   schedule 19.12.2015