Регистрация
27 Мар 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Задача: Имеется программа в которой в целочисленном массиве меняются местами элементы с четным номерами и идущие за ними элементы с нечетными (т. е. нулевой с первым, второй с третим и т. д.), после чего массив распечатывается. Расставьте в ней строки в правильном порядке:

перепробовала варианты, ничего не получается, подскажите, пожалуйста, в чем ошибка, что стоит не на своем месте. Спасибо!
1 public class helloWorld
2 {
3 public static void main(String[] args)
4 {
5 int marks[] = {3,5,4,8,9,2,2,10};
6 for(int i=0;i<marks.length;i++)
7 {
8 for(int i=0;i<marks.length-1;i+=2)
9 }
10 int t = marks;
11 marks = marks[i+1];
12 marks[i+1] = t;
13 System.out.println("marks[" +i+"]=" +marks );
14 }
15 }
 
Брат, я ставлю на то, что программа работает правильно. Вопрос может быть в том: "А почему же в результате при распечатке я получаю тот же результат, что и был до итерации"?. Дело в том, что у тебя итерация проходит 8 раз, то есть, например, число marks[0] = 3 успевает поменяться местами с числом marks[1]=5 целых 8 раз и остаться на своем месте. Если итерацию провести просто единожды, то результат будет на лицо.
 
Назад
Сверху