0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 34
1

Подсчитать процент каждого знака препинания от общего количества символов

17.05.2010, 12:17. Показов 1579. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу, которая находит количество знаков препинания в созданном текстовом файле, и подсчитывает процент каждого знака препинания от общего количества символов.

Добавлено через 1 час 13 минут
Помогите!!!!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2010, 12:17
Ответы с готовыми решениями:

Подсчитать процент от общего числа введённых символов
(Из Самоучителя Турбо – Паскаль 7.0) В компьютер один за другим вводятся произвольные символы....

Подсчитать процент от общего числа введённых символов
В компьютер один за другим вводятся произвольные символы. Ввод заканчивается символом "f". ...

Ввести строку символов и вставить пробел после каждого знака препинания
А как это будет написано на с#? "Ввести строку символов и вставить пробел после каждого знака...

Подсчитать, какой процент составляет количество символов “х” от количества символов “у”
Составить программу, выполняющую следующее задание: дана строка символов.Подсчитать, какой процент...

5
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
17.05.2010, 12:47 2
алгоритм:
1. создаем текстовый файл.
2. Создаем строку со знаками препинания
2.1. заполняем строку.
3. Создаем массив по длине строки со знаками препинания
4. Открываем текстовый файл
5. Сканим текстовый файл на общее кол-во символов
6. Через вложенные циклы сканим файл на каждый знак препинания и при нахождении оного в файле в массив с текущим номером знака ставим +1
7. Выводим массив на экрани сразу же посчитываем по текущему знаку препинания его % = (кол-во текущего знака перпин. * 100) / общее кол-во символов
8. Закрываем текстовый файл.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
17.05.2010, 13:44 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Посмотрите таблицу символов и можете еще что-то добавить в знаки препинания, только не забудьте размеры массивов изменить.
Написать функцию, которая возвращает N правых символов в виде строки
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
uses crt;
const rz:array[1..18] of char=(#32,#33,#34,#39,#40,#41,#44,#45,#46,#58,#59,
                               #63,#91,#93,#123,#124,#125,#126);
var f:text;
    a:array[1..18] of integer;
    name,s:string;
    k,kz:longint;
    i,j:byte;
begin
clrscr;
write('Имя файла для чтения: ');
readln(name);
name:=name+'.txt';
assign(f,name);
{$I-} reset(f);  {$I+}
if IOResult <> 0 then
 begin
  writeLn('Не могу открыть файл ',name);
  writeLn('Работа программы завершена. Нажмите ENTER');
  readln;
  exit;
 end;
for i:=1 to 18 do
a[i]:=0;
k:=0;
kz:=0;
while not eof(f) do
 begin
  readln(f,s);
  k:=k+length(s);
  for i:=1 to 18 do
   begin
    for j:=1 to length(s) do
    if rz[i]=s[j] then
      begin
       kz:=kz+1;
       a[i]:=a[i]+1;
      end;
   end;
 end;
close(f);
writeln('Общее количество символов=',k);
writeln('Общее количество знаков препинания=',kz);
writeln('Встреченные знаки препинания и их процент:');
for i:=1 to 18 do
if a[i]>0 then
 begin
  write(rz[i],' = ');
  writeln(a[i]*100/k:5:2,'%');
 end;
readln
end.
0
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
17.05.2010, 14:01 4
Puporev, а может нам компанию образовать))
я алгоритм - а вы прогу))
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
17.05.2010, 14:03 5
Цитата Сообщение от Андрей Борисови Посмотреть сообщение
я алгоритм - а вы прогу))
Да уж как-нибудь сам справлюсь....
0
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
17.05.2010, 14:04 6
шутка не удалась....
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2010, 14:04
Помогаю со студенческими работами здесь

Подсчитать процент букв «а» в первом слове строки от общего количества букв «а» в тексте
Подсчитать процент букв «а» в первом слове строки от общего количества букв «а» в тексте.

Подсчитать, какой процент от общего числа введённых символов составляют символ W и символ :
Ввод символов один за другим. Ввод заканчивается символом &quot;f&quot;. Подсчитать, какой процент от...

Добавить пробел после каждого знака препинания
&quot;Напишите функцию, которая добавляет пробел после каждого знака препинания.&quot;

Добавить после каждого знака препинания пробел
Написал вот код для задачи, но в ответе выдает ересь в конце, что делать, подскажите:( int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru