int min, max, n, count = 0;
double sred, s = 0.0;
String input;
input=JOptionPane.showInputDialog("Введите первое число:");
n=Integer.parseInt(input);
if (n==0) //если введено число 0, то
return 0; //выход из программы с результатом 0
//иначе
min = n; // за минимум и максимум принимаем
max = n; //первое введенное число
count = 1; //введено одно число
s += n;
while (n!=0) // пока введенное число - не ноль
{ // выполнять цикл
input=JOptionPane.showInputDialog("Введите очередное число:");
n=Integer.parseInt(input);
if (n==0)
break; // если введен ноль – выход из цикла ввода
count++; // количество введенных чисел
s += n; // сумма введенных чисел
if (n > max) // определение максимального числа
max = n;
if (n < min) // определение минимального числа
min = n;
}
System.out.printf(“\nСумма = %4.2f”, s);
System.out.printf(“\nКоличество чисел = %d”, count);
System.out.printf(“\nmin = %d”, min);
System.out.printf(“\nmax = %d”, max);
sred = (double)s/count; // определение среднего арифм.
System.out.printf(“\n Среднее арифметическое = %6.2f”,sred);
Часто встречающиеся ошибки программирования:
1. Использование после условия точки с запятой, что, как правило, приводит к появлению бесконечного цикла:
int i=1, s = 0;
while (i<=100);
{
s += i;
i++;
}
2. Условие не заключено в скобки:
int i=1, s = 0;
while i<=100
{
s += i;
i++;
}
3. Отсутствие фигурных скобок, в которые заключается тело цикла:
int i=1, s = 0;
while (i<=100)
s += i;
i++;
Это может привести к появлению бесконечных циклов.
4.Отсутствие в теле цикла оператора, изменяющего условие:
int i=1, s = 0;
while (i<=100)
{
s += i;
}
Это тоже приводит к появлению бесконечных циклов.