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

Упорядочить слова по убыванию количества входивших в них цифр

23.12.2012, 22:56. Показов 1545. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно задача:

Дана строка из слов, содержащих буквы и цифры. Слова разделены пробелами. Удалить из каждого слова цифры. Вывести полученные слова, упорядочив их по убыванию количества входивших в них цифр.



Могу только удалить цифры и вывести строку. Помогите пожалуйста написать программу по этой задаче...

Pascal
1
2
3
4
5
6
7
8
Var s:string;
    i:byte;
Begin
    write('Введите строку: ');readln(s);
    For i:=Length(s) downto 1 do
     if (s[i] in ['0'..'9']) then Delete(s,i,1);
    writeln('Полученная строка: ',s);
End.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2012, 22:56
Ответы с готовыми решениями:

Переставить слова в строке в порядке убывания количества цифр в них
Дан текст. Слова в строках переставить в порядке убывания количества цифр в них. как можно...

Строки. Вывести слова в порядке убывания количества цифр в них
вводится предл.(слова разделены пробелами в конце точка).внутри слов встречаются цифры.вывести...

Упорядочить массив по убыванию количества нулей в числе
3.Создать случайный массив размера n. Упорядочить его по убыванию количества нулей в числе

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

1
Sokolking
07.12.2014, 18:57 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
var i,j,a,b: integer;
  s: string;
  f: array [1..100] of string;
Begin
    write('Введите строку: ');readln(s);
    For i:=Length(s) downto 1 do
     if (s[i] in ['0'..'9']) then Delete(s,i,1);
    writeln('Полученная строка: ',s);
    s:=' '+s;
  s:=s+' ';
  j:=1;
  i:=1;
  
  repeat
    
    if ((s[i]=' ')and(s[i+1]>'A')and(s[i+1]<'я')) then
    begin
      repeat      
        i:=i+1;
        f[j]:=f[j]+s[i];    
      until (s[i+1]=' ');
      j:=j+1;   
    end;
    i:=i+1; 
  until (i=s.Length);
  
  j:=j-1;
  
  for b:=1 to j-1 do
      for a:=1 to j-1 do
        if (f[a].Length>f[a+1].Length) then 
          begin
            s:=f[a];
            f[a]:=f[a+1];
            f[a+1]:=s;
          end;
          
  for i:=1 to j do
    writeln(f[i]);
End.
07.12.2014, 18:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2014, 18:57
Помогаю со студенческими работами здесь

Упорядочить слова в строке так, чтобы сначала шли слова с цифрами потом без них (код не работает)
Здравствуйте, подскажите пожалуйста нужно написать программу в c++ - упорядочить слова так чтобы...

Упорядочить массив по убыванию количества взаимно простых чисел
Создать случайный массив размера n. Упорядочить его по убыванию количества взаимно простых чисел...

Упорядочить строки матрицы по убыванию количества отрицательных элементов
Народ!! хоть кто то спасите плиз!! не знаю как зделать 2 проги! 1)Дана матрица размерности M на...

Даны два натуральных числа. Выяснить, в каком из них больше цифр. (Определить функцию для расчета количества цифр натура
Даны два натуральных числа. Выяснить, в каком из них больше цифр. (Определить функцию для расчета...


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

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