Строка
Здравствуйте!!!Помогите пожалуйста решить!(((
Дана строка, состоящая из символов. Определить сколько в ней символов '*',';',':' Со строкой надо работать как с единым объектом: использовать строковые процедуры и функции. Заранее большое спасибо!!! |
Ильгиза, я, конечно, догадываюсь, что подразумевается (по всей вероятности) Паскаль, однако ЯП следует указывать. Особенно размещая запросы в этом разделе. Впрочем, я могу и ошибаться - недавно вот тоже решил, что нужен Паскаль, сочинил программку, а выяснилось, что требуется, видите ли, С++. А об сообщить эту информацию - ну никак! Имейте хоть толику уважения к тем, кто старается помочь.
|
Вычислительная часть программы на языке Pascal:
Код:
n:=0; |
Строка, паскаль
Здравствуйте! Не можете ли вы предложить иной вариант решения данной задачи, кроме этой:
n:=0; for i:=1 to length(s) do if (s[i] in ['*',':',';']) then inc(n); writeln(n); Дана строка, состоящая из символов. Определить сколько в ней символов '*',';',':' Со строкой надо работать как с единым объектом: использовать строковые процедуры и функции. |
А чем вам не понравилось это решение? В нем используются строковые функции length(s) - определение длины строки, и s[i] - обращение к i-ому символу строки. Если i-тый символ строки равен одному из символов, принадлежащих указанному в условии множеству, то счетчик числа символов увеличивается на 1. Полный вариант решения следующий:
Код:
var i,n:integer; Код:
var i,n:integer; P.S. А что вы имеете в виду под: Цитата:
|
Часовой пояс GMT +4, время: 18:05. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.