• Нужна программа на языке Паскаль, задание: Дан список из n фамилий. Определить, содержится ли в списке указанная фамилия; если да, то указать номер, под которым она встречается в списке первый раз, если же такой фамилии нет, то добавить ее к первоначальному списку.
    Исходный список неупорядочен. Новую фамилию внести в список после самой длинной фамилии.

Ответы 6

  • Эту версию уже начали изучать многие школы. Программы в ней короче традиционных в 3-5, и даже, бывает, в десятки раз. И Вы в вопросе не указали версию языка, которая нужна Вам. Следовательно, получили решение на той, где писать быстрее. проще и короче.
  • Turbo Pascal
  • У Вас в вопросе указано слово "список". Это серьезно. Конструирование списков и работу с ними в школах изучают на профильном уровне, потому что это работа со ссылками, что на базовом уровне наверно 90% школьников вообще не понимают.
    • Автор:

      medina25
    • 5 лет назад
    • 0
  • Если же у Вас слово "список" означает не информационную структуру, а используется в обычном бытовом значении ("перечисление"), то реализация может быть сделана на массиве, но вставлять элемент в произвольное место - это тоже не сахарок.
    • Автор:

      dusty
    • 5 лет назад
    • 0
  • Турбо Паскаль? Но Вы же выполняли программу не в нем, Турбо Паскаль не поймет в программе ни одной строки, кроме begin и end.
  • // PascalABC.NET 3.2, сборка 1457 от 29.05.2017// Внимание! Если программа не работает, обновите версию!begin  var n:=ReadlnInteger('Количество фамилий:');  var L:=ReadSeqString('Вводите фамилии построчно:',n).ToList;  var f:=ReadlnString('Искать фамилию:');  var i:=L.FindIndex(w->w=f);  if i>=0 then Writeln('Номер в списке- ', i+1)  else begin    i:=L.Select(w->w.Length).ToArray.IndexMax;    L.Insert(i+1,f);    Writeln('Вставлена после фамилии ',L[i]);    L.Println    endend.ПримерыКоличество фамилий: 6Вводите фамилии построчно: ИвановПетроваСидоровСидорчукНожкинаЖукИскать фамилию: НожкинаНомер в списке- 5Количество фамилий: 6Вводите фамилии построчно: ИвановПетроваСидоровСидорчукНожкинаЖукИскать фамилию: ЛожкинаВставлена после фамилии СидорчукИванов Петрова Сидоров Сидорчук Ложкина Ножкина Жук
    • Автор:

      carelyn
    • 5 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years