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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2007, 00:54   #1
Bagsi
Пользователь
 
Регистрация: 24.10.2007
Сообщений: 21
Сообщение Что то не выходит на Паскале

Дан текст из малых латинских букв, за которым следует точка. Вывести в алфавитном порядке все буквы, которые входят в этот текст по одному разу.

Program Problem6;
uses crt;
const max_n = 26;
var
a:array[1..max_n] of char;
i,j,n:integer;
buf:char;
begin
clrscr;
write('razmer stroki n=');
readln(n);
writeln('Zadanni massiv');
for i:=1 to n do
begin
write('a[',i,']=');
readln(a[i]);
end;
for i := 2 to n do
for j := n downto i do
if a[j] < a[j-1] then
begin
buf:= a[j];
a[j] := a[j-1];
a[j-1] := buf
end;
writeln('Uporadochen po alfavitnomu poradku');
for i := 1 to n do write(a[i], ' ');
readkey;
end.
Bagsi вне форума Ответить с цитированием
Старый 14.11.2007, 01:32   #2
AVer
Андрей
Форумчанин
 
Аватар для AVer
 
Регистрация: 21.11.2006
Сообщений: 457
По умолчанию

Самый простой вариант решения:

Код:
Var Letters:Array[65..122] of Integer;
    S:String;
    I:Integer;
begin
WriteLn('Vvedite Stroku');
ReadLn(S);
For I:=1 To Length(S) Do
Inc(Letters[Ord(S[i])]);
For I:= 65 To 122 Do
If Letters[I] = 1 Then
WriteLn(Chr(I));
ReadLn;
end.
ICQ: 5311314
[SIGPIC][/SIGPIC]
AVer вне форума Ответить с цитированием
Старый 14.11.2007, 01:56   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от AVer Посмотреть сообщение
Самый простой вариант решения:

Код:
Var Letters:Array[65..122] of Integer;
    S:String;
    I:Integer;
begin
WriteLn('Vvedite Stroku');
ReadLn(S);
For I:=1 To Length(S) Do
Inc(Letters[Ord(S[i])]);
For I:= 65 To 122 Do
If Letters[I] = 1 Then
WriteLn(Chr(I));
ReadLn;
end.
Это называется "изящно и со вкусом"...
mihali4 вне форума Ответить с цитированием
Старый 14.11.2007, 10:33   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Censored! Может это решение кому нибудь другому пригодится.
Код:
Выводятся буквы, которые встречаются в тексте по одному разу 
в алфавитном порядке.
program Vechnaja problema # N;
uses crt;
var
    s,x:string; строки из малых латинских букв
    i,j,n:integer;  (можно и только из больших и только из малых 
begin                или больших русских без ё и Ё, а умеючи из любых)   
   clrscr;
   writeln('введите исходный текст:');
   readln(s);
   n:=length(s);           сортируем текст во возрастанию
   for i:=1 to n-2 do
     begin
       for j:=1 to n-2 do
         if s[j]>s[j+1] then
            begin
               x[1]:=s[j];s[j]:=s[j+1];s[j+1]:=x[1];
            end;
     end;
   x:='';                   копируем нужные буквы в строку Х
   for i:=1 to n-1 do         
      if (s[i]<s[i+1]) and (s[i]>s[i-1]) then
      x:=x+copy(s,i,1);
   writeln('обработанный текст:');
   writeln(x);
   readln;
end.
From Stilet: Не нужно так говорить, если вопрашающий не провоцировал такой ответ, фразу "Объяснять Вам Bagsi что либо видно бесполезно" - считаю оскорблением без причины

Последний раз редактировалось Stilet; 14.11.2007 в 11:14.
puporev вне форума Ответить с цитированием
Старый 14.11.2007, 15:26   #5
AVer
Андрей
Форумчанин
 
Аватар для AVer
 
Регистрация: 21.11.2006
Сообщений: 457
По умолчанию

Цитата:
From Stilet: Не нужно так говорить, если вопрашающий не провоцировал такой ответ, фразу "Объяснять Вам Bagsi что либо видно бесполезно" - считаю оскорблением без причины
Не уместно. Видимо ты не знаешь всей сути ситуации. Этот человек не ищет знаний. Он тупо выкладывает задания и ждет решений. Как экс-модер я считаю что ты не прав. Сорри, не по теме...
ICQ: 5311314
[SIGPIC][/SIGPIC]
AVer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Окно Data link properties не выходит Spot БД в Delphi 2 21.02.2009 18:38
Купил ноутбук toshiba satelite L40-17t и хочу поставить XP, но не выходит Alexij Компьютерное железо 3 13.07.2008 23:08
HELP ME В Delphi выходит ошибка Delfyak О форуме и сайтах клуба 2 28.05.2008 18:35
Почта не выходит наружу. sonechko Работа с сетью в Delphi 7 27.04.2007 12:12