2013-11-29 4 views
1

У меня проблема. Я бы попытался ввести max в 0, но дело в том, что целое число может быть отрицательным.Сохранение переменной и ее перезапись - трудности

Я пытаюсь сделать программу формы (не точно):

public ... main() { 
max=0 
x=5 
while(x>=0){ 
(prompt user for int) 
(save it) 
sum = x + sum; 
if (x>max) 
max=x; 

x++; 
(print max and sum) 
} 
} 

Это вопрос:

Написать программу, которая считывает 5 чисел из файла, вычисляет их сумму и максимум и печатает эти значения на экране. Сделайте это, изменив программу суммирования из главы. Вставьте новую переменную int max, которую вы должны инициализировать до первого значения в файле. Это вызовет дополнительный набор операторов ввода до начала цикла. Для вычисления максимума вам понадобится оператор if, вложенный внутри цикла.

Спасибо всем!

ответ

2

Вы отвечаете на проблему самостоятельно в этом вопросе :)

Не дают max любой жесткий кодированный начальное значение. Всегда устанавливайте его в первое целое в файле, а затем сравнивайте каждый раз после этого.

+0

Но я использую цикл и не переписывал бы max до следующей переменной? Спасибо – Freedom

+0

В первый раз вы назначаете max всем, что читается. Каждый раз после этого вы сравниваете с if-statement, чтобы увидеть, следует ли перезаписывать. –

+0

А, спасибо большое. Я приветствую вас! Это помогло. – Freedom

Смежные вопросы