Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программирование на Java (массивы и циклы)

Кристина Веснински Ученик (247), на голосовании 1 год назад
Создайте программу в которой пользователь вводит 10 оценок от 2 до 5, а программа должна посчитать сколько каких оценок. Например, двоек всего 1, троек 4 и тд.
Голосование за лучший ответ
bobriha Мастер (1070) 1 год назад
 import java.util.Scanner; 

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

int[] gradesCount = new int[4]; // Массив для подсчета количества оценок: [2, 3, 4, 5]

System.out.println("Введите 10 оценок от 2 до 5:");

for (int i = 0; i < 10; i++) {
System.out.print("Оценка " + (i + 1) + ": ");
int grade = scanner.nextInt();

if (grade < 2 || grade > 5) {
System.out.println("Оценка должна быть от 2 до 5. Попробуйте снова.");
i--; // Вернуться к предыдущей итерации цикла
} else {
// Увеличить счетчик для соответствующей оценки
gradesCount[grade - 2]++;
}
}

// Вывести результаты подсчета
for (int i = 0; i < 4; i++) {
int grade = i + 2;
System.out.println("Количество " + grade + "-ок: " + gradesCount[i]);
}

scanner.close();
}
}
Sergio 2.1 Оракул (67303) 1 год назад
 import java.util.Scanner; 

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] gradesCount = new int[4]; // Массив для подсчета оценок
System.out.println("Введите 10 оценок от 2 до 5:");

for (int i = 0; i < 10; i++) {
int grade = scanner.nextInt();
if (grade >= 2 && grade <= 5) {
gradesCount[grade - 2]++; // Увеличиваем счетчик соответствующей оценки
} else {
System.out.println("Оценка должна быть от 2 до 5. Попробуйте еще раз.");
i--; // Откатываем индекс, чтобы заменить некорректный ввод
}
}

System.out.println("Количество оценок:");
for (int i = 0; i < gradesCount.length; i++) {
System.out.println((i + 2) + ": " + gradesCount[i]);
}
}
}
Похожие вопросы