Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 12

Вывести имена и группы всех студентов, имеющих хотя бы одну оценку «2»

02.11.2016, 23:02. Показов 3182. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание: Описать класс с именем Student, содержащий следующие поля: имя, группа, успеваемость (массив из 4 элементов). Написать программу, выполняющую ввод с клавиатуры данных в массив Students, состоящий из 10 объектов типа Student. Упорядочить записи по возрастанию поля группы. Вывести имена и группы всех студентов, имеющих хотя бы одну оценку «2». Если таких студентов нет, то вывести соответствующее сообщение. Проверку на наличие у студента оценки «2» оформить в виде метода класса.
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
Main.java:
import java.util.*;
import static java.lang.Integer.parseInt;
public class Main {
    public static void main(String[] args) 
    {
        Student temp;
        Student[] students = new Student[3];
        Scanner sc = new Scanner(System.in);
        String name;
        int group;
        int progress[] = new int[4];   
        for (int i = 0; i < students.length; i++) 
        { 
            System.out.print("Введите имя " + (i+1) + "-го студента: "); 
            name = sc.nextLine();
            System.out.print("Укажите группу студента: "); 
            group = parseInt(sc.nextLine());
            System.out.println("Введите 4 оценки: ");
            for (int j = 0; j < 4; j++)
            {
                progress[j] = parseInt(sc.nextLine());
            }
            students[i] = new Student(name, group, progress);
            System.out.println();
        }
        for(int i = 0; i < students.length; i++) // сортировка по номеру группы
       {
            for (int j = 0; j < (students.length - 1); j++) 
            {
                if (students[j].group > students[j+1].group) 
                {
                    temp = students[j];
                    students[j] = students[j+1];
                    students[j+1] = temp;
                }
            }
       }
     System.out.println();
        boolean dvoishniki = false;
        for (int i = 0; i < students.length; i++) 
        {
            if (students[i].has2())
            {
                if (!dvoishniki) 
                {
                    System.out.println("Двоечники: ");
                    dvoishniki = true;
                }
                System.out.println();
                System.out.println("Имя студента: " + students[i].name);
                System.out.println("Группа: " + students[i].group);
                System.out.print("Оценки: ");
                for (int j=0; j < students[i].progress.length; j++)
                {
                    System.out.print(students[i].progress[j] + " ");
                }
                System.out.println();
            }
        }
        if (!dvoishniki) System.out.println("Студентов, имеющих оценку 2 нет.");
    }
}
Student.java:
import java.util.*;
public class Student {
        String name; // Имя
        int group; // Группа
        int progress[] = new int[4]; // Успеваемость
    public 
        Student(String N, int G, int[] P) {
            name = N;
            group = G;
            for (int i=0; i<4; i++)
            {
                progress[i] = P[i];
            }
        }
        boolean has2() {
            for (int i = 0; i<4; i++)
                if (progress[i] == 2) return true;
            return false;
        }
}
Задание: Ввести число, занести его цифры в стек. Вывести в число, у которого цифры идут в обратном порядке.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Scanner;
import java.util.Stack;
public class Main {
    public static void main(String[] args) {
        Stack stack = new Stack();
        int chislo;
        System.out.print("Введите число: ");
        Scanner sc1 = new Scanner(System.in);
        chislo = sc1.nextInt();
        char[] cifri = String.valueOf(chislo).toCharArray();
        for(int i = 0;i < cifri.length; i++)
        {
            stack.push(cifri[i]);
        }
        while(!stack.empty())
        {
            System.out.print((Character)stack.pop());
        }
    }
}
Добавлено через 14 минут
Нужно объяснить код
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.11.2016, 23:02
Ответы с готовыми решениями:

Вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2
Необходимо описать код с помощью классов. Задание: 1. Описать структуру с именем STUDENT, содержащую следующие поля: • фамилия и...

Структуры. Вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2.
1. Описать структуру с именем STUDENT, содержащую следующие поля: • NAME - фамилия и инициалы; • GROUP- номер группы; • SES-...

Файл: Вывод на дисплей фамилей и номеров групп для всех студентов, имеющих хотя бы одну оценку 2
Помогите пожалуйста.Надо сделать так чтоб это все сохранялось не в массиве а в файле.Буду очень благодарн. ЗА ранние спасибо А...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.11.2016, 23:02
Помогаю со студенческими работами здесь

Для студентов, имеющих хотя бы одну неудовлетворительную оценку, заменить величину стипендии на ноль
для студентов,имеющих хотя бы одну неудовлетворительную оценку, заменить величину степендии на ноль .Вывести фамилии этих студентов

Выведите на экран фамилии и имена студентов, имеющих хотя бы одну задолженность
Напишите программу которая считывает с клавиатуры данные о группе студентов . Для каждого студента известна фамилия , имя , три отметки на...

Выделить красным цветом имена и фамилии тех студентов, которые получили хотя бы одну оценку 10
задание для первого курса. Выделить красным цветом имена и фамилии тех студентов,которые получили хотя бы одну оценку 10. Вывести число...

Найти количество и фамилии студентов, имеющих хотя бы одну оценку "удовлетворительно"
Целочисленная матрица А порядка 25x 4 содержит сведения о результатах сессии из 4 экзаменов для группы из 25 студентов. Найти количество и...

Выбор студентов заданного пола, имеющих в сессию хотя бы одну оценку "3"
1. Разработать блок-схему алгоритма и программу для обработки сведе-ний о студентах своей группы. Сведения представляются в виде таблицы,...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru