Дано целое число K (> 0) и целочисленный массив размера N. Поменять местами последнюю серию массива и его серию с номером K . Если серий в массиве меньше K, то вывести массив без изменений.
Помогите исправить ошибку
| Код | namespace _2 { class Program { static void Main(string[] args) {
int[] a = new int[40]; int[] b = new int[20]; int[] c = new int[20]; int k,temp,M,N,i,j; string s;
Console.Write("Введите число K "); s = Console.ReadLine(); k=Convert.ToInt32(s);
Console.Write("Введите размерность массива A "); s = Console.ReadLine(); N = Convert.ToInt32(s);
for (i = 0; i < N; i++) { Console.Write(" Введите a[{0}] = ", (i + 1));
s = Console.ReadLine(); a[i] = Convert.ToInt32(s); b[i] = i; } temp=0; M=0;
for (i = 1; i < temp; i++) {
temp= +1; if (a[i] != a[i - 1]) { M = +1; b[M] = temp; c[M] = a[i - 1]; temp = 0; } }
temp=+1; M=+1; b[M]=temp; c[M]=a[i];
if (k<=M) {
temp=b[k]; b[k]=b[1]; b[1]=temp; temp=c[k]; c[k]=c[1]; c[1]=temp; } temp=0; for (i = 0; i < M; i++) { for (j = 0; j < b[i]; j++) { temp=+1; a[temp]=c[i];
} } for (i = 0; i < 20; i++) { Console.WriteLine(a[i]); } Console.ReadKey(); } } }
|
|