0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 22
1

Поиск минимального значения в массиве

06.10.2013, 13:01. Показов 3257. Ответов 11
Метки нет (Все метки)

Здравствуйте
Не могу реализовать поиск минимального элемента в массиве
Помогите пожалуйста с кодом
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static void main(String []args){
        int[] myArray = new int[100];
        int max = 500;
        for(int i = 0; i<myArray.length; i++){
            myArray[i] = (int)((Math.random() * max ));
            System.out.println(myArray[i]);
            }
        
        int min = myArray[0], minConter = 0;
            for(int j = 0; j != myArray.length; j ++){
            if(myArray[j] < min){
                min = myArray[j];
                System.out.println("Минимальный: " + min + " Элемент: " + j);
        }
 
        }
    }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2013, 13:01
Ответы с готовыми решениями:

Поиск индекса минимального элемента в массиве
Такая проблема: надо написать программку которая ищет индекс минимального элемента массива. Препод...

Поиск минимального и максимального значения в зубчатом массиве
Доброго времени суток! По условию задачи нужно в зубчатом массиве найти минимальное и максимальное...

Задача на рекурсию и поиск минимального значения в массиве
Сама задача: Для заданного одномерного массива B из N элементов найти значение минимального...

Поиск минимального значения в много мерном массиве
Ребята помогите написать код для поиска минимального значения в многомерном массиве!!! Заранее...

11
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
06.10.2013, 15:27 2
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class MainClass {
 
    public static void main(String[] args) {
        int[] myArray = new int[100];
        int max = 500;
        for (int i = 0; i < myArray.length; i++) {
            myArray[i] = (int) ((Math.random() * max));
            System.out.println(myArray[i]);
        }
 
        int min = Integer.MAX_VALUE, minConter = 0;
        for (int j = 0; j < myArray.length; j++) {
            if (myArray[j] < min) {
                min = myArray[j];
                minConter = j;
            }
 
        }
        System.out.println("Минимальный: " + min + " Элемент: " + minConter);
    }
 
}
0
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 22
06.10.2013, 21:52  [ТС] 3
Так выводится неверное значение. Можете исправить код?
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
06.10.2013, 22:03 4
окей,
+ " Элемент: " + minConter);
замените на
+ " Элемент: " + (minConter + 1));
чтобы не индекс выводило, а "человекоподобносчитательный порядок".

387
98
390
310
425
54
144
54
5
327
Минимальный: 5 Элемент: 9
1
421
480
498
428
459
54
2
162
251
Минимальный: 1 Элемент: 1
435
106
399
364
350
67
401
245
114
95
Минимальный: 67 Элемент: 6
471
207
216
242
37
163
62
0
481
361
Минимальный: 0 Элемент: 8
а где не правильно?
0
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 22
07.10.2013, 00:12  [ТС] 5
Извиняюсь. Думал была отредактирована только вторая часть кода
0
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 22
10.10.2013, 20:16 6
int a0, a1, a2;
a0 = 12;
a1 = 28;
a2 = 1;
int max0;
if (a0 > a1) {
max0 = a0;
} else {
max0 = a1;
}
if (a2 > max0) {
max0 = a2;
}
System.out.println(max0);
int min0;
if (a0 < a1){
min0 = a0;
} else {
min0 = a1;
}
if (a2 < min0) {
min0 = a2;
}
System.out.println(min0);

System.out.println(Math.max(a2, Math.max(a0, a1)));
Попробуй так
0
Заблокирован
10.10.2013, 22:28 7
Цитата Сообщение от T!mmy Посмотреть сообщение
Попробуй так
говнокод детектед

ТС, не пробуй так
0
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 22
15.10.2013, 20:34 8
Цитата Сообщение от verylazy Посмотреть сообщение
говнокод детектед
ТС, не пробуй так
И что же в нём плохого?
0
66 / 55 / 11
Регистрация: 16.04.2010
Сообщений: 190
Записей в блоге: 1
16.10.2013, 15:28 9
Цитата Сообщение от T!mmy Посмотреть сообщение
И что же в нём плохого?
Согласно условию задачи надо найти минимальный элемент в массиве. Где у вас массив?

Не по теме:

И что эта тема делает в моем любимом разделе Java EE ???

0
Заблокирован
16.10.2013, 15:38 10
я бы вообще находил мин и макс элементы массива еще на этапе его заполнения
или в глобальных каких-нибудь переменных запоминал или класс-обертку для массива с полями min max
0
153 / 153 / 10
Регистрация: 16.10.2012
Сообщений: 354
Записей в блоге: 1
16.10.2013, 15:43 11
Цитата Сообщение от verylazy Посмотреть сообщение
я бы вообще находил мин и макс элементы массива еще на этапе его заполнения
Неудобно, если массив может уменьшаться или его элементы могут меняться.
0
Заблокирован
16.10.2013, 15:50 12
а это смотря как часто понадобятся эти мин и макс
если часто то при изменении проверять и менять переменные, а если это через обертку с методами всякими, сеттерами-геттерами и прочим сахаром, который так все любят то вообще проблем не вижу

зато потом не придется гонять циклы в поисках
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2013, 15:50
Помогаю со студенческими работами здесь

Поиск максимального и минимального значения в массиве: исправить код
Dim Xmax As Double, Xmin As Double, a As Double, b As Double, x As Double, h As Double Private...

Поиск минимального в массиве
Есть три массива:максимумы значений,минимумы и модуль их разницы Я хочу те значения где разница...

Выборка минимального значения в массиве
Есть массив с такими данными. =&gt; ATE от 670 =&gt; ATE от 1083 =&gt; ATE от 816 ...

Поиск минимального элемента в массиве
Используя шаблон функции реализовать следующие задачи: 1) считывание массива из стандартного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru