Задать вопрос
BladehelpRunner
@BladehelpRunner
Гений мысли

"обратно симметричный" массив, как мне доделать?

Напишите метод, который получает в качестве параметра массив и заполняет его положительными случайными двузначными числами так, чтобы значение первого элемента было равно значению последнего, значение второго элемента было равно значению предпоследнего и так далее. ..
Увидел задание, не сложно, сижу, пишу, думаю уже о конце, но оп! И я в ступоре. Вот может всё так очевидно, но до меня вообще не доходит :)
import java.util.*;
class Practice2{
	static Scanner eva = new Scanner(System.in);
	public static void main(String[] args) {
int n;
n = eva.nextInt();
int []m = new int [n];
fill(m);
write(m);
}
	static void write(int []m) {
		for(int i=0; i<m.length;i++)
			System.out.print(m[i]+" ");
		
	}
	static void fill(int []m) {
		int count = 0;
	for(int i=0; i<m.length/2;i++) {
		count++;
		m[i]=10+(int)(Math.random()*90);}

		for (int n = count; n<m.length; n++) {
			/* тут голова вообще не варит, хотя понимаю, что здесь
			 * всё просто:(   (может быть метод неверный)
			 */
			
			}
		}
		
	}
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@zilog81
static void fill(int []m) {
  int len = m.length;
  for(int i=0; i<len/2+1; i++) {
    m[i]=10+(int)(Math.random()*90);
    m[len-i-1] = m[i];
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы