Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
0 / 0 / 1
Регистрация: 15.10.2017
Сообщений: 10

Вывести 1ое положительное число из массива (без break)

18.11.2017, 23:22. Показов 4434. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня задачка по Java: Найти номер и значение первого положительного элемента массива.

Решить задачу нужно без break, a следующим образом: Без использования break имело бы смысл перебирать массив с конца. При этом в определенную переменную записывать значение массива, если оно положительно. Каждый очередной положительный элемент будет перезаписывать старое значение. Поскольку массив перебирается по направлению к началу, то последним записанным числом (или индексом) окажется первый положительный элемент массива.

Мое решение чутка что-то не выводит, то что нужно; выводит ВСЕ положительные, которые встречает... Помогите немножко начинающим.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Task10VariantB {
    public static void main(String[] args) {
        int[] nums = { -3, -80, 5, 0, -5, -7, 9, -15, 13 };
 
        for (int i = nums.length - 1; i >= 0; i--) {
            if (nums[i] > 0) {
                int t = nums[i];
                System.out.println(t);
 
            }
 
        }
 
    }
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.11.2017, 23:22
Ответы с готовыми решениями:

Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д.
Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. ...

Дано целое число. Вывести его строку-описание вида «отрицательное четное число», «нулевое число »,« положительное нечетн
Дано целое число. Вывести его строку-описание вида «отрицательное четное число», «нулевое число »,« положительное нечетное число »и т. д.

Определить, сколько пар (положительное число, отрицательное число) находятся в начале массива
Дан целочисленный массив B. Определить, сколько пар (положительное число, отрицательное число) находятся в начале массива.

4
 Аватар для yatvin
56 / 61 / 26
Регистрация: 10.04.2017
Сообщений: 211
18.11.2017, 23:45
Цитата Сообщение от NewJavaEng Посмотреть сообщение
Без использования break имело бы смысл перебирать массив с конца
зачем?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
int[] nums = { -3, 80, 5, 0, 5, -7, 9, -15, 13 };
int count=0;
        int t;
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] > 0) {
                count++;
                if (count == 1) {
                     t = nums[i];
                    System.out.println(t);
                }
            }
        }
    }
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
19.11.2017, 03:17
Java
1
2
3
4
5
6
7
8
int[] arr = { ... };
int i;
for ( i = 0; i < arr.length && arr[i] <= 0; ++i )
    ;
if ( i == arr.length )
    System.out.println("В массиве нет положительных элементов");
else
    System.out.println("ARRAY[" + i + "] = " + arr[i]);
1
0 / 0 / 1
Регистрация: 15.10.2017
Сообщений: 10
19.11.2017, 23:41  [ТС]
Спасибо!
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
20.11.2017, 04:37
NewJavaEng,

Java 8 решение с помощью лямбд

Java
1
2
3
4
5
6
7
8
9
10
11
    public static void main(String[] args) {
 
        int[] nums = { -3, 80, 5, 0, 5, -7, 9, -15, 13 };
 
        //Если положительных нет - вернет -1
        int firstIndex = IntStream.range(0, nums.length)
                .filter(i -> nums[i] > 0).findFirst().orElse(-1); 
 
        System.out.println(firstIndex);
 
    }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.11.2017, 04:37
Помогаю со студенческими работами здесь

Вывести на экран 1 если число положительное, вывести - 2, если число отрицательное...
своим методом Вывести на экран 1 если число положительное; вывести на экран 2, если число отрицательное; вывести на экран 3 если число =...

Найти и вывести наименьшее содержащееся в массиве положительное число
Очень нужна помощь. Уезжаю. Нет интернета и пк. Дан массив, содержащий 70 целых чисел. Опишите на одном из языков программирования...

Вывести положительное это число, отрицательное или нуль
Здравствуйте, я только начинаю программировать в c# помогите решить следующую задачу... Ввести целое число, вывести сообщение о том a)...

Вывести столбик, произведение элементов которого положительное число
Вывести столбик, произведение элементов которого положительное число

Как вывести на экран ещё и наименьшее положительное число?
#include &lt;iostream&gt; #include &lt;cmath&gt; #include&lt;time.h&gt; using namespace std; int main() { setlocale(LC_ALL,&quot;Ru&quot;) const int...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru