Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Массивы


Автор: kolobokspovidlom 30.3.2012, 10:18
привет, задача состоит в написании программ при выполнении которой в целочисленном массиве 
определяется число соседств: а) нечетного числа и четного с нечетным индексом; 
При написание возникли проблемы, так что буду рада любой помощи, заранее спасибо!

Автор: jk1 30.3.2012, 10:49
Опишите пожалуйста "проблемы" подробно и приведите исходный код

Автор: AleksandrIL 2.4.2012, 15:10
Привет. Если я правильно понял задание, то вот: 
Код

import java.util.Random;

public class Main {

    /**
     * @param args the command line arguments
     */
    private static Random random = new Random();
    public static void main(String[] args) {
        // TODO code application logic here

        int []mass = new int[10];
        for(int i = 0; i < mass.length; i++){
            mass[i] = Math.abs(random.nextInt());
        }

        for(int m1 : mass){
            System.out.print(m1+", ");
        }

        int counter = 0;
        for(int i = 0; i < mass.length; i++){
            if(i%2 == 0)//четный индекс
                continue;
            if(mass[i]%2!=0)//нечетное число
                continue;
            if(i - 1>0){//есть соседний элемент слева
                if(mass[i-1]%2!=0)//элемент не четный
                    counter++;
            }
            if(i + 1<mass.length){//есть соседний элемент справа
                if(mass[i+1]%2!=0)//элемент не четный
                    counter++;
            }
        }
        System.out.println("Result = "+counter);
    }

}


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)