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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.02.2009, 20:25   #1
d00ker
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 65
Восклицание ПАСКАЛЬ!!!=)

даны 2 предложения, определить в каком из них количество вхождений букв "б"(в процентах) больше?
испрользовать функцию, считающая количество вхождений буквы в предложение!
d00ker вне форума
Старый 04.02.2009, 20:40   #2
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию вроде так !!!!

Код:
program maladoy;
uses crt;
var s,s1:string;
    i,l,ki,kl:integer;
function kolvo(st:string,bukv:string):real;
  var k,k1:integer;
begin
k1:=0;
 for k:= 1 to length(st) do
 if st[k] = bukv then k1:=k1+1;
 kolvo:=k1/length(st); 
end;
begin 
 writeln('vvedite 1 predlojenie:');
 readln(s);
 writeln('vvedite 2 predlojenie');
 readln(s1);
 ki:=kolvo(s,'b');
 kl:=kolvo(s1,'b');
 writeln('------------------');
 writeln(s);
 writeln ('kolvo bukv v 1 pred v %',ki:4:2);
 writeln('------------------');
 writeln(s1);
 writeln ('kolvo bukv vo 2 pred v %',kl:4:2);
  writeln('------------------');
 if ki>kl then writeln('v 1 predlojenii ')
   else 
 if kl>kl then writeln('vo 2 predlojenii ')
   else
   writeln('odinakovo');
 end.
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума
Старый 04.02.2009, 20:42   #3
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
var s,s1:string;
 function proc(s:string):real;
 var i,n,k:integer;
 begin
  for i:=1 to length(s) do
  if Upcase(s[i]) in ['А'..'З'] then begin
                                       inc(k);
                                       if s[i]='б' then inc(n);
                                      end;
 proc:=n/k;
 end;
    
    
begin
readln(s);
readln(s1);
if proc(s)>proc(s1) then writeln('1')
   else if proc(s)<proc(s1) then writeln('2')
     else writeln('Equal');
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 04.02.2009, 22:11   #4
d00ker
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 65
По умолчанию

Цитата:
program maladoy;
uses crt;
var s,s1:string;
i,l,ki,kl:integer;
function kolvo(st:string,bukv:string):real;
var k,k1:integer;
begin
k1:=0;
for k:= 1 to length(st) do
if st[k] = bukv then k1:=k1+1;
kolvo:=k1/length(st);
end;
begin
writeln('vvedite 1 predlojenie:');
readln(s);
writeln('vvedite 2 predlojenie');
readln(s1);
ki:=kolvo(s,'b');
kl:=kolvo(s1,'b');
writeln('------------------');
writeln(s);
writeln ('kolvo bukv v 1 pred v %',ki:4:2);
writeln('------------------');
writeln(s1);
writeln ('kolvo bukv vo 2 pred v %',kl:4:2);
writeln('------------------');
if ki>kl then writeln('v 1 predlojenii ')
else
if kl>kl then writeln('vo 2 predlojenii ')
else
writeln('odinakovo');
end.
не правильно работает! веди первое предложение "бабабабабаба" а второе "бабабаба"
и выведет 2 !
d00ker вне форума
Старый 04.02.2009, 22:12   #5
d00ker
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 65
По умолчанию

Цитата:
var s,s1:string;
function proc(s:string):real;
var i,n,k:integer;
begin
for i:=1 to length(s) do
if Upcase(s[i]) in ['А'..'З'] then begin
inc(k);
if s[i]='б' then inc(n);
end;
proc:=n/k;
end;


begin
readln(s);
readln(s1);
if proc(s)>proc(s1) then writeln('1')
else if proc(s)<proc(s1) then writeln('2')
else writeln('Equal');
end.
не правильно работает! веди первое предложение "бабабабабаба" а второе "бабабаба"
и выведет 2 !
d00ker вне форума
Старый 04.02.2009, 22:13   #6
d00ker
Пользователь
 
Регистрация: 24.12.2008
Сообщений: 65
По умолчанию

Цитата:
program maladoy;
uses crt;
var s,s1:string;
i,l,ki,kl:integer;
function kolvo(st:string,bukv:string):real;
var k,k1:integer;
begin
k1:=0;
for k:= 1 to length(st) do
if st[k] = bukv then k1:=k1+1;
kolvo:=k1/length(st);
end;
begin
writeln('vvedite 1 predlojenie:');
readln(s);
writeln('vvedite 2 predlojenie');
readln(s1);
ki:=kolvo(s,'b');
kl:=kolvo(s1,'b');
writeln('------------------');
writeln(s);
writeln ('kolvo bukv v 1 pred v %',ki:4:2);
writeln('------------------');
writeln(s1);
writeln ('kolvo bukv vo 2 pred v %',kl:4:2);
writeln('------------------');
if ki>kl then writeln('v 1 predlojenii ')
else
if kl>kl then writeln('vo 2 predlojenii ')
else
writeln('odinakovo');
end.
не работает ваще!!!
d00ker вне форума
Старый 04.02.2009, 22:19   #7
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Название.
Закрыто.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23
паскаль pakusya Помощь студентам 6 04.03.2010 23:41
Паскаль Jondeer Помощь студентам 8 29.10.2007 19:38
Паскаль Jondeer Помощь студентам 3 27.10.2007 18:20
паскаль евгения, Помощь студентам 1 05.06.2007 09:09