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

В данной строке определить номер позиции последней запятой

07.06.2016, 18:40. Показов 1025. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно создать программу, которая в данной текстовой строке определяет номер
позиции последней запятой. Вот мой (безрезультатный) набросок:
Pascal
1
2
3
4
5
6
7
8
9
10
11
var i: byte;
  s: string;
  c: char;
begin
  i:=Length(s);
  s:=Edit1.Text;
  c:=s[i];
for i:=Length(s) downto 1 do if s[i]=',' then begin
  Label1.Caption:=(c);
  break;
end;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2016, 18:40
Ответы с готовыми решениями:

Номер позиции в строке
Найти номер позиции первой цифры в строке. Я пробовал писать, но не выходит, надеюсь тут...

Найти номер позиции в строке, где находится последняя точка
Здравствуйте, подскажите пожалуйста с задачей: Дана строка текста. Найти номер позиции, где...

Найти номер позиции последней запятой в строке
Дана строка символов. Найти номер позиции последней запятой в строке.

Дана строка символов. Найти номер позиции последней запятой в строке
Дана строка символов. Найти номер позиции последней запятой в строке.

3
22 / 22 / 39
Регистрация: 10.05.2014
Сообщений: 52
07.06.2016, 19:18 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var i,j: byte;
    s: string;
begin
  Readln(s);
    j:=0;
for i:=Length(s) downto 1 do if s[i]=',' then begin
    j:=i;
  break;
 end;
 if j=0
  then Writeln('Net zapjatih')
  else Writeln('Pozicija posledney zapjatoy : ',j);
  Readln;
end.
0
0 / 0 / 0
Регистрация: 07.06.2016
Сообщений: 4
07.06.2016, 21:01  [ТС] 3
спасибо конечно, но дело в том что Readln и Writeln программа не читает, как можно их обойти?

Добавлено через 17 минут
все, я уже разобралась, еще раз большое спасибо)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32592 / 21061 / 8134
Регистрация: 22.10.2011
Сообщений: 36,332
Записей в блоге: 8
09.06.2016, 10:55 4
Цикл не нужен:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
procedure TForm1.Button1Click(Sender: TObject);
var
  s : string;
  p : integer;
begin
  s := Edit1.Text;
  p := RPos(',', s); // добавить StrUtils в список Uses
  if p > 0 then
    Label1.Caption := 'Позиция последней запятой: ' + IntToStr(p)
  else
    Label1.Caption := 'В тексте нет запятых';
end;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2016, 10:55
Помогаю со студенческими работами здесь

В каждой строке текста определить номер позиции последней точки
Дан текст (массив строк). Составить программу, которая в каждой строке текста определяет номер...

Найти номер позиции последней запятой
Известно, что среди S1,...,Sn есть по крайней мере одна запятая. Найти такое натуральное i, что...

Найти номер первой и последней запятой в строке
В общем у меня получилось только вывести первую и последнюю запятую в строке но номер первой и...

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


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

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

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