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

Ввести с клавиатуры строку символов.....если длина кратна 2 то удалаются числа которые делятся на 2

26.01.2012, 12:51. Показов 2034. Ответов 3
Метки нет (Все метки)

Ввести с клавиатуры строку символов.Признак окончания строки-нажатие клавиши ввод.программа должна определять длину введенной строки,если длина L кратна 2, то удаляются все числа, которые делятся на 2.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2012, 12:51
Ответы с готовыми решениями:

Определить длину строки, если длина L кратна 2, то удаляются все числа, которые делятся на 2
Ввести с клавиатуры строку символов. Признак окончания ввода строки - нажатие клавиши "ввод"....

Определить длину строки, если длина L кратна 2, то удаляются все числа, которые делятся на 2
Ввести с клавиатуры строку символов.Признак окончания строки-нажатие клавиши ввод.программа должна...

Задача по обработке строк. Определить длину строки, если длина L кратна 3, то удаляются все числа, делящиеся на 3
Ввести с клавиатуры строку символов.Признак окончания ввода строки-нажатие клавиши "Ввод".Программа...

Определить длину введенной строки, если длина кратна 2, то удалить все числа, которые делятся на 2
Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод"....

3
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
26.01.2012, 13:35 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
uses crt;
const cf=['0'..'9'];
var c:char;
    s:string;
    L,i,j,i1,k:byte;
begin
clrscr;
writeln('Введите строку, содержащую в том числе целые положительные числа');
writeln('окончание ввода Enter');
s:='';{строка прка пустая]
repeat
c:=readkey;{читаем код нажатой клавиши}
if c<>#13 then{если не Enter}
 begin
  s:=s+c;{добавляем в строку}
  write(c);{выводим}
 end
else writeln;{Enter, переход на новую строку и конец ввода}
until c=#13;
L:=length(s);{длина строки}
if L mod 2<>0 then write('Длина строки нечетная')
else
 begin
  writeln('Длина строки четная');
  i:=1;{если четная, ищем четные числа}
  while i<=length(s) do
  if(s[i] in cf)and((i=1)or not(s[i-1] in cf)) then{если цифра и она первая 
                                                     или перед ней не цифра}
   begin
    i1:=i;{начало числа}
    j:=i;
    k:=0;{кол цифр}
    while(j<=length(s))and(s[j] in cf) do{пока не конец и идут цифры}
     begin
      k:=k+1;{считаем}
      j:=j+1;
     end;
    if (ord(s[j-1])-48) mod 2=0 then{если последняя цифра четная, число четное}
     begin
      delete(s,i1,k);{удпляем это число}
      i:=i+1;{на шаг вперед}
     end
    else i:=i+k;{нечетное, перешагиваeм}
   end
  else i:=i+1;{не цифра, дальше}
  write(s);{выводим результат}
 end;
readln
end.
1
1 / 1 / 0
Регистрация: 25.01.2012
Сообщений: 14
26.01.2012, 15:06  [ТС] 3
Благодарю)

Добавлено через 1 час 27 минут
а как еще можно определить количество удалений
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
26.01.2012, 15:41 4
Совсем безрукие....
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var kol:byte;
...................
until c=#13;
kol:=0;
L:=length(s);{длина строки}
if L mod 2<>0 then write('Длина строки нечетная')
else
 begin
  writeln('Длина строки четная');
  kol:=kol+1;
  ......................
  writeln(s);{выводим результат}
  writeln('Количество удалений=',kol);
 end;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2012, 15:41
Помогаю со студенческими работами здесь

Ввести строку символов, если ее длина кратна 3, удалить все цифры, делящиеся на 3
Условие задачи: Ввести строку символов, если ее длина кратна 3, удалить все цифры, делящиеся на 3....

Ввести строку символов, если ее длина кратна 2, посчитать количество цифр в этой строке.
Помогите,пожалуйста, решить прогу....Ввести строку символов, если ее длина кратна 2, посчитать...

Ввести строку символов, если ее длина кратна 5, посчитать количество скобок всех видов
Ввести строку символов, если ее длина кратна 5, посчитать количество скобок всех видов, выделив их...

Ввести строку символов, если ее длина кратна 5, посчитать количество скобок всех видов. Решить в VC++.
Ввести строку символов, если ее длина кратна 5, посчитать количество скобок всех видов. Решить...


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

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

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