Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
gerla100
0 / 0 / 0
Регистрация: 18.03.2018
Сообщений: 7
#1

Задача: даны пары чисел,нужно сравнить значения с использованием if else и цикла for - Java SE

18.03.2018, 19:48. Просмотров 132. Ответов 4
Метки нет (Все метки)

Задача: даны пары чисел,нужно сравнить значения с использованием if else и цикла for и вывести на экран в строку найменьшее число с каждой пары
Мой код компилируется, но выводит совсем не те числа. Только начала изучение java, прошу камнями не бросаться. Спасибо
http://www.cyberforum.ru/java-j2se/thread1705952.html


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class Minimum4 {
    public static void main(String[] args) {
        int[] numbers =
                {3218254, -9084263,
                26159, 5187097,
                -3448376, -7129171,
                -5954900, 1568752,
                1076217, 5495549,
                -7118926, -7627285,
                7301335, 3136847,
                -227195, 4127150,
                8523365, -4874765,
 };
 
 
        for (int i = 0; i < numbers.length; i++) {
 
            if (numbers[i] < numbers[i++]) {
                System.out.print(numbers[i]+" ");
            }
            else{
                System.out.print(numbers[i++]+" ");
            }
            numbers[i]=numbers[i++];
            
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2018, 19:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Задача: даны пары чисел,нужно сравнить значения с использованием if else и цикла for (Java SE):

вывод на экран чисел 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12, с использованием одного цикла и что бы все printf были только в теле цикла
вывод на экран чисел 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12, с...

Вычислить сумму ряда, используя while/do-while. Сравнить результаты, полученные с использованием разных операторов цикла
вычислить сумму ряда, используя while и do-while. Слагаемые, по модулю меньше...

Задача с использованием цикла for
Добрый день! Требуется совет, учу по книге Луфоре... Есть задача: вот моё...

Задача C++ с использованием цикла
Здравствуйте! Мне нужно по этому алгоритму написать программу на С++: алг...

Задача с использованием цикла с предусловием While . Do
Не могу решить задачу. В программировании не первый раз так что если какие...

4
iSmokeJC
Модератор
549 / 507 / 275
Регистрация: 21.10.2017
Сообщений: 1,827
18.03.2018, 20:01 #2
Попробуй так
Java
1
for (int i = 0; i < numbers.length-1; i+=2) {
Добавлено через 44 секунды
gerla100, и да
Цитата Сообщение от gerla100 Посмотреть сообщение
numbers[i++]
вот так не надо делать
0
gerla100
0 / 0 / 0
Регистрация: 18.03.2018
Сообщений: 7
18.03.2018, 20:02  [ТС] #3
решила так

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Minimum4 {
    public static void main(String[] args) {
        int[] numbers =
                {3218254, -9084263,
                26159, 5187097,
                -3448376, -7129171,
                -5954900, 1568752,
                1076217, 5495549,
                -7118926, -7627285};
 
        for (int i = 0; i < numbers.length; i++) {
            int min =numbers[i];
            i++;
            if (min < numbers[i]) {
                System.out.print(min+" ");
            }
            else{
                System.out.print(numbers[i]+" ");
 
            }
        }
    }
}
0
iSmokeJC
Модератор
549 / 507 / 275
Регистрация: 21.10.2017
Сообщений: 1,827
18.03.2018, 20:06 #4
gerla100, ну, что ж...
Просто увеличивать счетчик принудительно в теле цикла фор - не комильфо
Java
1
2
3
4
5
6
7
8
9
10
11
public static void main(String[] args) {
        int[] numbers = {3218254, -9084263, 26159, 5187097, -3448376, -7129171,
                -5954900, 1568752, 1076217, 5495549, -7118926, -7627285,
                7301335, 3136847, -227195, 4127150, 8523365, -4874765,};
 
        for (int i = 0; i < numbers.length - 1; i+=2) {
            if (numbers[i] > numbers[i + 1]) {
                System.out.println(numbers[i + 1]);
            } else System.out.println(numbers[i]);
        }
    }
0
gerla100
0 / 0 / 0
Регистрация: 18.03.2018
Сообщений: 7
18.03.2018, 20:08  [ТС] #5
спасибо, буду разбираться!
0
18.03.2018, 20:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2018, 20:08
Привет! Вот еще темы с решениями:

Задача с использованием цикла с постусловием
k и s переменные целого типа: readln(k); s:=0; while k&gt;0 do begin s:=s+k...

Задача с использованием операторов цикла на с++
Ребят, помогите &quot;решите задачу тремя способами, используя операторы цикла do...

Даны 2n чисел таких, что их можно разбить на пары таким образом что произведение чисел в парах равны
нужно написать прогу к ЗАДАЧЕ: Имеется 2*N чисел. Известно что их можно...

Задача решаемая с использованием одного цикла
Дано натуральное число. Верно ли, что цифра а встречается в нем реже, чем...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru