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

Задачи по строкам

30.01.2018, 23:33. Показов 1544. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1) дана строка символов, преобразовать её, удалив все последовательности символов "аб", вставить вместо пробелов двоеточие и определить если в ней хотя бы одна цифра.
2) Дана символьная строка содержащая цифры от 0 до 9, объединенные в слова, разделенные между собой одним или несколькими пробелами. рассматривая слова как числа определить самое маленькое число.
0
Лучшие ответы (1)
30.01.2018, 23:33
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.01.2018, 23:33
Ответы с готовыми решениями:

Нужны задачи по строкам и по CASE
ХАЙ!)народ у меня такая просьба.мне нужны задачи по строкам(ЛЮБЫЕ) ,и еще какие нить задачки c условием CASE. скидывайте условие и готовое...

Задачи по строкам из задачника Абрамяна - найти ошибки в коде
задача 1 uses PT4; var s:string; k,i:integer; begin Task('String41'); Readln(s); i:=1; repeat if s=' ' then k:=k+1;

Задачи по строкам
Привет всем. Помогите разобраться со строками. Никак не могу сделать 2 задачи: 1)Создать страницу html.Где можно подсчитать количество...

2
3 / 3 / 1
Регистрация: 26.01.2016
Сообщений: 21
31.01.2018, 01:22 2
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

По первой программе. Можно сделать так:
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
var
  str: string;
  i: integer;
  f: boolean;
 
begin
  i := 1;
  readln(str);
  while i <= length(str) do
  begin
    if str[i] = ' ' then
      str[i] := ':';
    if str[i] in ['0'..'9'] then
      f := true;
    if str[i] = 'а' then
      if (length(str) > i) and (str[i + 1] = 'б') then
      begin
        delete(str, i, 2);
        i := i - 1;
      end; 
    i := i + 1;
  end;
  writeln(str);
  if f then
    write('есть цифры')
  else
    write('нет цифр');
end.
А можно так. Так короче и понятнее. Хотя не оптимально, наверное. Хотя если нужно оптимально, то и delete, наверное, использовать не стоит.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var
str:string;
i:integer;
f:boolean;
begin
readln(str);
while pos('аб',str)<>0 do
  begin
    delete(str,pos('аб',str),2);
  end;
for i:=1 to length(str) do
  begin
    if str[i] = ' ' then
     str[i]:=':';
    if str[i] in ['0'..'9'] then
      f:=true;
  end;
writeln(str);
if f then
  write('есть цифры')
  else
  write('нет цифр');
end.
Вторая.
Как вариант:
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
var
  str, sub_s: string;
  i, len: integer;
  min: int64;
 
begin
  i := 1;
  min := maxint64;
  readln(str);
  len := length(str);
  while i <= len do
  begin
    if (str[i] >= '0') and (str[i] <= '9') then  // разбиваем строку на числа
    begin
      sub_s := sub_s + str[i];
      i := i + 1;
    end
      else
    begin
      if strtoint(sub_s) < min then
        min := strtoint(sub_s); //сохраняем минимальное число
      sub_s := '';
      while (i < len) and (str[i] = ' ') do //проходим все пробелы до следующего числа
        i := i + 1; 
    end;
  end;
  if str[len] <> ' ' then // на тот случай, если строка не заканчивается пробелом
    if strtoint(sub_s) < min then
        min := strtoint(sub_s);
  write(min);
 end.
int64 использовал, т.к. не понятно, какой длины могут быть числа
1
0 / 0 / 0
Регистрация: 27.06.2017
Сообщений: 12
31.01.2018, 01:35  [ТС] 3
Спасибо!)
0
31.01.2018, 01:35
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.01.2018, 01:35
Помогаю со студенческими работами здесь

Задачи по строкам. Решение желательно через string
1. Дана строка, состоящая из русских слов разделенных пробелами(одним или несколькими). Вывести строку, содержащую эти же слова,...

Ввести по строкам с клавиатуры двумерный массив и вычислить сумму его элементов по строкам.
Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по строкам.

Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по строкам
Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по строкам...

Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по строкам
Пожалуйста, очень надо. Написать программу по обработке динамических массивов. Размеры массивов вводить с клавиатуры. При создании оконного...

Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по четным строкам. .(максимальная размерн
4. Написать функцию, которая вычисляет сопротивление цепи, состоящей из двух резисторов. Параметрами функции являются величины...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Отключение отслеживания файла, занесенного в .gitignore в Git
hw_wired 10.02.2025
Git помогает следить за изменениями в проекте, но иногда требуется исключить определенные файлы из системы контроля версий. Это могут быть конфигурационные файлы с локальными настройками, временные. . .
Что такое use strict в JavaScript
hw_wired 10.02.2025
Директива use strict - способ перевода JavaScript-кода в строгий режим работы, который делает язык более безопасным и предсказуемым. Она появилась в ECMAScript 5 как ответ на многочисленные проблемы,. . .
Как в jQuery проверить, что элемент скрыт
hw_wired 10.02.2025
jQuery предоставляет несколько эффективных способов определить, скрыт элемент или отображается на странице. Самый простой метод использует специальные селекторы :hidden и :visible. Селектор :hidden. . .
Как проверить (check out) ветку Git в удаленном репозитории
hw_wired 10.02.2025
Проверка удаленной ветки в Git требует понимания нескольких базовых концепций и точного выполнения определенной последовательности действий. Для начала необходимо получить актуальную информацию о. . .
chucknorris в HTML и другие обозначения цветов
hw_wired 10.02.2025
HTML, как основной язык разметки веб-страниц, прошел длинный путь развития в плане работы с цветами. На заре развития веб-технологий разработчики могли использовать только базовый набор из 16. . .
Стек и куча: отличия и назначение
hw_wired 10.02.2025
Управление памятью - ключевой элемент работы любой программы. В современных языках программирования память делится на две основные области: стек и кучу. Каждая из них обладает уникальными. . .
Комментарии в JSON
hw_wired 10.02.2025
JSON - текстовый формат обмена данными, построенный на основе синтаксиса JavaScript. Этот формат отличается простотой, читаемостью и широкой поддержкой во всех современных языках программирования. . . .
Перезаписываем локальные файлы с помощью git pull
hw_wired 10.02.2025
Git pull - незаменимая команда для синхронизации локального репозитория с удаленным. При работе над проектом в команде разработчиков часто возникает необходимость получить актуальные изменения,. . .
Оператор --> в C++
hw_wired 10.02.2025
Оператор --> (называемый "spaceship operator" или оператор космического корабля) - важное нововведение в стандарте C++20, упрощающее реализацию операций сравнения в пользовательских типах данных. . . .
Отмена git add до коммита
hw_wired 10.02.2025
Git предлагает несколько методов для отмены индексации файлов перед созданием коммита. Разработчики часто сталкиваются с ситуацией, когда нужно убрать файлы из индекса, не теряя внесенные изменения в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru