Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 6
1

Из двумерного массива строк найти ту стоку в которой буква 's' встречается чаще

25.10.2011, 23:58. Показов 487. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
задача состоит в том чтобы из двумерного массива строк найти ту стоку в которой буква's' встречается чаще всех

я написал на примере одноменого массива но и это не работает


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
program got;
var  k,im,i,m,n,j,s:integer; r:string[100];   f:boolean;
am:array [1..100] of string[100];
begin
    write  ('n=');
    readln(n);
    for i:=1 to n do
                  begin
                     write (' a[',i,']=');readln(am[i]);
                  end;   s:=0;
 
     for i:=1 to n do  begin
                               j:=Length(am[i]);
                               k:=pos(am[i],'s');
                               m:=0;
                               r:='';
                               f:=false;
                                while f=true do begin
                  if k=0 then f:=true else
                     begin
                    if k=j then
                      begin
                         m:=m+1;
                         f:=true;
                      end
                       else begin
                             r:=copy(am[i],k+1,n-k);
                             am[i]:=r;
                             k:=pos(am[i],'s');
                            end;
                           end;
                          end;if s<m then begin s:=m;writeln('s prostoe',s)end
                          else writeln ('ne to');
                          end;writeln(s);
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2011, 23:58
Ответы с готовыми решениями:

Пользователем задана строка. Подсчитать сколько раз встречается буква «а» и буква «с», если чаще встречается буква «а», значит вывести на экран выраж
Пользователем задана строка. Подсчитать сколько раз встречается буква «а» и буква «с», если чаще...

Найти и вывести слово, в котором эта буква чаще встречается
Задается строка с текстом на русском языке, также задается некоторая буква, нужно найти и вывести...

Дан текстовый файл, в нем текст записан в несколько строк. Вычислить какая буква встречается чаще A или B
Можете с объяснением пожалуйста .

напечатать True, если в заданном тексте буква А встречается чаще, чем буква Б
надрукувати True, якщо в заданому тексті буква А зустрічається частіше, ніж буква Б, надрукувати...

1
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
26.10.2011, 12:36 2
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
uses crt;
const nmax=10;
var a:array[1..nmax,1..nmax] of string;
    m,k,i,j,p,ks,mx,imx:byte;
begin
clrscr;
repeat
write('Количество строк до ',nmax,' k=');
readln(k);
until k in [1..nmax];
repeat
write('Количество слов в строке до ',nmax,' m=');
readln(m);
until m in [1..nmax];
writeln('Введите ',k,' строк массива по ',m,' слов до 6 букв:');{просто чтобы на экран вошло}
for i:=1 to k do
 begin
  writeln('Строка ',k);
  for j:=1 to m do
   repeat
   readln(a[i,j]);
   until length(a[i,j])in [1..6];
 end;
clrscr;
writeln('Исходный массив:');
for i:=1 to k do
 begin
  for j:=1 to m do
  write(a[i,j]:7);
  writeln;
 end;
writeln;
mx:=0;
imx:=0;
for i:=1 to k do
 begin
  ks:=0;
  for j:=1 to m do
  for p:=1 to length(a[i,j]) do
  if a[i,j][p]='s' then ks:=ks+1;
  if ks>mx then
   begin
    mx:=ks;
    imx:=i;
   end;
 end;
if imx=0 then write('Нет строк с буквой s')
else write('Наибольше число букв s=',mx,' в строке ',imx);
readln
end.
0
26.10.2011, 12:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2011, 12:36
Помогаю со студенческими работами здесь

Вывести true, если в заданной строке символов буква a встречается чаще, чем буква b
Вывести true, если в заданном строке символов буква a встречается чаще, чем буква b, и вывести...

Составить программу, которая выводит True, если в строке буква А встречается чаще, чем буква B
Составить программу, которая выводит True, если в строке буква А встречается чаще, чем буква B, и...

Составить программу, которая выводит тру, если в строке буква A встречается чаще, чем буква Б, и фалсе в противном случае
Дана последовательность из n символов. Составить программу, которая выводит тру, если в строке...

Напечатать true, если в заданном тексте буква а встречается чаще, чем буква b, иначе - напечатать false
Составьте программу на Паскале. Напечатать true, если в заданном тексте буква а встречается чаще,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru