Подскажите пж как вывести на экран в виде сообщений всю таблицу умножения в одном Цикле ? - это возможно в рамках начального курса , Урока "Циклический Оператор"?
1 * 1 = 1
1 * 2 = 2
1 * 3 =3
2 * 1 = 2
2 * 2= 4
—---— и т.д. вся таблица умножения ...
9 * 1 = 9
9 * 2 = 18 ...
не могу ее именно как таблицу умножения отобразить ... Цикл по счетчику переходит на следующий итератор 2-3-4 и т.д. и таблица получается в разброс ...
при таком решении получается не таблица, а винегрет , а я хочу как обычную таблицу ее увидеть в сообщениях : ( - нормальная таблица получается только для одной цифры
- пж подскажите, кто знает ? 🙏
не могу в коде так отобразить, чтобы в Сообщениях Результат таблицы нормально в столбиках отобразился , как другие сообщения раскоментирую - сразу винегрет из цифр в разнобой идут блоки цифр с таблицы умножения - а я хочу найти алгоритм что бы они в столбик все шли по порядку ... как в настоящей Таблице умножения
ШаблонУмножения = "%1 х %2 = %3";
Для Число2 = 1 по 10 Цикл
ДанныеПоСтроке = Новый Массив;
Для Число1 = 2 по 5 Цикл
Произведение = Число1 * Число2;
РезультатЧасть = СтрШаблон(ШаблонУмножения, Число1, Число2, Произведение);
ДанныеПоСтроке.Добавить(РезультатЧасть);
КонецЦикла;
Сообщить(СтрСоединить(ДанныеПоСтроке, " "));
КонецЦикла;
Сообщить(Символы.ПС);
Для Число2 = 1 по 10 Цикл
ДанныеПоСтроке = Новый Массив;
Для Число1 = 6 по 10 Цикл
Произведение = Число1 * Число2;
РезультатЧасть = СтрШаблон(ШаблонУмножения, Число1, Число2, Произведение);
ДанныеПоСтроке.Добавить(РезультатЧасть);
КонецЦикла;
Сообщить(СтрСоединить(ДанныеПоСтроке, " "));
КонецЦикла;
(62) Если компенсировать недостающую цифру в двузначном числе пробелом(" ") или неразрывным пробелом(Символы.НПП), таблица едет, т.к. ширина цифры больше ширины любого из пробелов. Если вместо пробелов вывести любую цифру (как во втором цикле "0"), то таблица ровная. Каким символом из юникода можно заменить пробел?
Для СчетчикСтрок = 1 По 10 Цикл
СтрокаПредставление = "";
Для СчетчикСтолбцов = 2 По 5 Цикл
СтрокаПредставление = СтрокаПредставление + СтрШаблон("%1 * %2%3 = %4%5", СчетчикСтолбцов, ?(СтрДлина(СчетчикСтрок)=1, " ", ""), СчетчикСтрок, ?(СтрДлина(СчетчикСтрок * СчетчикСтолбцов)=1, " ", ""), СчетчикСтрок * СчетчикСтолбцов) + " ";
КонецЦикла;
Сообщить(СтрокаПредставление);
КонецЦикла;
Сообщить(Символы.ПС);
Для СчетчикСтрок = 1 По 10 Цикл
СтрокаПредставление = "";
Для СчетчикСтолбцов = 6 По 9 Цикл
СтрокаПредставление = СтрокаПредставление + СтрШаблон("%1 * %2%3 = %4%5", СчетчикСтолбцов, ?(СтрДлина(СчетчикСтрок)=1, "0", ""), СчетчикСтрок, ?(СтрДлина(СчетчикСтрок * СчетчикСтолбцов)=1, "0", ""), СчетчикСтрок * СчетчикСтолбцов) + " ";
КонецЦикла;
Сообщить(СтрокаПредставление);
КонецЦикла;
(5) колонок не получается , что б таблица умножения получилась , как в колонках таблицу отобразить?
- это от темы придется в дебри Массивов создать, - и там СтрРазделить() - правильно?
(13)
(12) не прикапывайтесь - я просто механизм объяснить попросила - что лезите с глупыми вопросами ? урок по циклам понять хочу - какая разница 10 или 100 для цикла???
(22) в вам никто не лезет - не отождествляйте себя с "Обществом 1С:" - спуститесь с небес на землю ... а то Модераторы вас спустят ... ( дальше не буду продолжать куда )))) ) ;
(35) блин, Ребята, я еще не проходила тему с вложенными циклами - я делаю ДЗ по уроку Работа с Циклами, только прошла Условный и Циклический оператор ... я пытаюсь понять - можно так сделать или нет ... если нет - если я через несколько тем перепрыгиваю - так и скажите пж ...
(68) Затрудняюсь предположить насколько это принципиально в этой задаче. Вы предлагаете заменить обычные цифры на «Математическая моноширинная цифра" из Юникода?