Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2015, 21:36   #1
Никита757
Пользователь
 
Регистрация: 14.05.2015
Сообщений: 57
По умолчанию Строки

Подскажите пожалуйста, как исправить код так, чтобы выдавал слово под номером k, а не его первую букву? и еще, если количество слов в строке меньше k, то вывести соответствующее сообщение.
Код:
var
    str: string;
    len, count, flag, i, n: byte;
 
begin
	writeln('String: '); readln(str);
	write('Word №: '); readln(n);
	len := length(str);
	count := 0;
	flag := 0;
	for i:=1 to len do begin
		if (str[i] <> ' ') and (flag = 0) then begin
			count := count + 1;
			flag := 1;
			if count = n then break; 
		end;
		if str[i] = ' ' then flag := 0;
	end;
 
	writeln(str[i]);
end.

Последний раз редактировалось Stilet; 09.12.2015 в 21:48.
Никита757 вне форума Ответить с цитированием
Старый 09.12.2015, 21:49   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не желаешь так делить на слова строку?: http://www.programmersforum.ru/showt...369#post398369
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.12.2015, 21:54   #3
Никита757
Пользователь
 
Регистрация: 14.05.2015
Сообщений: 57
По умолчанию

А по моей не подскажете как сделать?
Пока не разобрался с этой темой хорошо
Никита757 вне форума Ответить с цитированием
Старый 09.12.2015, 21:59   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Не желаешь так делить на слова строку?: http://www.programmersforum.ru/showt...369#post398369
Stilet, верите в грамотность учеников которые слова разделяют 1 пробелом?


Код:
var
    str,word: string;
    len, count, flag, i, n: byte;
 
begin
	writeln('String: '); readln(str);
	write('Word №: '); readln(n);
	len := length(str);
	count := 0;
	flag := 0;
word := '';
	for i:=1 to len do begin
		if (str[i] <> ' ') and (flag = 0) then begin
			count := count + 1;
			flag := 1;
word:=word+str[i];
			if count = n then writeln(word);; 
		end
else word:='';
		if str[i] = ' ' then flag := 0;
	end;
 if count<n then writeln('HAlt motherf**cker');
	
end.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.

Последний раз редактировалось Aleksandr H.; 09.12.2015 в 22:04.
Aleksandr H. вне форума Ответить с цитированием
Старый 10.12.2015, 09:31   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
верите в грамотность
Нет. Верю в гречневую кашу у них в голове. Вот топоры и добавляю, чтоб все по-феншую было.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выводить только измененные строки. Перед каждой строкой записывать номер строки в исходном тексте.используя строки и текст.файл nero4ka C++ Builder 1 13.06.2015 07:14
Задача на строки. Даны две строки. Определить можно ли из символов первой строки получить вторую строку.( написать подпрограммой и ANTON1994 Паскаль, Turbo Pascal, PascalABC.NET 5 09.02.2013 14:07
Программа на языке "Ассемблер" - ввод строки, анализ длины строки, добавление точки в конец строки Алексей_2012 Помощь студентам 1 05.04.2012 11:26
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10