1 / 1 / 1
Регистрация: 02.11.2012
Сообщений: 36
1

Дана строка. В ней ошибочно набраны цифры. Перенести их в конец сохраняя порядок

18.12.2012, 16:25. Показов 962. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка. В ней ошибочно набраны цифры. Перенести их в конец сохраняя порядок.(задача на строки, написать подпрограммой используя процедуры ввода и вывода Н.Р:const n=6;
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
var
mas:array[1..n] of integer;
i,k:integer;
sr:real;
Procedure vvod;
  begin
  writeln('Введите элементы массива.');
  sr:=0;
  k:=0;
  for i:=1 to n do
     begin
     readln(mas[i]);
     if (mas[i] mod 2=0) then
       begin
       sr:=sr+mas[i];
       k:=k+1;
       end;
     end;
  sr:=sr/k;
  end;
Procedure vivod;
  begin
  writeln('Среднее арифметическое чётных элементов массива=',sr:3:2,'.');
  end;
BEGIN
vvod;
vivod;
readln;
END.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2012, 16:25
Ответы с готовыми решениями:

Дано предложение. В нем ошибочно набраны лишние знаки (цифры), удалить их
Задача: Дано предложение. В нем ошибочно набраны лишние знаки (цифры), удалить их. Результат...

4. Дана строка текста. Известно, что в ней есть цифры и буквы.
Очень надеюсь на вашу помощь. Дана строка текста. Известно, что в ней есть цифры и буквы....

Перенести лишние знаки в начало,сохраняя порядок
Помогите, пожалуйста!!!! Надо обязательно использовать функцию или процедуру. Дано предложение. В...

Все элементы последовательности, не равные нулю, перенести, сохраняя их порядок
Пусть дана последовательность чисел. Все ее элементы не равные нулю перенесите сохраняя их порядок,...

4
296 / 274 / 194
Регистрация: 03.05.2012
Сообщений: 570
18.12.2012, 22:55 2
Цитата Сообщение от Anton19947 Посмотреть сообщение
Дана строка. В ней ошибочно набраны цифры. Перенести их в конец сохраняя порядок.(задача на строки, написать подпрограммой используя процедуры ввода и вывода
если я правильно понял задание.
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
function findnum(var arg:string):string;
var
  s:string;
  i:byte;
begin
  s:='';
  for i:=1 to length(arg) do
    if arg[i] in ['0'..'9'] then
      s:=s+arg[i];
  findnum:=s;
end;
 
procedure sortstring(var s,st:string);
var
  i,n:byte;
begin
  for i:=1 to length(st) do begin
    n:=pos(st[i],s);
    delete(s,n,1);
  end;
end;
 
var
  s,st:string;
 
begin
  writeln('введите строку');
  readln(s);
  st:=findnum(s);
  if length(st)>0 then begin
    sortstring(s,st);
    s:=s+st;
    writeln(s);
  end;
  readln
end.
0
Фрилансер
3417 / 2814 / 3000
Регистрация: 08.02.2012
Сообщений: 8,549
Записей в блоге: 1
09.02.2013, 12:18 3
Pascal
1
2
3
4
5
6
For i:=1 to Length(s) do
 if s[i] in ['0'..'9'] then 
 Begin
   Insert(s[i],s,Length(s));
   Delete(s,i,1);
 End;
0
1 / 1 / 1
Регистрация: 02.11.2012
Сообщений: 36
09.02.2013, 12:20  [ТС] 4
а можно полностью и с процедурами ввода и вывода?
0
Фрилансер
3417 / 2814 / 3000
Регистрация: 08.02.2012
Сообщений: 8,549
Записей в блоге: 1
09.02.2013, 12:31 5
Потестил оказывается не робит в некоторых случаях сделал по другому...
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Var i:byte;s,s1,s2:string;
Procedure Vvod(Var s:string);
Begin
   write('Введите строку: ');
   readln(s);
End;
Procedure Vivod(s:string);
Begin
   writeln(s);
End;
Begin
   Vvod(s);
   s1:='';s2:='';
   For i:=1 to Length(s) do
    if s[i] in ['0'..'9'] then s1:=s1+s[i]
     else s2:=s2+s[i];
   s:=s2+s1;
   Vivod(s);
End.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2013, 12:31
Помогаю со студенческими работами здесь

Переместить все цифры в конец, а остальные символы в начало строки, сохраняя порядок взаимного расположения
Преобразовать строку символов по пaравилу: переместить все цифры в конец, а остальные символы в...

Перенести все цифры в конец строки, при этом порядок букв не меняется
помогите написать программу пожалуйста Даны предложения в котором встречаются цифры. Перенести все...

Из заданного текста перенести все цифры в конец каждой строки, сохранив их порядок
Из заданного текста перенести все цифры в конец каждой строки, сохранив их порядок. помогите...

Из заданного текста перенести все цифры в конец каждой строки, сохранив их порядок
Из заданного текста перенести все цифры в конец каждой строки, сохранив их порядок.(очередь)


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

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

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