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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2015, 16:58   #1
qeesl
Новичок
Джуниор
 
Регистрация: 31.10.2015
Сообщений: 2
По умолчанию Помогите начинающему

Здравствуйте)) Правильно ли я написал код к данному алгоритму ?
Код:
public class Main {

    public static void main(String[] args) {
       int a[] = {8,5,6,9,1};
        int b = 0;
        int i = 0;
         if (i < 5) {
             if (a[i] % 2 != 0) System.out.print(b);
             else b = (b + (a[i] / 2)); i = i + 2;
         }
        else System.out.print(b);

         }


    }
Изображения
Тип файла: jpg TIXNbqVMMDQ.jpg (69.0 Кб, 150 просмотров)

Последний раз редактировалось Stilet; 31.10.2015 в 17:40.
qeesl вне форума Ответить с цитированием
Старый 31.10.2015, 17:28   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Не совсем верно. После того, как вы увеличили значение i, не происходит опять проверки i < 5 (нужно использовать циклы). Еще мне не нравится дублирование вывода. А если бы там была не выдача b, а что-нибудь более сложное? В алгоритме программа завершается выводом b в любом случае, а в вашей программе нет.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 31.10.2015, 17:32   #3
qeesl
Новичок
Джуниор
 
Регистрация: 31.10.2015
Сообщений: 2
По умолчанию

а как произвести повторную проверку i ?
qeesl вне форума Ответить с цитированием
Старый 31.10.2015, 17:43   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Лучше б изучили для чего нужна кнопка PrintScreen на клавиатуре или стандартная программа Ножницы/Snipping Tool.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 31.10.2015, 17:44   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Например:
Код:
while (i < 5) {
    ++i;
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 31.10.2015, 19:01   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

1. Блок-схема выложена абсолютно не правильно - надо было эту фотку тоже открыть в браузере, сфоткать и открыть в браузере, потом сфоткать и выложить сюда. А то глубина рекурсии маловата.
2. Ох эти насильники. В ГОСТе давно запилен нормальный человеческий цикл. Без всякой ереси с условиями. Кто Вас дрессирует на этом убожестве?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите начинающему mizid PHP 2 26.09.2014 00:03
Помогите начинающему на С++ Tat-ka Помощь студентам 1 30.10.2009 22:45
Помогите начинающему frai Общие вопросы C/C++ 3 20.12.2008 13:01
Помогите начинающему. Небесный Общие вопросы Delphi 12 04.02.2007 08:56