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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2019, 18:18   #1
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию Цикл в 1С - Написать программу, выделяющую во введенном слове каждую букву «а» с помощью тире справа и слева.

Написать программу, выделяющую во введенном слове каждую букву «а» с помощью тире справа и слева.
Код:
Процедура Задание2(Команда)
	Перем а; 
	ВвестиСтроку(а, "введите слово"); 
	ДлинаСлова = СтрДлина(а);
	Счетчик = 0;
	Для i = 1 По ДлинаСлова Цикл
		Если Сред(а, i, 1) = "а" Тогда
			а=СтрЗаменить(а,"а", "-а-"); 
				 
	  	КонецЕсли;
	КонецЦикла;   
	Сообщить (а);
КонецПроцедуры
выводит тире столько раз, сколько кол-ва букв в слове
аня - выводит ---а---ня
как исправить?
Мария19043 вне форума Ответить с цитированием
Старый 09.10.2019, 18:30   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

СтрЗаменить заменяет сразу все вхождения подстроки в строку. А ты в цикле её ) Если циклом, то посимвольный перенос в другую переменную
Код:
стр = "";
Для i = 1 По ДлинаСлова Цикл
  стр = стр + ?(Сред(а, i, 1) = "а", "-а-", Сред(а, i, 1));
КонецЦикла;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 09.10.2019 в 18:35.
Аватар вне форума Ответить с цитированием
Старый 09.10.2019, 18:45   #3
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию

что-то не работает..
Мария19043 вне форума Ответить с цитированием
Старый 09.10.2019, 18:54   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Бывает, не везет тебе )
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составьте программу которая удаляет букву ''в'' в слове ''корова'' и вставьте на то место ''н'' чтобы получилось Корона Bekis Помощь студентам 0 04.12.2017 22:49
считывать каждую первую букву в слове и записывать ее в множество СанекКенас Паскаль, Turbo Pascal, PascalABC.NET 6 05.02.2015 10:34
Составить программу кодирования - заменить каждую букву алфавита тремя цифрами aliiina Помощь студентам 10 23.01.2015 10:15
(Си) Удвоить все буквы во введенном слове. Светлана12 Помощь студентам 2 29.04.2014 21:08