N банков - это матрица из N*X элементов (array) можно даже сделать его динамическим, но проще взять с запасом и не мучаться. Данные по вкладчику - это запись с полями (record); фамилия, сумма и т.д. - это собственно поля. Вот уже и структура: всего-то матрица записей, N банков (скажем столбцы) и Х вкладчиков (скажем по строкам), каждая ячейка - запись с полями.
По пунктам: 1. Цикл по всей матрице, в котором тебе предлагают все это ввести - ничего сложного. 2. Через цикл считаем среднее кол-во теток и кол-во теток в каждом банке (пишем это в некий вектор из N элементов). Потом запускаем еще цикл и если в конкретном банке теток таки больше, то проходим пузырьком по столбцу. 3. Еще цикл, просто цепляем упорядоченные банки (ориентируемся по теткам) и выводим по три первых записи.
P.S. реально замучаешся вбивать все это по ходу отлаживания, удобно на этапе инициализации вставлять не нули и пробелы, а кучку данных. Т.е. пункт номер раз имеет смысл делать самым последним.
Comments 2
Reply
N банков - это матрица из N*X элементов (array) можно даже сделать его динамическим, но проще взять с запасом и не мучаться. Данные по вкладчику - это запись с полями (record); фамилия, сумма и т.д. - это собственно поля. Вот уже и структура: всего-то матрица записей, N банков (скажем столбцы) и Х вкладчиков (скажем по строкам), каждая ячейка - запись с полями.
По пунктам:
1. Цикл по всей матрице, в котором тебе предлагают все это ввести - ничего сложного.
2. Через цикл считаем среднее кол-во теток и кол-во теток в каждом банке (пишем это в некий вектор из N элементов). Потом запускаем еще цикл и если в конкретном банке теток таки больше, то проходим пузырьком по столбцу.
3. Еще цикл, просто цепляем упорядоченные банки (ориентируемся по теткам) и выводим по три первых записи.
P.S. реально замучаешся вбивать все это по ходу отлаживания, удобно на этапе инициализации вставлять не нули и пробелы, а кучку данных. Т.е. пункт номер раз имеет смысл делать самым последним.
Reply
Leave a comment