IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Типичные экзаменационные задачи, строки, массивы + теория
Clane
сообщение 8.01.2003 23:26
Сообщение #1


Гость






1.Дана символьная строка и натуральное число N. Слово - последовательность символов между пробелами, не содержащая пробелы внутри себя. Определить длину слова, стоящего на N-ом месте и вывести все слова, состоящие из такого же количества символов, что и найденное слово. Если N больше количества слов в предложении, то вывести соответствующее сообщение.
2.Дана символьная строка. Слово - последовательность символов между пробелами, не содержащая пробелы внутри себя. Найти самое длинное симметричное слово.
3.Дана символьная строка и символ. Слово - последовательность символов между пробелами, не содержащая пробелы внутри себя. Определить количество слов в строке, оканчивающихся на заданный символ.
4.Даны две символьные строки. Слово - последовательность символов между пробелами, не содержащая пробелы внутри себя. Вывести слова, которые встречаются в обеих строках.
5.При решении задач применять процедуры и функции.
Дан массив целых чисел (п=15), заполненный случайным образом числами из промежутка (-20,50).
1.Удалить из него все элементы, в которых есть цифра 5.
2.Вставить число К после всех элементов, кратных своему номеру (К вводить с клавиатуры).
3.Поменять местами первый положительный и последний отрицательный элементы.
6.При решении задач применять процедуры и функции.
Дан массив целых чисел (п=20), заполненный случайным образом числами из промежутка (-45,95).
1.Удалить из него все элементы, кратные 7 и принадлежащие промежутку [a, b] (a и b вводить с клавиатуры).
2.Вставить число К между всеми соседними элементами, которые образуют пару элементов с одинаковыми знаками (К вводить с клавиатуры).
3.Переставить в обратном порядке часть массива между элементами с номерами К1 и К2, включая их. Сделать проверку корректности ввода К1 и К2, если ввод неправильный, то ничего не делать..

Сообщение отредактировано: мисс_граффити - 13.06.2007 9:57
 К началу страницы 
+ Ответить 
 
Closed Topic Открыть новую тему 
Ответов
Ivs
сообщение 9.01.2003 17:22
Сообщение #2


Бывалый
***

Группа: Пользователи
Сообщений: 209

Репутация: -  0  +


To Clane:
N1:
Код

program Clane_N_1;
uses crt;
var
  t,s:string;
  n:byte;
  i:integer;
  k:integer;
  d:integer;
  b:boolean;
begin
  ClrScr;
  Write('Input string -> '); Readln(s);
  Write('Input N -> ');Readln(n);
  i:=1;b:=False;
  k:=0;
  while i<=length(s) do
  begin
     d:=0;
     while (i<=length(s)) and (s[i]<>' ') do begin inc(d); inc(i); end;
     while s[i]=' ' do i:=i+1;
     k:=k+1;
     if k=n then begin b:=True; break; end;
  end;
  if b then writeln('Symbols: ',d)
     else writeln('No correct data!');
  writeln('Word: ');
  i:=1;
  k:=0;
  while i<=length(s) do
  begin
     t:='';
     while (s[i]<>' ') and (i<=length(s)) do
     begin
      t:=t+s[i];
      i:=i+1;
     end;
     if d=length(t) then writeln(t);
     i:=i+1;
  end;
  readln;
end.

N2:
Код

program Clane_N_2;
uses crt;
var
  t,s,longSim :string;
  max         :integer;
  i           :integer;

function Simmetric(ss:string):boolean;
var  k,j:integer;
begin
     Simmetric:=True;
     k:=length(ss) div 2;
     for j:=1 to k do
      if ss[j]<>ss[length(ss)-j+1] then begin Simmetric:=false;break;end;
end;

begin
  ClrScr;
  write('Input string -> ');readln(s);
  i:=1; max:=0;
  while i<=length(s) do
  begin
     t:='';
     while (s[i]<>' ') and (i<=length(s)) do
     begin
      t:=t+s[i];
      i:=i+1;
     end;
     if Simmetric(t) then
      if length(t)>max then
      begin
         max:=length(t);
         longSim:=t;
      end;
     while s[i]=' ' do i:=i+1;
  end;
  writeln('Very long simmetric word: ',longSim);
  readln;
end.

N3:
Код

program Clane_N_3;
uses crt;
var
  t,s :string;
  ch  :char;
  i,k :integer;
begin
  ClrScr;
  write('Input string -> ');readln(s);
  write('Input char -> ');  readln(ch);
  i:=1;k:=0;
  while i<=length(s) do
  begin
     t:='';
     while (s[i]<>' ') and (i<=length(s)) do
     begin
      t:=t+s[i];
      i:=i+1;
     end;
     if t[length(t)]=ch then k:=k+1;
     while s[i]=' ' do i:=i+1;
  end;
  writeln('OutPut: ',k);
  readln;
end.


--------------------
Если вы хотите чаще встречаться с понравившейся девушкой установите ей Windows'95
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Clane   Типичные экзаменационные задачи   8.01.2003 23:26
Romario   Re: Новые задачи от Romario   9.01.2003 3:25
Ivs   Re: Новые задачи от Romario   9.01.2003 17:22
Ivs   Re: Новые задачи от Romario   9.01.2003 17:24
Romario   Re: Новые задачи от Romario   9.01.2003 23:24
Romario   Re: Новые задачи от Romario   9.01.2003 23:33
Ivs   Re: Новые задачи от Romario   9.01.2003 23:36
Ivs   Re: Новые задачи от Romario   9.01.2003 23:40
Ivs   Re: Новые задачи от Romario   9.01.2003 23:44
AlaRic   Re: Новые задачи от Romario   9.01.2003 23:45
Romario   Re: Новые задачи от Romario   9.01.2003 23:46
AlaRic   Re: Новые задачи от Romario   9.01.2003 23:50
Romario   Re: Новые задачи от Romario   9.01.2003 23:52
Ivs   Re: Новые задачи от Romario   9.01.2003 23:56
Ivs   Re: Новые задачи от Romario   10.01.2003 0:01
AlaRic   Re: Новые задачи от Romario   10.01.2003 0:02
Ivs   Re: Новые задачи от Romario   10.01.2003 0:05
Ivs   Re: Новые задачи от Romario   10.01.2003 0:07
AlaRic   Re: Новые задачи от Romario   10.01.2003 0:10
Romario   Re: Новые задачи от Romario   10.01.2003 0:12
AlaRic   Re: Новые задачи от Romario   10.01.2003 0:12
AlaRic   Re: Новые задачи от Romario   10.01.2003 0:13
Ivs   Re: Новые задачи от Romario   10.01.2003 0:14
Ivs   Re: Новые задачи от Romario   10.01.2003 0:16
Ivs   Re: Новые задачи от Romario   10.01.2003 0:23
AlaRic   Re: Новые задачи от Romario   10.01.2003 0:25
AlaRic   Re: Новые задачи от Romario   10.01.2003 0:43
AlaRic   Re: Новые задачи от Romario   10.01.2003 1:12
Ivs   Re: Новые задачи от Romario   10.01.2003 9:27
AlaRic   Re: Новые задачи от Romario   10.01.2003 16:30
Ivs   Re: Новые задачи от Romario   10.01.2003 23:57
Romario   Re: Новые задачи от Romario   11.01.2003 3:48


Closed Topic Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.07.2025 5:48
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"