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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.02.2009, 17:39   #1
andrey2
 
Аватар для andrey2
 
Регистрация: 08.02.2009
Сообщений: 4
Вопрос Задачи Паскаль !!!

кто может помоги решить
пропустил два урока и не знаю этой темы
1)Составить программу, которая подсчитывает, какой процент слов начинается на заданную букву.
2)Составить программу, которая подсчитывает, какой процент каждой буквы встречается в заданном тексте.
3)Вывести на экран букву, которая встречается чаще всего.
4)Составить программу, которая определяет сколько раз в тексте встречается каждая буква.
andrey2 вне форума
Старый 08.02.2009, 18:35   #2
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
По умолчанию

1)
Код:
var c,b:char;
s:string;
v,n,i:word;
begin
write('s=');readln(s);
write('b=');readln(b);
s:=' '+s;
for i:=1 to length(s) do
begin
if s[i]=' ' then
begin
inc(v);
if s[i+1]=b then inc(n);
end;
end;
writeln(v/100*n:1:2,'%');
readln;
end.
pomoshnic вне форума
Старый 08.02.2009, 18:48   #3
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
По умолчанию

2)
Код:
const A=ord('A');
z=ord('z');
var c,b:char;
s:string;
v,i:word;
n:array [A..z] of real;
begin
write('s=');readln(s);
for i:=1 to length(s) do
begin
inc(v);
n[ord(s[i])]:=n[ord(s[i])]+1;
end;
for i:=a to z do
write(chr(i),'-',v/100*n[i]:3:2,'| ');
readln;
end.
pomoshnic вне форума
Старый 08.02.2009, 18:48   #4
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

вот тут
Код:
writeln(v/100*n:1:2,'%');
проценты считаются по-другому
Код:
writeln(n/v*100:1:2,'%');
во второй задаче здесь ошибка:
Код:
n[ord(s[i])]:=n[ord(s[i])]+1;

Последний раз редактировалось capta1n; 08.02.2009 в 18:51.
capta1n вне форума
Старый 08.02.2009, 19:21   #5
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию Задачи Паскаль !!!

Вот задавали задачу тут на форуме недавно: на основе текста вывести процент каждой встретившейся буквы: вот я решил - не пропадать же добру а тему ту закрыли, к сожалению :

Код:
program project;
var
 a : array ['A'..'Z'] of byte;
 s : string;
 c : char;
 i,count : byte;

begin

  write ('s: '); readln (s);
  for c:='A' to 'Z' do a[c]:=0;

  count:=0;
  for i:=1 to length(s) do
   if s[i] in ['A'..'Z','a'..'z'] then
   begin
     inc(count);
     for c:='A' to 'Z' do
      if upcase(s[i])=c then
      begin
        inc(a[c]);
        break
      end
   end;

  for c:='A' to 'Z' do
   if a[c]<>0 then writeln (c,' : ',a[c]/count*100:0:2,'%');

  readln
end.
capta1n вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение интегралов на ПАСКАЛЕ 34882 Помощь студентам 4 16.05.2010 20:18
Решение задач на Паскале, Попогите решить. Darangel Помощь студентам 19 13.12.2009 12:42
Решение матриц в Паскале Baby33 Паскаль, Turbo Pascal, PascalABC.NET 0 20.01.2009 12:03
Решение интеграла на ПАСКАЛЕ 34882 Паскаль, Turbo Pascal, PascalABC.NET 2 08.03.2008 13:13