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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2008, 13:35   #1
Walter
Пользователь
 
Регистрация: 03.11.2008
Сообщений: 43
По умолчанию Строки

День добрый. Помогите с написанием программы. А задание следующее:
Даётся какое то количество символов, и после первой буквы А, надо определить. Верно ли, что среди этих символов больше гласных латинских букв, чем согласных. Спс заранее
Walter вне форума Ответить с цитированием
Старый 06.12.2008, 20:02   #2
Walter
Пользователь
 
Регистрация: 03.11.2008
Сообщений: 43
По умолчанию

Ну помогите кто может, я не думаю что эт программа настолько сложная для програмистов, а для нас начинающих, совсем не сладко...
Вот тут насидел немного и вот, что у меня получилось, правда не запускаеться, но мож опытный глаз подскажет чё тут не так
Код:
procedure TForm1.Button1Click(Sender: TObject);
var s1:string;
    i,count:integer;
begin
s1:=Edit1.Text;
i:=0;
count:=0;
  for i:=1 to length(s1) do
    begin
      if (pos(s1[i],'AEIOUYaeiouy')<>0) then
    begin
    if (pos(s1[i-1], 'BCDFGHJKLMPRSTVWXZbcdfghjklmnprstvwxz')<>0)
        or (pos(s1[i=1], 'BCDFGHJKLMPRSTVWXZbcdfghjklmnprstvwxz')<>0)
        or (pos(s1[i+1], 'BCDFGHJKLMPRSTVWXZbcdfghjklmnprstvwxz')<>0) then
  count:=count+1;
  end;
  end;
    if i<0 then 
  ShowMessage='Glasnih boljshe';
  else
    if i=0 then
  ShowMessage='Ravno';
  else
    if i>0 then
  ShowMessage='Soglasnih boljshe';
        
end;

end.

Последний раз редактировалось Walter; 06.12.2008 в 23:46.
Walter вне форума Ответить с цитированием
Старый 07.12.2008, 01:05   #3
6AZblJlb
Пользователь
 
Аватар для 6AZblJlb
 
Регистрация: 04.12.2008
Сообщений: 46
По умолчанию

вот вроде так как я понял, но это не после первой 'A',а это в общем....
Код:
procedure TForm1.Button1Click(Sender: TObject);

var s1:string;
    i,c1,c2,c3:integer;
begin
s1:=Edit1.Text;
i:=0;
c1:=0;c2:=0;c3:=0;
  for i:=1 to length(s1) do
    begin
      if (pos(s1[i],'AEIOUYaeiouy')<>0) then
       inc(c1);
        if(pos(s1[i], 'BCDFGHJKLMPRSTVWXZbcdfghjklmnprstvwxz')<>0) then
        inc(c3);

  end;
    if c1>c3 then
 label1.Caption:='Шалсных больше';

    if c1=c3 then
  label1.Caption:='Ravno' ;

    if c1<c3 then
 label1.Caption:='Soglasnih boljshe' ;


end;

end.
Будь проще, и у тебя будет меньше делителей.
6AZblJlb вне форума Ответить с цитированием
Старый 07.12.2008, 09:02   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Немного по другому.
Код:
const gl=['A','E','I','O','U','Y','a','e','i','o','u','y'];
      sgl=['B','C','D','F','G','H','J','K','L','M','P','R','S','T','V','W',
      'X','Z','b','c','d','f','g','h','j','k','l','m','n','p','r','s','t','v','w','x','z'];
var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var s:string;
    i,k:integer;
begin
    s:=edit1.Text;
    if pos('A',s)=0 then
       begin
         ShowMessage('Буквы А нет!');
         exit;
       end
     else
       begin
         k:=0;
         for i:=pos('A',s)+1 to length(s) do
            begin
              if s[i] in gl then k:=k+1;
              if s[i] in sgl then k:=k-1;
            end;
        end;
     if k>0 then ShowMessage('Гласных больше!')
     else if k<0 then  ShowMessage('Согласных больше!')
     else if k=0  then  ShowMessage('Поровну!')
end;

end.
puporev вне форума Ответить с цитированием
Старый 07.12.2008, 10:05   #5
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

красиво но зачем согласные вообще описаны?
можно же их просто учитывать ка другие, запятые и пробелы в примере неп преводить смешно

Последний раз редактировалось vovk; 07.12.2008 в 10:07.
vovk вне форума Ответить с цитированием
Старый 07.12.2008, 10:11   #6
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
Даётся какое то количество символов
Можешь ржать до икотки, но здесь не написано что в тексте только буквы.
puporev вне форума Ответить с цитированием
Старый 07.12.2008, 10:20   #7
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

заем ржать? но тут же подразумевается что это текст а не набор непрописных символов
vovk вне форума Ответить с цитированием
Старый 07.12.2008, 10:24   #8
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

А что знаки препинания и цифры непрописные символы? Или их тоже отнести к согласным. Короче напиши свой вариант, а потом флудить будем, или иди спи дальше.
puporev вне форума Ответить с цитированием
Старый 07.12.2008, 11:39   #9
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
По умолчанию

Вовк ты только критикуешь, а ам ничего не делаешь!!!
StarWorm вне форума Ответить с цитированием
Старый 07.12.2008, 11:58   #10
Walter
Пользователь
 
Регистрация: 03.11.2008
Сообщений: 43
По умолчанию

Мне, чёт вечером в голову пришло, что тут вообще не надо искать, все 3 варианта, тип больше, меньше или равно... Тут же вроде спрашиваеться, верно ли? Ну я так понимаю через True,False?
Чтото у меня не так пошло, выдаёт ошибку
Код:
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject); тут
  private
    { Private declarations }
  public
    { Public declarations }
  end;
const gl=['A','E','I','O','U','Y','a','e','i','o','u','y'];
      sgl=['B','C','D','F','G','H','J','K','L','M','P','R','S','T','V','W',
      'X','Z','b','c','d','f','g','h','j','k','l','m','n','p','r','s','t','v','w','x','z'];

var
  Form1: TForm1;

implementation

Последний раз редактировалось Walter; 07.12.2008 в 15:57.
Walter вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки Noxil Паскаль, Turbo Pascal, PascalABC.NET 9 04.11.2008 12:02
строки Limon34 Общие вопросы Delphi 5 29.10.2008 14:36
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
Строки Настена Помощь студентам 1 07.01.2008 23:47
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45