powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывод фигуры на экран
59 сообщений из 59, показаны все 3 страниц
Вывод фигуры на экран
    #39697812
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как вывести ромб на экран?
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697816
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321как вывести ромб на экран?К а ком к верху или к а ком к низу?
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697818
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maska321как вывести ромб на экран?
declare

sizee number:=11;
tetris varchar2(250);

begin

for i in 1..sizee loop
tetris := '';
for j in 1..i loop
tetris := tetris||'*';
end loop;

for k in 1..(sizee - i) loop
tetris:=' '||tetris;
end loop;
dbms_output.put_line(tetris);
end loop;
end;

знаю только как треугольник вывести
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697820
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,
попробуйте и так и так, ромб симметричен.
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697822
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321,

Выведи два треугольника.
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697825
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jan2ary, не получается это реализовать
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697831
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321,

Что именно не получается? Давай конкретней: вот код, проовал такое, получаю такое, хочу такое.
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697832
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jan2ary,

declare

sizee number:=21;
tetris varchar2(250);

begin

for i in 1..sizee loop
tetris := '';
for j in 1..i loop
tetris := tetris||'*';
end loop;

for k in 1..(sizee - i) loop
tetris:=' '||tetris;

end loop;
for i in 1..sizee loop
tetris:=tetris||'*';
end loop;
dbms_output.put_line(tetris);


end loop;
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697833
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321как вывести ромб на экран?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
SQL> select 'ромб' "фигура" from dual;

фигура
------
ромб

SQL> 
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697837
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maska321jan2ary,

declare

sizee number:=21;
tetris varchar2(250);

begin

for i in 1..sizee loop
tetris := '';
for j in 1..i loop
tetris := tetris||'*';
end loop;

for k in 1..(sizee - i) loop
tetris:=' '||tetris;

end loop;
for i in 1..sizee loop
tetris:=tetris||'*';
end loop;
dbms_output.put_line(tetris);


end loop;


получается, что выводится "двойной " прямоугольный треугольник. Хочу, чтобы выводился ромб
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697838
j2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помню, такая задача была в универе на олимпиаде, всего за 1 бал
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697839
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

мне нужен ромб, который заполнен '*'
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697841
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
j2k,
Вам удалось её одолеть? На pl\sql?
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697844
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321знаю только как треугольник вывести
попробуйте вывести непрямоугольный треугольник, и сразу ромб получится

зы в каких единицах и как задаются параметры ромба?

pss
квадрат тоже ромб

psss
set serveroutput on for wra
.....
stax
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697850
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,
выше все описано
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697851
j2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321, я ее делал еще на pascal, решение на pl/sql может быть точно таким же
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697852
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
j2k,
отлично, вы поделитесь?
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697854
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321На pl\sql?
Ну неее, это скучно.
Только на SQL.
http://www.sql.ru/forum/811183/novogodnyaya-yolka-i-oracle
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697855
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697860
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-, мне нужен именно ромб
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697866
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321-2-, мне нужен именно ромб
Судя по косвенным - Вам нужно в форум "работа"
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697870
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous, если не знаете как решить, не отвечайте
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697877
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321если не знаете как решить, не отвечайте
Ну куда уж нам, сирым :)

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SQL> select ...;
фигура
----------
   *
  ***
 *****
*******
 *****
  ***
   *
9 rows selected

SQL> 
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697885
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,
нужно решение без select, вверху же все описано, с циклами
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697887
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321нужно решение без select, вверху же все описано, с циклами
Зевая: ску-ко-тень.
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697890
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,
хорошего вам дня, наш диалог окончен.
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697892
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321наш диалог окончен.Ламерьё, а с претензиями.
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697896
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697897
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maska321как вывести ромб на экран?
у кого еще есть идеи?
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697899
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321Stax,
выше все описано

я знаю два способа задать ромб
1) сторона и угол
2) длины диагоналей

не знаю как звучала задачка на олимпиаде

зы
влоб (неправільно), допилите
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
  1  declare
  2   sizee number:=11;
  3   tetris varchar2(250);
  4  begin
  5  for i in 1..sizee loop
  6    tetris := lpad(' ',sizee-i)||lpad('*',2*i-1,'*');
  7    dbms_output.put_line(tetris);
  8  end loop;
  9  for i in 1..sizee-1 loop
 10    tetris := lpad(' ',i)||lpad('*',2*(sizee-i)-1,'*');
 11    dbms_output.put_line(tetris);
 12  end loop;
 13* end;
SQL> /
          *
         ***
        *****
       *******
      *********
     ***********
    *************
   ***************
  *****************
 *******************
*********************
 *******************
  *****************
   ***************
    *************
     ***********
      *********
       *******
        *****
         ***
          *

PL/SQL procedure successfully completed.



.....
stax
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697904
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321andrey_anonymous, если не знаете как решить, не отвечайте

Уровень твоего кода мы уже оценили. Надеюсь уровень твоего интеллекта выше. Лови:


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
set serveroutput on format wrapped
set serveroutput on format wrapped
declare
    v_size number := 21;
    v_triangle sys.OdciVarchar2List := sys.OdciVarchar2List();
begin
    v_triangle.extend(trunc(v_size/2));
    for i in 1..trunc(v_size/2) loop
      v_triangle(i) := lpad(' ',trunc(v_size/2) - i) || lpad('*',2 * i - 1,'*');
    end loop;
    for i in 1..v_triangle.count loop
      dbms_output.put_line(v_triangle(i));
    end loop;
    for i in 1..v_triangle.count - 1 loop
      dbms_output.put_line(v_triangle(v_triangle.count - i));
    end loop;
end;
/
         *
        ***
       *****
      *******
     *********
    ***********
   *************
  ***************
 *****************
*******************
 *****************
  ***************
   *************
    ***********
     *********
      *******
       *****
        ***
         *

PL/SQL procedure successfully completed.

SQL> 




SY.
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697907
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax, Спасибо!
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697908
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парни, ну ладно ТС, вам-то зачем так многабукф?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SQL> begin for i in -4..4 loop dbms_output.put_line(...); end loop; end;
  2  /
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
PL/SQL procedure successfully completed

SQL> 
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697912
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousПарни, ну ладно ТС, вам-то зачем так многабукф?


Букв то меньше, но зачем треугольник вычиcлять дважды?

SY.
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697913
j2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxне знаю как звучала задачка на олимпиаде

Там было что-то вроде вывести на экран ромб размерностью N, где N нечетное число больше 1. Ну и в качестве плюшки - нужно было вывести с "дыркой" в центре
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697916
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYandrey_anonymousПарни, ну ладно ТС, вам-то зачем так многабукф?

Букв то меньше, но зачем треугольник вычиcлять дважды?

Ну хотя бы для того, чтобы память попусту не расходовать :)
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697920
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,
можно и так
ето квадрат (в общем случае диагонали разной длины)
я делал по коду Maska321, шоб понятнее было

.....
stax
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697924
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
j2kStaxне знаю как звучала задачка на олимпиаде

Там было что-то вроде вывести на экран ромб размерностью N, где N нечетное число больше 1. Ну и в качестве плюшки - нужно было вывести с "дыркой" в центре

ето квадрат
тоже решение
Код: plsql
1.
2.
3.
4.
5.
*****
*****
*****
*****
*****



(+ подобрать шрифт)

.....
stax
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697933
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто скажет, что это не ромб, пусть первый бросит в Людвига камнем.
Код: plsql
1.
2.
3.
4.
5.
SQL> select '{}+{} ' Шлефли from dual;

Шлефли
------
{}+{} 
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697936
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYandrey_anonymousПарни, ну ладно ТС, вам-то зачем так многабукф?


Букв то меньше, но зачем треугольник вычиcлять дважды?

SY.
имхо 21664316 красивее, цикл то один

я сначала сделал для нечетного, начал улучшать для четного, не понравилось и бросил


.....
stax
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39697938
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY, Спасибо за ответ
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698132
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужна сверхзадача.

Рисуем ромб из ромбов.
Которые из ромбов.
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698199
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
j2k,
как сделать ромб,полым?
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698220
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321,

21664358

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
SQL> ed
Wrote file afiedt.buf

  1  declare
  2    sizee number:=11;
  3  begin
  4  for i in ceil(-sizee/2)..floor(sizee/2) loop
  5    dbms_output.put_line(lpad(' ',i*sign(i))||'*'||lpad('*',sizee-2*i*sign(i)-1,' ')
  6  );
  7  end loop;
  8* end;
SQL> /
     *
    * *
   *   *
  *     *
 *       *
*         *
 *       *
  *     *
   *   *
    * *
     *

PL/SQL procedure successfully completed.



.....
stax
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698242
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,
Спасибо!
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698266
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фи..

то ли дело, ~морду лошади лошадями
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698269
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Папоротник. Снежинка Коха..

Эх вы. Слабаки.
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698270
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton, интересно посмотреть на ваше решение!
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698272
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йошкин крот. Я с телефона. Ну дайте время.
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698273
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПапоротник. Снежинка Коха..С помощью селекта вывести фигуры Лиссажу на экран ... осциллографа.
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698294
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321j2k,
как сделать ромб,полым?

Maska321Stax,
Спасибо!

ты даже палец о палец не ударил(а)
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698326
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
merch, не вижу ничего плохого, учиться чему-то новому
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698352
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321merch, не вижу ничего плохого, учиться чему-то новому
учись
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698372
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orawish, красота! посоветуйте пару книг, где это можно вычитать
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698399
IMNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maska321orawish, красота! посоветуйте пару книг, где это можно вычитать
Книгу? По UNION ALL?
Вы хоть методичку прочтите для начала.
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698401
Maska321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IMNO,
Для сложных конструкций
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698434
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Следующий этап - 5K chess на PLSQL.
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698669
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-maytonПапоротник. Снежинка Коха..С помощью селекта вывести фигуры Лиссажу на экран ... осциллографа.
Да можно, в принципе...
...
Рейтинг: 0 / 0
Вывод фигуры на экран
    #39698670
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous-2-пропущено...
С помощью селекта вывести фигуры Лиссажу на экран ... осциллографа.
Да можно, в принципе...
...токма у меня древний C1-73, я с него принтскрин селектом делать еще не научился :)
...
Рейтинг: 0 / 0
59 сообщений из 59, показаны все 3 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывод фигуры на экран
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]