profile
Размещено 4 года назад по предмету Информатика от RKsandra

Составить программу, которая выделяет отдельные слова и числа из введенной
пользователем строки. Словом считается последовательность букв, разделяемых одним
или несколькими пробелами или знаками препинания. Числом считается
последовательность цифр, разделяемых одним или несколькими пробелами, которая
может включать точку в качестве разделителя целой и дробной части и знак минус,
стоящий в начале.
Слова поместить в массив слов, числа поместить массив чисел. Найти в массивах
самое длинное слово и максимальное число.
Вывести на экран слова в столбик. Например, если исходная строка ’Длина пути
равна 1 метр.’, то на экран будет выведено:
Д п р м
л у а е
и т в т
н и н p

  1. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален
    // PascalABC.NET 3.1, сборка 1219 от 16.04.2016
    begin
      var s:=ReadlnString('>');
      var delims:=' ,:;!?'.ToCharArray; // разделители
      var a:=s.ToWords(delims).JoinIntoString; // очистка от мусора
      var aw:=a.MatchValues('([A-Za-zА-Яа-яЁё])+').ToArray;
      var ad:=a.MatchValues('([-d.])+').ToArray;
      Print('Слова:'); aw.Println;
      Print('Самое длинное слово:');
      var ind:=aw.Select(x->x.Length).ToArray.IndexMax;
      Println(aw[ind]);
      var m:=aw[ind].Length; // самая большая длина слова
      aw:=aw.Select(x->x.PadRight(m)).ToArray;
      Print('Числа:'); ad.Println;
      Print('Самое длинное число:');
      Println(ad[ad.Select(x->x.Length).ToArray.IndexMax]);
      for var j:=1 to m do begin
        for var i:=0 to aw.Length-1 do Print(aw[i][j]);
        Writeln
        end;
    end.

    Тестовое решение:
    >  Длина   составляет 1.2 метра;   ширина 0.93 метра!
    Слова: Длина составляет метра ширина метра
    Самое длинное слово: составляет
    Числа: 1.2 0.93
    Самое длинное число: 0.93
    Д с м ш м
    л о е и е
    и с т р т
    н т р и р
    а а а н а
      в   а  
      л      
      я      
      е      
      т 

    Из-за того, что тут используется пропорциональный шрифт, нарушено взаимное расположение символов на выводе. Истинная картина дана во вложении.
    1. Ответ на вопрос
      Ответ на вопрос дан RKsandra
      спасибо большое
    2. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Пожалуйста. Но достаточно было кнопочки.
    3. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      И еще - не следует задачи подобного уровня выставлять за 5 баллов. Это, как минимум, неуважение к чужому труду.
    4. Ответ на вопрос
      Ответ на вопрос дан RKsandra
      а понятно.. просто я app e первый раз сделала и не увидела баллы
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.