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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2010, 04:36   #1
hewlett
Пользователь
 
Регистрация: 27.02.2010
Сообщений: 29
По умолчанию Строки.

1. Дана строка символов, среди которых есть одна открывающаяся и одна закрывающаяся скобка. Вывести на экран все символы, расположенные вне этих скобок.
2. Результаты вступительных экзаменов представлены в виде списка из N строк, в каждой строке которого записаны фамилия студента и отметки по каждому из M экзаменов. Определить количество абитуриентов, сдавших вступительные экзамены только на "отлично".
3. Дана строка, содержащая текст, заканчивающаяся точкой. Вывести на экран слова, содержащие три буквы.
hewlett вне форума Ответить с цитированием
Старый 27.03.2010, 08:28   #2
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

пока сижу на паре набросала первую прогу
Код:
program str;
var
   s:string;
   i:integer;
begin
     writeln('введите строку');
     read(s);
     for i:=1 to length(s) do
     begin
          if s[i]='''' then
          begin
               inc(i);
               while (s[i]<>'''') and (i<length(s)) do
                     inc(i);
          end
          else write(s[i]);
     end;
end.
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 27.03.2010, 08:41   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

2 и 3 точно были.

1.
Код:
йа_множество = ['(',')'];
йа_флажок = правда;

йа_цикл_фор_по_всей_длине_строки(йа_счетчик)
  йа_условие(йа_строка[йа_счетчик] в йа_множество)
    йа_флажок = не йа_флажок

  йа_условие(йа_флажок)
    йа_выводилко(йа_строка[йа_счетчик])
p51x вне форума Ответить с цитированием
Старый 27.03.2010, 13:14   #4
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от Sparky Посмотреть сообщение
пока сижу на паре набросала первую прогу
Код:
program str;
var
   s:string;
   i:integer;
begin
     writeln('введите строку');
     read(s);
     for i:=1 to length(s) do
     begin
          if s[i]='''' then
          begin
               inc(i);
               while (s[i]<>'''') and (i<length(s)) do
                     inc(i);
          end
          else write(s[i]);
     end;
end.
И что делает эта прога??? Ты полагаешь тут будут найдены '(' и ')' ???
Изменять параметр цикла i внутри самого цикла - признак дурного тона программирования!!!


1. Читаем строку.
2. Определяем позицию вхождения символа '('. Если позиция = 0, то выходим из проги вообще,
иначе определяем позицию вхождения символа ')'.
3. Если позиция символа ')' равна 0, то выводим часть строки до символа '(', иначе выводим еще и оставшуюся часть строки после символа ')'
Вот, собственно и все...
Перемешивай дело с бездельем и не сойдешь с ума...

Последний раз редактировалось Grag; 27.03.2010 в 13:24.
Grag вне форума Ответить с цитированием
Старый 27.03.2010, 15:58   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

2 Grag
А где в задании сказано, что рассматривается только вариант: текст(текст)текст?
p51x вне форума Ответить с цитированием
Старый 27.03.2010, 17:06   #6
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
2 Grag
А где в задании сказано, что рассматривается только вариант: текст(текст)текст?
А ты внимательно читать умеешь???
Вот кусок задания:

1. Дана строка символов, среди которых есть одна открывающаяся и одна закрывающаяся скобка. Вывести на экран все символы, расположенные вне этих скобок.
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление элементов строки s2 из строки s1 Ueshua Общие вопросы C/C++ 4 20.12.2009 13:06
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10
Строки. Как вывести часть строки? Anfall Общие вопросы Delphi 7 26.02.2009 09:10
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45