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

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

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

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

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

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

Программа, подсчитывающая, сколько раз последняя буква слова Х встречается в слове У.

Срочно нужна помощь!!!
Кто нибудь работал в 1с?))))
Код 1C v 8.3

Код:
&НаКлиенте
Процедура Задание1(Команда)	
Перем a;	
Перем b;
ВвестиСтроку(a, "Введите 1 слово:",,);	
ВвестиСтроку(b, "Введите 2 слово:",,);
ПоследнийСимвол = Прав(a,1);
Сообщить ("Первое слово - " + a + " , Второе слово - "+ b +" . Ищем символ *" + ПоследнийСимвол +"* во 2 слове");
Результат = СтрЧислоВхождений (b,ПоследнийСимвол); 
Сообщить("В слове "+b+" буква "+ПоследнийСимвол+" встречается " +Результат+" раз.");
КонецПроцедуры
Как исправить и написать с помощью цикла? Помогите пожалуйста Возможно как то так (ниже), но не работает

Код:
 Перем Слово1;
 Перем Слово2;
 ВвестиСтроку (Слово1, "Введите 1 слово:",,);
 ВвестиСтроку (Слово2, "Введите 2 слово:",,);
 ПоследнийСимвол = Прав(Слово1,1);
 ДлинаСлова = СтрДлина(Слово2);
 Счетчик = 0;
 Для i = 1 По ДлинаСлова Цикл
  Если ПоследнийСимвол = Слово2 Тогда
   Счетчик = Счетчик+1;
  КонецЕсли;
 КонецЦикла;
 Сообщить(Счетчик);
Мария19043 вне форума Ответить с цитированием
Старый 09.10.2019, 17:53   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Код:
Если ПоследнийСимвол = Слово2
Так не с целой строкой сравнивать надо, а последовательно с символами. Можете нарезать по 1.
p51x вне форума Ответить с цитированием
Старый 09.10.2019, 17:53   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
Для i = 1 По ДлинаСлова Цикл
  Если Сред(Слово2, i, 1) = ПоследнийСимвол Тогда
    Счетчик = Счетчик+1;
  КонецЕсли;
КонецЦикла;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 09.10.2019, 18:08   #4
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию

Благодарю!!!!
Мария19043 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
с++ Сколько раз в первом слове встречается третья буква второго слова Мария19043 Помощь студентам 16 03.04.2019 09:31
С++. Задача на строки: Даны 2 слова.Сколько раз в первом слове встречается последняя буква второго слова Yukki Помощь студентам 5 01.04.2019 17:37
Выясните, какая из букв слова, первая или последняя встречается в слове чаще exl21 Помощь студентам 2 23.11.2018 00:47
Составьте программу, выясняющую, встречается ли в слове Х первая буква слова Y. Аля321 Паскаль, Turbo Pascal, PascalABC.NET 3 03.12.2014 20:44
Последняя буква в слове lypyotr Общие вопросы Delphi 13 27.02.2012 00:06