Вернуться   Компьютерный форум > Компьютеры > Программы > Программирование
 
 
Опции темы
Старый 15.11.2011, 20:46   #1 (ссылка)
Новичок
 
Аватар для krab
 
Регистрация: 08.08.2010
Сообщений: 346
Репутация: 4
Профиль ВКонтакте
По умолчанию Помогите исправить программу (Pascal)

Условие:
В заданой строке символы розделены + и *. Найти значение строки.(типа: 12+3*2+4+231*2)
Вот мой вариант:
Код:
program zna4;
uses crt;
var
  rjadok:string;
  r2:string;
  code:integer;
  i,po4,ks:byte;
  zna4ennja,tsch:integer;
begin
  clrscr;
  po4:=1;
  zna4ennja:=0;
  writeln('введите строку, используя только числа и знаки + и *');
  readln(rjadok);
  for i:=1 to length(rjadok) do
    begin
      if (rjadok[i]<>'0') and (rjadok[i]<>'1') and (rjadok[i]<>'2') and (rjadok[i]<>'3') and (rjadok[i]<>'4') and (rjadok[i]<>'5')
      and (rjadok[i]<>'6') and (rjadok[i]<>'7') and (rjadok[i]<>'8') and (rjadok[i]<>'9') and (rjadok[i]<>'+') and (rjadok[i]<>'*')
      then
        begin
         writeln('использовано недопустимый символ');
         exit;
        end;
    end;
  ks:=0;
  for i:=1 to length(rjadok) do
    begin
      if (rjadok[i])='+' then
        begin
          ks:=i-ks;
          r2:=copy(rjadok, po4, ks);
          po4:=po4+i;
          val(r2,tsch,code);
          zna4ennja:=zna4ennja+tsch;
        end;
      if (rjadok[i]='*')then
        begin
          r2:=copy(rjadok,po4,i);
          po4:=po4+i;
          val(r2,tsch,code);
          zna4ennja:=zna4ennja*tsch;
        end;
    end;
  write(r2);
  writeln('значенье строки  ',rjadok,' =',zna4ennja);
  readkey;
  end.
krab вне форума  
Ads
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите дописать программу!(Pascal) counter012 Программирование 0 10.11.2011 18:51
Помогите написать программу на Object Pascal. Очень срочно нужно. Registr Программирование 0 31.10.2011 17:22
помогите написать программу в pascal tatu Программирование 3 19.09.2011 19:15
Помогите исправить программу на паскале Poganko Программирование 0 20.05.2011 16:25
Помогите исправить программу на Бейсике GrizZzly) Программирование 2 02.12.2010 11:44


Текущее время: 22:44. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.