Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2013, 18:17   #1
alexchromets
Пользователь
 
Регистрация: 23.12.2010
Сообщений: 49
Вопрос Поиск индекса максимального элемента массива

Помогите найти индекс макс. элемента массива.
Код:
import java.util.Random;

public class form_3 {

	/**
	 * +1. Ввести элементы массива.
	 * -2. Определить "расстояние" (количество элементов) между наибольшим и наименьшим элементами массива.
	 * +3. Определить количество отрицательных элементов массива.
	 * +4. Вычислить сумму и среднее арифметическое всех положительных элементов массива.
	 */
	//Часть 3
	// метод создает массив указанного размера
		// и заполняет его случайными целыми числами 
		public static int[] generateArray(int size) {
			Random rnd = new Random();
			int[] array = new int[size];
			for(int i=0; i < size; i++) {
				array[i] = rnd.nextInt();
			}
			return array;
		}
		
		public static void main(String[] args) {
			// создадим массив из 5 элементов
			int[] array = generateArray(5);
			
			// выводим массив в консоль
			for(int i : array) {
				System.out.print(i + " ");
			}
			
			// считаем элементы
			int negative = 0;
			long sum = 0L;
			int positive = 0;
			int max = 0;
			int imax = 0;
			int min = 0;
			int imin = 0;
			int dist = 0;
			int tmax = 0;//test
			int timax = 0;//test
			
			for (int i = 0; i < array.length; i++) {
				min = array[i];
				imin = i;
			}
			
			for (int i = 0; i < array.length; i++) {
				tmax = array[i];
				if(array[i] < tmax) {
					tmax = array[i];
				}
			}
			//
			for(int i : array) {
				if(i > max) max = i;
				if(i < 0) negative++;
				if(i > 0) {
					positive++;
					try {
						sum += i;
					} catch (ArrayIndexOutOfBoundsException e) {
						e.printStackTrace();
					}
				}
			}
			System.out.println();
			// выведем результат в консоль
			System.out.println("Кол-во отрицательных элементов: " + negative);
			System.out.println("Кол-во положительных элементов: " + positive);
			System.out.println("Сумма положительных элементов: " + sum);
			System.out.println("Cреднее арифметическое положительных элементов: " + sum/positive);
			System.out.println("Максимальный элемент: " + max);
			System.out.println("Индекс минимального элемента: " + imin);
			System.out.println("Индекс максимального элемента: " + tmax);
		}
	 
	}
alexchromets вне форума Ответить с цитированием
Старый 06.03.2013, 18:28   #2
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

Код:
for(int i=0; i<array.length; i++) {
        if(array[i] > max) { max = array[i]; imax = i;}
        if(array[i] < min) { min = array[i]; imin = i;}
        if(array[i] < 0) negative++;
        if(arrat[i] > 0) {
          positive++;
          try {
            sum += array[i];
          } catch (ArrayIndexOutOfBoundsException e) {
            e.printStackTrace();
          }
        }
      }
  println(max +"  "+ imax);
  println(min +"  "+ imin);
  println("distance "+Math.abs(imax-imin));
X@OC вне форума Ответить с цитированием
Старый 06.03.2013, 23:02   #3
alexchromets
Пользователь
 
Регистрация: 23.12.2010
Сообщений: 49
По умолчанию

Работает, спасибо!
alexchromets вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск максимального элемента массива (assembler) квант Помощь студентам 1 07.12.2011 16:24
Поиск максимального элемента массива morskoy brat Помощь студентам 1 18.11.2011 13:11
Поиск максимального (минимального) элемента массива в Delphi ICE1589 Помощь студентам 0 08.04.2011 13:32
Поиск максимального и минимального элемента массива(с существенным дополнением) Dayterius Паскаль, Turbo Pascal, PascalABC.NET 6 20.05.2009 11:37
Поиск минимального (максимального) элемента массива Radamant Помощь студентам 10 24.12.2008 17:44