---В строке удалить символ двоеточие( : ) и подсчитать количество удалённых символов.---
Если я завтра не здам эту задачу, то мне хана



Очень прошу помоч!Приму несколько вариантов решения

Код: Выделить всё
Uses CRT;
var
counter,i:integer; buf:array[0..256] of char;
begin
writeln('Enter String:');
readln(buf);
for i:=0 to 256 do
if(buf[i]=0) break;
else
if(buf[i]=':')
begin
buf[i]=32;
counter:=counter+1;
end;
else continue;
writeln('processed string : ',buf);
writeln(' number of deleted chars : ',counter);
end.
Код: Выделить всё
Uses CRT;
var
const counter:integer:=0; i:integer; buff:string;
begin
writeln('Enter String:');
readln(buff);
for i:=0 to length(buff) do
if buff[i]=':') then
begin
buff[i]=32;
inc(counter);
end;
else continue;
writeln('processed string : ',buff);
writeln(' number of deleted chars : ',counter);
end.
Foolloock писал(а):ВО!Спс дружище!
Я так понимаю задача на паскале?Дорогие друзья!! мне очень необходима ваша помощь!!
у меня есть одна задача, с которой я не могу справиться!! если вам не трудно, то помогите...если я не принесу решение этой задачи, то МЕНЯ ПОВЕСИТ МОЯ ЗЛАЯ УЧИТЕЛЬНИЦА
задача выглядит так
Проверить, одинаковое ли число открывающихся и закрывающихся скобок в данной строке.
ЗАРАНИЕ СПАСИБО!!
Код: Выделить всё
Uses CRT;
var
const counter1:integer:=0; const counter2:integer:=0; i:integer; buff:string;
begin
writeln('Enter String:');
readln(buff);
for i:=0 to length(buff) do
if buff[i]='(' then
inc(counter1);
else
if buff[i]=')' then
inc(counter2);
else continue;
if counter1=counter2 then writeln('Chislo skobok odinakovoe');
else writeln('Chislo skobok neodinakovoe');
end.
Код: Выделить всё
Uses CRT;
var
const counter1:integer:=0; const counter2:integer:=0; i:integer; buff:string;
begin
writeln('Enter String:');
readln(buff);
for i:=0 to length(buff) do
case buff[i] of
'(': inc(counter1);
')': inc(counter2);
else continue;
end;
if counter1=counter2 then writeln('Chislo skobok odinakovoe');
else writeln('Chislo skobok neodinakovoe');
end.