| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Java] Создание одномерного массива |
| Автор: Rav 28.1.2007, 15:19 | ||||
| Создать одномерный массив типа int заполнить его используя генератор случайных чисел так, чтобы случайные числа могли иметь значение во всем допустимом диапазоне. Вывести содержимое массива и индекс минимального элемента. Как сделать помогите пожалуйста! Желательно видеть код программы. У меня не получилось найти индекс...
|
| Автор: V.A.KeRneL 28.1.2007, 19:32 | ||
Rav, походу, надо так:
|
| Автор: Rav 28.1.2007, 19:47 |
| Да это я понял уже...сенкс Но так и не понял как заполнить массив значениями во всем диапазоне Float(а не диапазон Random). |
| Автор: V.A.KeRneL 28.1.2007, 20:21 | ||
А это тогда что, дезинформация? Имхо, твоему заданию соответствует такое решение:
========================================================================================== P.S. Всегда следуйте правилам форма! В частности: Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или флажком при ответе ========================================================================================== |
| Автор: Rav 28.1.2007, 23:02 |
| Дезинформация случайна, т.к. СTRL+C делал с другого пользователя, правильный тип Float Нужно чтобы Флоат был во всем диапазоне(а не 0-1.0) OK THX... Значит достаточно было вписать сроку 12: a[i] = gen.nextInt();??? |
| Автор: V.A.KeRneL 28.1.2007, 23:44 |
Угу. Ну и ещё, конечно, поменять тип массива `а' с ``float[]'' на ``int[]''. |
| Автор: Rav 28.1.2007, 23:49 | ||
Я понима что достал... но мне выдается после выполнения проги:
это: Initial Array: ************** N. 3Ha4eHuE a[0] = 1.60965542E9 a[1] = 1.48894835E9 a[2] = -2.04871514E9 a[3] = 1.68861094E9 a[4] = -1.37618829E9 a[5] = 1.72220864E9 a[6] = -1.94583078E9 a[7] = 1.87332992E9 a[8] = -1.22535347E9 a[9] = 4.07540736E8 a[10] = -1.98593677E9 a[11] = -1.37293171E9 a[12] = -1.97363763E9 a[13] = 1.1699881E9 a[14] = -5.5750906E8//минимальное это значение, а не то что выдало... ************** index min zna4eniya: 2.0 the end |
| Автор: V.A.KeRneL 29.1.2007, 00:11 | ||
| Rav, сорри, не внимательно прочитал твой предыдущий пост и выдал на него ответ в предположении, что правильный тип int. Просто, смутило это: Если надо float, то таких изменений, как раз, ненадо. А после «Initial Array: ************** N. 3Ha4eHuE a[0] = 1.60965542E9 a[1] = 1.48894835E9 a[2] = -2.04871514E9 a[3] = 1.68861094E9 a[4] = -1.37618829E9 a[5] = 1.72220864E9 a[6] = -1.94583078E9 a[7] = 1.87332992E9 a[8] = -1.22535347E9 a[9] = 4.07540736E8 a[10] = -1.98593677E9 a[11] = -1.37293171E9 a[12] = -1.97363763E9 a[13] = 1.1699881E9 a[14] = -5.5750906E8//минимальное это значение, а не то что выдало... ************** index min zna4eniya: 2.0 the end» я вообще перестал понимать, в чём у тебя проблема. Единственное, ты переборщил, меняя тип всех переменных с инта на флоат. И ошибочно поменял тип переменной nmin. Он должен быть int. Это ведь индекс. Так вот, если это исправить, то программа будет выдавать правильный ответ: индекс минимального элемента (индексация, как ты уже знаешь, идёт с нуля в Яве) в данном примере, действительно, 2 (a[2] = -2.04871514E9), т.к.
Вот, собственно, и всё, вроде. |
| Автор: Rav 29.1.2007, 00:16 |
| Так все понял))) невнимательно посмотрел на E8 u E9, смутили такие значения(не привык я к степени)). А так все работает вроде. Спасибо, премного благодарен. |