Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2008, 23:42   #1
alex2008ean
Пользователь
 
Регистрация: 09.12.2008
Сообщений: 17
По умолчанию Работа со списком - вывести слова согласно условиям

Вот собственно задание:

Туре слово=array[1..5] of char;
список=array[1..20] of слово;
var с:=список;
Написать программу, которая будет выводить:
а) все слова со списка с, отличные от слова sport:
б) текст, составленный с последних букв всех слов;
в) все слова, которые включают ровно две буквы b.
alex2008ean вне форума Ответить с цитированием
Старый 30.12.2008, 02:08   #2
Rozalinda
Пользователь
 
Аватар для Rozalinda
 
Регистрация: 11.01.2007
Сообщений: 54
По умолчанию

Код:
Type = array [1..5] of char;
TList = array [1..20] of TWord;
var c: TList;
i: integer;
begin
for i := 1 to 20 do
  if c[i] <> 'sport' then writeln(c[i])
end;
это под а)
только вопрос, откуда список берется? его вводить надо?
нашедшего выход - затаптывают
Rozalinda вне форума Ответить с цитированием
Старый 30.12.2008, 02:17   #3
Rozalinda
Пользователь
 
Аватар для Rozalinda
 
Регистрация: 11.01.2007
Сообщений: 54
По умолчанию

ой, сорри, не обратила внимания на массив чаров.. ))
Код:
Type TWord = array [1..5] of char;
TList = array [1..20] of TWord;
var c: TList;
i,j: integer;
s: string;
begin
for i := 1 to 20 do
begin
 s :='';
 for j := 1 to 5 do s := s + c[i];
  if s <> 'sport' then writeln(s)
end;
end;
нашедшего выход - затаптывают

Последний раз редактировалось Rozalinda; 30.12.2008 в 02:40.
Rozalinda вне форума Ответить с цитированием
Старый 30.12.2008, 02:26   #4
Rozalinda
Пользователь
 
Аватар для Rozalinda
 
Регистрация: 11.01.2007
Сообщений: 54
По умолчанию

Код:
for i := 1 to 20 do
  begin
      b := 0;
      for j := 1 to 5 do if c[i,j] = 'b' then inc(b);
      if b = 2 then
      begin
        for j := 1 to 5 do write(c[i,j]);
        writeln;
      end;
  end;
под в), а б я что-то не совсем поняла...
нашедшего выход - затаптывают
Rozalinda вне форума Ответить с цитированием
Старый 30.12.2008, 02:28   #5
Rozalinda
Пользователь
 
Аватар для Rozalinda
 
Регистрация: 11.01.2007
Сообщений: 54
По умолчанию

вывести слово из последних букв?
тогда будет for i := 1 to 20 do write(c[i,5]);
нашедшего выход - затаптывают
Rozalinda вне форума Ответить с цитированием
Старый 30.12.2008, 12:27   #6
alex2008ean
Пользователь
 
Регистрация: 09.12.2008
Сообщений: 17
По умолчанию

Rozalinda, огромное вам спасибо за помощь!!!
alex2008ean вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со списком сетевых подключений zanneo Win Api 2 15.08.2008 10:51
Задача в паскале, работа со списком. Cartman18 Помощь студентам 1 30.04.2008 12:44
[assembler] вывести слова в кот-ых есть erv Mariaaa Помощь студентам 1 12.11.2007 15:04
Вывести на экран те слова, у которых первая буква входит в него 2 раза. GN_ Паскаль, Turbo Pascal, PascalABC.NET 2 31.12.2006 09:14