|
0 / 0 / 0
Регистрация: 29.11.2009
Сообщений: 18
|
|
Ввести 5 число и напечатать строки из соответствующего количества звездочек10.11.2014, 20:45. Показов 1990. Ответов 26
Метки нет (Все метки)
Помогите решить задачу:
Напишите программу, которая считывает пять чисел (каждое - между 1 и 30) , вводимых пользователем. Для каждого считанного числа ваша программа должна печатать строку, содержащую столько же символов «звездочка». Например, если ваша программа считывает число 7, она должна напечатать *******. Задача по сути очень легкая, но вот синтаксис языка после 1с непонятен вообще. Как заполнить массив вручную на perl? Как потом при обходе строить цикл и обращаться к элементам массива. Заранее всем спасибо!
0
|
|
| 10.11.2014, 20:45 | |
|
Ответы с готовыми решениями:
26
Ввести вещественное число A и натуральное k. Вычислить и напечатать Ak
|
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
|
| 10.11.2014, 21:17 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 29.11.2009
Сообщений: 18
|
||||||
| 10.11.2014, 21:24 [ТС] | ||||||
|
Для начала вот объявление массива и его формирование
Заранее спасибо Вам!
0
|
||||||
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
||||
| 10.11.2014, 21:31 | ||||
|
Перлом не владею.
Я присовокуплю вопрос: как лучше сделать валидацию ввода на предмет целого числа, регексом?
0
|
||||
|
0 / 0 / 0
Регистрация: 29.11.2009
Сообщений: 18
|
||||||
| 10.11.2014, 21:33 [ТС] | ||||||
|
Неверно наверно ответила для S_el
Для начала вот объявление массива и его формирование
Заранее спасибо Вам!
0
|
||||||
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
||||||||||||||||||
| 10.11.2014, 21:44 | ||||||||||||||||||
|
Iric, индексация массивов в Perl начинается с 0,а не 1 единицы.
Небольшой пример:
P.S. Выделяйте ник чтобы пришло уведомление и код обрамляйте специальными тегами. Добавлено через 1 минуту Добавлено через 3 минуты
chomp удаляет символ новой строки,а значит аргумент должен быть строкой. Добавлено через 2 минуты Ваш пример можно было-бы переписать вот так:
0
|
||||||||||||||||||
|
0 / 0 / 0
Регистрация: 29.11.2009
Сообщений: 18
|
|
| 10.11.2014, 21:47 [ТС] | |
|
S_el, Спасибо! Сейчас попробую.
Нет, компилятор не писал, просто цикл ввода значений элементов массива на самом деле не останавливался.
0
|
|
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
||||||||
| 10.11.2014, 21:59 | ||||||||
Argument "sdf" isn't numeric in numeric ge (>=) at ./text.pl line 15, <> line 1. а потом уже "Число должно быть...". Печаль. Можно два if-а сделать, но некрасиво.Добавлено через 4 минуты
0
|
||||||||
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
||
| 10.11.2014, 22:01 | ||
![]() Если надо просто вводить число из какого-то диапазона, регекс я бы точно использовать не стал.
0
|
||
|
0 / 0 / 0
Регистрация: 29.11.2009
Сообщений: 18
|
||||||
| 10.11.2014, 22:05 [ТС] | ||||||
|
S_el, всё получилось! Спасибо за разъяснения!
0
|
||||||
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
||||||||||
| 10.11.2014, 22:09 | ||||||||||
0
|
||||||||||
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
||||||||
| 10.11.2014, 22:22 | ||||||||
|
Добавлено через 2 минуты Давайте я своё тоже запощу ради конструктивной критики.
Iric, на вашем месте я не стал бы хардкодить число 5. А массив @arr надо бы убрать.
0
|
||||||||
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
||||||||
| 10.11.2014, 22:35 | ||||||||
![]() Правда 9-10 строки можно объединить в одну:
1
|
||||||||
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
|
| 10.11.2014, 22:45 | |
|
0
|
|
| 10.11.2014, 23:13 | |
|
0
|
|
|
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,873
|
|||||||||||||||||
| 11.11.2014, 01:59 | |||||||||||||||||
модуль Regexp::Common, чтобы не изобретать по-новой уже созданные рег. выражения
я настоятельно прошу граждан обратить внимание на модуль IO::Prompter, он неисчерпаем, как атом, не имеет зависимостей, написан супер-профи Добавлено через 2 часа 15 минут
2
|
|||||||||||||||||
|
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 575
|
||||||||||||
| 11.11.2014, 12:06 | ||||||||||||
|
Проверить, является ли значение числом, можно использовать функцию looks_like_number из Scalar::Utils:
perl -MScalar::Util=looks_like_number -E 'say looks_like_number("hello") ? "number" : "not number"' Добавлено через 19 минут
С другой строноны, в списочном контексте лучше использовать or:
1
|
||||||||||||
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
|||||||||||||||||
| 11.11.2014, 18:22 | |||||||||||||||||
0
|
|||||||||||||||||
|
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 575
|
||||||||||||||||
| 11.11.2014, 21:04 | ||||||||||||||||
|
На самом деле оба варианта будут работать, учитывая, что приоритеты у операторов следующие (описаны в сторону уменьшения приоритета)
< > && || // Списочные операторы (вправо) and or xor т.е. учитывая, что операторы сравнения (< > и т.д.) выше всех, то они будут выполняться первыми.
Добавлено через 11 минут Кстати, тест на понимание Perl:
P.S. в этом смысле Perl 6 немного лучше Добавлено через 20 минут Еще 2 задачки: $ perl -E '$i=0; $n=(++$i, ++$i, ++$i); say $n' $ perl -E '$i=0; $n=($i=1, $i=2, $i=3); say $n' что вернут каждое из выражений.
1
|
||||||||||||||||
|
48 / 22 / 3
Регистрация: 21.06.2013
Сообщений: 92
|
||
| 12.11.2014, 10:25 | ||
1
|
||
| 12.11.2014, 10:25 | |
|
Помогаю со студенческими работами здесь
20
Ввести с клавиатуры целое положительное число. Напечатать его цифры через пробел в прямом порядке Напечатать в консоли фигуры из звездочек Ввести в файл ромб нарисованный с помощью звездочек(*)!
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|