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

Ответить
Танюшка5
Сообщения: 1
Зарегистрирован: 19 июл 2008, 15:19

Подсчитать наибольшее количество идущих подряд пробелов в данной строке
Vasilisk
Сообщения: 116
Зарегистрирован: 13 фев 2004, 18:43

В данной в сообщении строке максимально длинная последовательность состоит из одного пробела.
Аватара пользователя
demon416
Сообщения: 178
Зарегистрирован: 30 янв 2006, 14:03
Откуда: kirovskoe

vasilisk +1 :)
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Vasilisk писал(а):В данной в сообщении строке максимально длинная последовательность состоит из одного пробела.

Зачёт!!! :)
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
chnry
Сообщения: 20
Зарегистрирован: 15 дек 2007, 15:30

Стучись 393877884.
До вечера будет готово...
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

На паскале
p=' ';
while pos(p,s)>0 do p:=p+' ';
writeln(length(p)-1)
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
R@Liks
Сообщения: 7
Зарегистрирован: 01 июл 2008, 21:16
Откуда: Dniepropetrovsk(Ukraine)
Контактная информация:

Vasilisk писал(а):В данной в сообщении строке максимально длинная последовательность состоит из одного пробела.

Там же написано наибольшее количетсво ИДУЩИХ ПОДРЯД пробелов
слово слово - один пробел...
слово слово - три пробела..
R@Liks
Сообщения: 7
Зарегистрирован: 01 июл 2008, 21:16
Откуда: Dniepropetrovsk(Ukraine)
Контактная информация:

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

Очень извеняюсь... Сначала не понял написанного
R@Liks
Сообщения: 7
Зарегистрирован: 01 июл 2008, 21:16
Откуда: Dniepropetrovsk(Ukraine)
Контактная информация:

(С)
тут все легко: записываете строку в буффер типа 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 - кол-во искомых пробелов

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