![]() |
Неправильно работает код.
Задание : переставить первые М элементов в конец массива. Код некорректно работает.
Код:
#include<stdio.h> |
все потому что должно быть не x[i]=x[N-i]; а x[i]=x[i-(N-M)]
направление перебора элементов неверное |
Всё-равно неправильно работает.
Ввожу данные: N=6 s : 1 -2 3 4 -5 6 M=3 Выдаёт бред.(6104032 1 -2) - вот эти три числа. |
извини, не заметил еще одну ошибку
вместо for(i=1; i<=N; i++) напиши for(i=0; i<N; i++) элементы массива всегда нумеруются с 0, т.е. первым элементом массива будет элемент x[0] и соответственно 6-ой элемент - x[5], так как первому элементу ты явно не задал значение то он берет то, что там есть в памяти - т.е. сущий бред. это очень характерный признак - если среди чисел какаято каждый раз разная фигня, то значит проблема с адресацией |
Время: 00:28. |
Время: 00:28.
© OSzone.net 2001-