Форум программистов, компьютерный форум, киберфорум
1ds
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Требуется составить программу, которая реализует ввод таблицы, состоящей из n строк

Запись от 1ds размещена 20.10.2014 в 18:24

Поиск в не отсортированном массиве самого большого элемента. Блок (ищем студента с самым большим числом дипломов).

Цитата:
Сообщение от 1ds Посмотреть сообщение
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
public class Student {
    private String surname;
    private int countdiplom;
    private String institute;
    private int year;
    
    public Student(String surname, int countdiplom, String institute, int year) {
        this.surname = surname;
        this.countdiplom = countdiplom;
        this.institute = institute;
        this.year = year;
    }
    
    public String getSurname() {
        return surname;
    }
    
    public int getCountdiplom() {
        return countdiplom;
    }
    
    public String getInstitute() {
        return institute;
    }
    
    public int getYear() {
        return year;
    }
    
    @Override
    public String toString() {
        return "Фамилия: " + getSurname() + "\n"
                + "Количество дипломов: " + getCountdiplom() + "\n"
                + "Название ВУЗА: " + getInstitute() + "\n"
                + "Год выпуска: " + getYear() + "\n";
    }
 
}
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
public static void main(String... args){
        Student[] students = new Student[3];
        students[0] = new Student("Иванов", 2, "Durham University", 2011);
        students[1] = new Student("Петров", 3, "Imperial College London", 2010);
        students[2] = new Student("Сидоров", 2, "London School of Economics and Political Science", 2011);
        
        // Выводим всю информацию
        for(Student information: students){
            System.out.println(information.toString());
        }
        
        // Выводим выпускников 2011
        for(int i = 0; i < students.length; i++){
            if(students[i].getYear() == 2011){
                System.out.println("Выпускник: " + students[i].getSurname());
            }
        }
        
        // Ищем студента с самым большим числом дипломов
        int max = students[0].getCountdiplom();
        for(int i = 0; i < students.length; i++){
            if(students[i].getCountdiplom() > max){
                max = students[i].getCountdiplom();
            }
        }
        
        System.out.println();
        
        // Выводим студентов с самым большим кол-вом дипломов
        System.out.println("Самое большое число дипломов: ");
        int search = max;
        for(int i = 0; i < students.length; i++){
            if(students[i].getCountdiplom() == search){
                System.out.println(students[i].getSurname());
            }
        }
    }
Размещено в Без категории
Показов 1427 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru