3 / 3 / 0
Регистрация: 27.06.2012
Сообщений: 165
Записей в блоге: 1
1

Даны натуральное число, последовательность символов. Удалить все символы '*', сдвигая конец последовательности на освободившиеся места

15.07.2012, 08:50. Показов 1115. Ответов 3
Метки нет (Все метки)

Здравствуйте!
Даны натуральное число N, последовательность символов s1,s2,s3,...,sN. Удалить все символы '*', сдвигая конец последовательности на освободившиеся места, а освободившиеся в конце строки символы заменить пробелами. Использовать только один массив и один просмотр.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.07.2012, 08:50
Ответы с готовыми решениями:

Даны натуральное число, последовательность символов. Подсчитать:
Здравствуйте! Давно не виделись.:) У меня новый тип задач: Средства работы с текстовой информацией....

Даны натуральное число n, символы si,.,sn. Заменить в последовательности s1,.,sn каждую группу букв child
Даны натуральное число n, символы si,...,sn. Заменить в последовательности s1,...,sn каждую группу...

Удалить все символы "*", сдвигая конец последовательности на освободившиеся места, а освободившиеся в конце строки символы заменить пробелами
Вот мой код: const n=10; var i,j:integer; m:array of char; begin writeln('Заполните...

Даны натуральное число n, символы S1,.....,Sn. Удалить из данной последовательности все группы букв вида abcd.
Даны натуральное число n, символы S1,.....,Sn. Удалить из данной последовательности все группы букв...

3
Почетный модератор
64277 / 47576 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
15.07.2012, 09:04 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
uses crt;
const nmax=100;
var s:array[1..nmax] of char;
    n,i,j:integer;
begin
clrscr;
repeat
write('Количество символов до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Введите ',n,' символов, в том числе символы *');
for i:=1 to n do
 begin
  s[i]:=readkey;
  write(s[i]);
  if i=n then writeln;
 end;
for i:=1 to n do
if s[i]='*' then
 begin
  if i=n then s[i]:=' '
  else
   begin
    for j:=i to n-1 do
    s[j]:=s[j+1];
    s[n]:=' ';
   end;
 end;
for i:=1 to n do
write(s[i]);
readln
end.
1
Фрилансер
3417 / 2814 / 3000
Регистрация: 08.02.2012
Сообщений: 8,517
Записей в блоге: 1
15.07.2012, 09:12 3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Var S:array[1..200] of char;
    i,j,n,k:byte;
Begin
    write('Введите размерность: ');readln(n);
    k:=0;
    For i:=1 to n do
     Begin
      write(i,'-ый символ: ');readln(S[i]);
     End;
    For i:=1 to n do
     Begin 
      if (S[i]='*')and(i=n) then s[i]:=' ';
      if (S[i]='*')and(i<>n) then 
       Begin
        inc(k);
        For j:=i to n-1 do
         s[j]:=s[j+1];
        s[n-k+1]:=' ';
       End;
      write(s[i]:3);
     End;
End.
1
3 / 3 / 0
Регистрация: 27.06.2012
Сообщений: 165
Записей в блоге: 1
15.07.2012, 09:21  [ТС] 4
Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.07.2012, 09:21
Помогаю со студенческими работами здесь

Даны натуральное число n, символы s1,.,sn. Получить последовательность символов, содержащую только последние вхождения каждого символа
Даны натуральное число n, символы s1,...,sn. Получить последовательность символов, содержащую...

не могу понять задачку. Даны натуральное число n и символы s1, s2,., sn. Получить символы, принадлежащие последовательности s1, s2,., sn, которые
Даны натуральное число n и символы s1, s2,..., sn. Получить символы, принадлежащие...

Даны натуральное число n и символы S1,.Sn. Преобразовать последовательность
Преобразовать последовательность S1,.....Sn: если нет символа * , то оставить ее без изменения,...

Даны натуральное число n, символы s1,...,sn. Выяснить,верно ли,что в последовательности s1,...,sn имеются пять идущих подряд букв е
даны натуральное число n, символы s1,...,sn. Выяснить,верно ли,что в последовательности s1,...,sn...


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

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

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