0 / 0 / 0
Регистрация: 19.10.2014
Сообщений: 16
1

Удалить подсписок студентов с фамилии F1 до фамилиии F2 включительно

05.03.2015, 22:30. Показов 1246. Ответов 2
Метки нет (Все метки)

Пусть задан список студентов . Элемент списка содержит : фамилию , имя ,
№ курса , № группы , оценки по пяти экзаменах последней сессии . пусть ,
фамилии студентов в списке упорядочены по алфавиту , удалите
подсписок студентов , начиная с фамилии F1 и заканчивая фамилией F2
включительно


заранее спасибо
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2015, 22:30
Ответы с готовыми решениями:

Вывести в файл фамилии студентов вместе со случайно выбранным числом из промежутка от 2 до 13 включительно
Всем доброго времени суток.Помогите пожалуйста написать программу которая позволит ввести фамилии...

В файле, содержащем фамилии студентов и их оценки, записать большими буквами фамилии тех студентов, которые имеют средний балл более "4".
В файле, содержащем фамилии студентов и их оценки, записать большими буквами фамилии тех студентов,...

Задача 1)фамилии студентов, которые имеют две и больше двоек в сессию на заданном пользователем факультете и удалить их
Задача Создать массив структур, каждая из которых состоит из следующих элементов: факультет,...

Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии
Дали задание: используя класс list, в котором храняться фамилии студентов группы, организовать...

2
5043 / 2619 / 2343
Регистрация: 10.12.2014
Сообщений: 9,977
06.03.2015, 08:00 2
Лучший ответ Сообщение было отмечено olya17 как решение

Решение

Пусть задан список ссылкой на первый элемент List типа tList.
Тогда так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure DeleteF1_F2(F1, F2 : String; var List : tList);
var
  Cur, Tmp : tList;
begin
  Cur := List;
  while (Cur <> nil) and (Cur^.F <> F1) do { ищем 1 фамилию }
    Cur := Cur^.Next;
  if Cur = nil then Exit; { 1 фамилии нет в списке }
  while (Cur^.Next <> nil) and (Cur^.Next.F <> F2) do { удаляем до 2 фамилии }
    begin
      Tmp := Cur^.Next;
      Cur^.Next := Tmp^.Next;
      Dispose(Tmp);
    end;
end;
1
0 / 0 / 0
Регистрация: 19.10.2014
Сообщений: 16
10.03.2015, 22:52  [ТС] 3
спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2015, 22:52
Помогаю со студенческими работами здесь

В массиве F(n) записаны фамилии студентов, в массивах A(n), B(n), C(n) - их оценки за экзамены летней сессии. Напечатать фамилии двоечников
В массиве F(n) записаны фамилии студентов, в массивах A(n), B(n), C(n) - их оценки за экзамены...

Из списка студентов группы вывести фамилии двух самых старших студентов.
Здравствуйте. Задача поставлена следующим образом: из списка студентов группы, где приведены...

Распечатать анкетные данные студентов интересующей вас группы. Фамилии студентов начинаются с букв I, F и G
!!!!!

Из списка студентов группы напечатать фамилии студентов-отличников
Из списка студентов группы, где приведены сведения: фамилия, оценки по трем предметам, напечатать...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru