Страница 1 из 1

Пожалуйста решите задачку на трёх я зыках- на QBasic, паскале и на С

Добавлено: 19 июл 2008, 15:24
Танюшка5
Подсчитать наибольшее количество идущих подряд пробелов в данной строке

Re: Пожалуйста решите задачку на трёх я зыках- на QBasic, паскале и на С

Добавлено: 19 июл 2008, 16:43
Vasilisk
В данной в сообщении строке максимально длинная последовательность состоит из одного пробела.

Re: Пожалуйста решите задачку на трёх я зыках- на QBasic, паскале и на С

Добавлено: 19 июл 2008, 16:46
demon416
vasilisk +1 :)

Re: Пожалуйста решите задачку на трёх я зыках- на QBasic, паскале и на С

Добавлено: 19 июл 2008, 17:43
VictorM
Vasilisk писал(а):В данной в сообщении строке максимально длинная последовательность состоит из одного пробела.

Зачёт!!! :)

Re: Пожалуйста решите задачку на трёх я зыках- на QBasic, паскале и на С

Добавлено: 20 июл 2008, 16:15
chnry
Стучись 393877884.
До вечера будет готово...

Re: Пожалуйста решите задачку на трёх я зыках- на QBasic, паскале и на С

Добавлено: 24 июл 2008, 11:23
Хыиуду
На паскале
p=' ';
while pos(p,s)>0 do p:=p+' ';
writeln(length(p)-1)

Re: Пожалуйста решите задачку на трёх я зыках- на QBasic, паскале и на С

Добавлено: 24 июл 2008, 19:31
R@Liks
Vasilisk писал(а):В данной в сообщении строке максимально длинная последовательность состоит из одного пробела.

Там же написано наибольшее количетсво ИДУЩИХ ПОДРЯД пробелов
слово слово - один пробел...
слово слово - три пробела..

Re: Пожалуйста решите задачку на трёх я зыках- на QBasic, паскале и на С

Добавлено: 24 июл 2008, 19:32
R@Liks
R@Liks писал(а):Там же написано наибольшее количетсво ИДУЩИХ ПОДРЯД пробелов
слово слово - один пробел...
слово слово - три пробела..

Очень извеняюсь... Сначала не понял написанного

Re: Пожалуйста решите задачку на трёх я зыках- на QBasic, паскале и на С

Добавлено: 24 июл 2008, 20:25
R@Liks
(С)
тут все легко: записываете строку в буффер типа char, а затем с помощью цикла for:

int max=0;
for(int i=0;i<strlen(stroka);i++)
{
while(stroka==' ') //в скобках должен стоять пробел, для тех кто думает - пустой символ это '' а не ' '
{
count++;
}
if(max<count) max = count;
count = 0;
}

где count - кол-во пробелов идущих подряд, stroka - строка в виде char,
max - кол-во искомых пробелов

может длинновато, но все же вариант