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

Работа со строками

17.05.2009, 01:11. Показов 1081. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Из текста выбрать числа и записать в массив. Предполагается, что количество встречающихся чисел не более 10.(на Pascal)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2009, 01:11
Ответы с готовыми решениями:

Работа со строками, заполнить компоненты строками из файла
Привет! Нужна помощь в заполнении формы В общем, есть форма отправки письма. У нее есть 2 функции,...

Работа со строками(операции над строками)
Пусть дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

Работа со строками. Функции работы со строками
Дана строка символов. В заданном тексте определить позицию первой точки ‘ . ‘.

Задание по темам: ООП, исключения, работа со строками (возможно применение коллекций List), работа с компоновщиком
ТЯЖЕЛО РАБОТАТЬ С КОМПОНОВЩИКОМ. БУДУ РАД ВАШИМ ОТВЕТАМ. 1. Ознакомиться с принципом работы...

2
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
17.05.2009, 08:51 2
Лучший ответ Сообщение было отмечено Danil-za как решение

Решение

Из текста выбрать числа и записать в массив.
Числа целые? И могут быть отрицательные?

Добавлено через 41 минуту 7 секунд
Вот самый простой случай, числа в строке целые, положительные, не более 10.
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
uses crt;
const cf=['0'..'9'];{цифры}
var s,s1:string;{исходная и вспомогательная строки}
    i,k,j,t,c:integer;{разные счетчики и переменные целого типа}
    a:array[1..10]of integer;{массив}
begin
clrscr;
writeln('s=');
readln(s);
i:=1;k:=0;
while i <=length(s) do{пока не конец строки}
 begin
  if s[i] in cf then{если встретили цифру}
   begin
     k:=k+1;{считаем начало числа}
     s1:='';{заводим дополнительно строку}
     j:=i;{запоминаем начало числа}
     while s[j] in cf do{пока идут сподряд цифры}
      begin
       s1:=s1+s[j];{записываем их в строку}
       j:=j+1;{идем дальше}
      end;
     val(s1,t,c);{кончились цифры, преобразуем строку в число}
     a[k]:=t;{запишем в массив}
     i:=i+length(s1){переходим к символу за числом}
   end
  else i:=i+1;{если не цифра, смотрим следующий символ}
 end;
for i:=1 to k do
write(a[i],' ');{выводим массив}
readln
end.
1
3 / 3 / 0
Регистрация: 16.05.2009
Сообщений: 69
17.05.2009, 10:46  [ТС] 3
Puporev, спасибо, что очень понятно объясняешь !!!

Отрицательные не обязательно...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2009, 10:46
Помогаю со студенческими работами здесь

Работа со строками
Дана строка состоящая из слов, разделенных пробелами. С использованием процедур и функций...

Работа со строками
Дана строка символов, среди которых есть двоеточие :. Определить, сколько символов ему предшествует.

Работа со строками
Помогите, пожалуйста. В файле mass.mat массив строк wellnm_prod. В файле str.mat строка str1. &gt;&gt;...

Работа со строками
Помогите пожалуйста написать программу. Дана последовательность, содержащая от 2 до 50 слов в...


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

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

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