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

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

20.10.2014, 15:49. Показов 1790. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Помогите написать код, выходные просидел, только жалкие неработающие наброски...
Каждая строка таблицы содержит следующую информацию : ФИО выпускника, количество дипломов, название образовательного учреждения, год окончания.
Ко всему этому, каждая строка должна быть представлена в виде объекта и нужно переопределить метод toString() для вывода объектов.
И ещё кое-что:
1)определить выпускника с максимальным количеством дипломов.
2)определить выпускников заданного года.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.10.2014, 15:49
Ответы с готовыми решениями:

Составить программу, которая находит максимальные элементы каждой строки двумерной матрицы А, состоящей из m строк и n столбцов
Составить программу, которая находит максимальные элементы каждой строки двумерной матрицы А, состоящей из m строк и n столбцов.

Составить программу, которая в двумерной В, состоящей из m строк и n столбцов, подсчитывает суммы столбцов и столбец с наименьшей суммой элементов
Составить программу, которая в двумерной В, состоящей из m строк и n столбцов, подсчитывает суммы столбцов и столбец с наименьшей суммой...

Составить программу, которая реализует алгоритм вычисления суммы данного ряда
Составить программу, которая реализует алгоритм вычисления суммы данного ряда.Записать результат работы программы при заданном значении...

4
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
20.10.2014, 16:43
V-Alterman, чем помочь? за Вас написать?
1
0 / 0 / 1
Регистрация: 16.10.2013
Сообщений: 93
20.10.2014, 17:11  [ТС]
у меня есть вариант когда, когда строка не является объектом.
как его можно переделать? %)
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package lol2;
 
/**
 *
 * @author Veta
 */
import java.io.IOException;
import javax.swing.*;
public class Lol2 {
   
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        try{
            StringBuffer str=new StringBuffer();
            char ch;
            int n, k=10, g;
             g=Integer.parseInt(JOptionPane.showInputDialog("Задайте год"));
            System.out.println("Введите количество выпускников: ");
            while((ch=(char)System.in.read())!='\n')
                str.append(ch);
            n=Integer.parseInt(str.toString());
            String name[]=new String[n];
            int kolvo[]=new int[n];
            String obr[][]=new String[n][];
            int god[][]=new int[n][];
            for(int i=0;i<n;i++)
            {
                System.out.println("Введите ФИО выпускника:");
                str=new StringBuffer();
                while((ch=(char)System.in.read())!='\n')
                    str.append(ch);
                name[i]=new String(str.toString());
                System.out.println("Введите количество дипломов:");
                str=new StringBuffer();
                while((ch=(char)System.in.read())!='\n')
                    str.append(ch);
                kolvo[i]=Integer.parseInt(str.toString());
 
                obr[i]=new String[kolvo[i]];
                god[i]=new int [kolvo[i]];
 
 
                
 
                for(int j=0;j<kolvo[i];j++){
                    System.out.println("Введите название учебного учреждения:");
                    str=new StringBuffer();
                    while((ch=(char)System.in.read())!='\n')
                        str.append(ch);
                    obr[i][j]=new String(str.toString());
                    System.out.println("Введите год обучения:");
                    str=new StringBuffer();
                    while((ch=(char)System.in.read())!='\n')
                        str.append(ch);
                    god[i][j]=Integer.parseInt(str.toString());
 
                }
            }
         double max=kolvo[0];
            int imax=0;
            int jmax=0;
            for(int i=0;i<n;i++)
                for(int j=0;j<kolvo[i];j++){
                    if (max < kolvo[i]) {
                        max = kolvo[i];
                        imax=i;
                        jmax=j;
                    }
                    {
     
                
                
                
                }
                } 
            System.out.println("Исходная таблица:");
            for(int i=0;i<n;i++){
                System.out.print("\n"+name[i]+" "+kolvo[i]);
                for(int j=0;j<kolvo[i];j++)
                    System.out.print(" образовательное учреждение "+obr[i][j]+" год обучения "+god[i][j]);
            }
            System.out.println("\n"+"Результат:");
            System.out.println("Выпускник- "+name[imax]+" учреждения- "+obr[imax][jmax]);
            System.out.println("Выпускники "+g+" года:" );
            {
                for(int i=0;i<n;i++)
                for(int j=0;j<kolvo[i];j++){
                    if(g==god[i][j]){
                        
                      System.out.println(name[i]);
            
                    }
                }
            }
            
            
        }
        catch(IOException e){
            System.out.println(e.toString());
        }
    }
}
0
44 / 44 / 37
Регистрация: 11.12.2012
Сообщений: 200
Записей в блоге: 2
20.10.2014, 18:08
Лучший ответ Сообщение было отмечено V-Alterman как решение

Решение

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());
            }
        }
    }
1
0 / 0 / 1
Регистрация: 16.10.2013
Сообщений: 93
20.10.2014, 18:24  [ТС]
Спасибо огромное. :3
да прибудут с вами печеньки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.10.2014, 18:24
Помогаю со студенческими работами здесь

Нужно составить программу, которая реализует эпизод применения компьютера в книжном магазине
Не знаю как сделать это задание, помогите! Нужно составить программу, которая реализует эпизод применения компьютера в книжном...

Составить программу для подсчета суммы положительных элементов квадратной таблицы В, состоящей из N × N целых чисел
Составить программу для подсчета суммы положительных элементов квадратной таблицы В, состоящей из N × N целых чисел, расположенных на...

Составить программу для подсчёта суммы положительных элементов квадратной таблицы В, состоящей из N×N целых чисел
Составить программу для подсчёта суммы положительных элементов квадратной таблицы В, состоящей из N×N целых чисел, расположенных на...

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru