1. A777MP17828.04.2025 в 18:33от
  2. High_chance28.04.2025 в 18:29от
Загрузка...
Загрузка...

Для знатоков Pascal

Тема в разделе "Курилка", создана пользователем Santa, 20.02.2015.

  1. Santa

    Santa

    Статус:
    Оффлайн
    Регистрация:
    27.05.11
    Сообщения:
    499
    Репутация:
    173 +/-
    Задание.
    Написать программу, которая выводит таблицу квадратов первых пяти целых положительных нечетных чисел в обратном порядке.


    Я сделал всё это, прилагаю код:

    Program alexandrov1;
    var i,k: integer;
    begin
    k:=1;
    for i:= 5 downto 1 do
    begin
    writeln( 'Квадрат ',k,' = ',sqr(k));
    k:=k+2;
    end;
    end.


    Но проблема в том, что квадраты выводятся по порядку, то есть от меньшего к большему, а надо наоборот.
    Хотя там в цикле for стоит downto


    Подскажите, в чем проблема?

    + за помощь обеспечен!
     
  2. BBG

    BBG

    Статус:
    Оффлайн
    Регистрация:
    26.01.15
    Сообщения:
    420
    Репутация:
    245 +/-
    Я Паскаль чуток со школы помню, так что может так:

    var i,k: integer;
    begin
    k:=1;
    for i:= 5 downto 1 do begin
    k:=k+2;
    writeln( 'Квадрат ',k,' = ',sqr(k));
    writeln (x,y);
    end;
    end.

    или

    var i,k: integer;
    begin
    k:=1;
    for i:= 5 downto 1 do i=1
    k:=k+2;
    writeln( 'Квадрат ',k,' = ',sqr(k));
    writeln (x,y);
    end;
    end.
     
    Последнее редактирование: 20.02.2015
  3. xINFINITYx

    ТОП СТИМ АККИ ДЛЯ РАБОТЫ
    xINFINITYx

    Статус:
    Оффлайн
    Регистрация:
    18.09.13
    Сообщения:
    1.129
    Репутация:
    571 +/-
    Поэтому по порядку и идет)
    Схитри и поставь k:=k-2;
    :mail1:
     
  4. xINFINITYx

    ТОП СТИМ АККИ ДЛЯ РАБОТЫ
    xINFINITYx

    Статус:
    Оффлайн
    Регистрация:
    18.09.13
    Сообщения:
    1.129
    Репутация:
    571 +/-
    k:=5;
    for i:= 5 downto 1 do
    begin
    writeln( 'Квадрат ',k,' = ',sqr(k));
    k:=k-2;
     
  5. Santa

    Santa

    Статус:
    Оффлайн
    Регистрация:
    27.05.11
    Сообщения:
    499
    Репутация:
    173 +/-
    Пока проблема не устранена, еще советы, ребят
     
  6. Flamestrike

    Flamestrike

    Статус:
    Оффлайн
    Регистрация:
    23.11.12
    Сообщения:
    1.228
    Репутация:
    848 +/-
    Program alexandrov1;
    var i,k: integer;
    begin
    k:=11;
    for i:= 1 to 5 do
    begin
    writeln( 'Квадрат ',k,' = ',sqr(k));
    k:=k-2;
    end;
    end.
     
    Последнее редактирование: 20.02.2015
  7. Flamestrike

    Flamestrike

    Статус:
    Оффлайн
    Регистрация:
    23.11.12
    Сообщения:
    1.228
    Репутация:
    848 +/-
    у меня правильное решение,проверь))
    все выводит сам только что проверил)
     
  8. Santa

    Santa

    Статус:
    Оффлайн
    Регистрация:
    27.05.11
    Сообщения:
    499
    Репутация:
    173 +/-
    К сожалению, нет. Не работает
     
  9. ๖ۣۜHardcore

    ๖ۣۜHardcore

    Статус:
    Оффлайн
    Регистрация:
    09.08.14
    Сообщения:
    516
    Репутация:
    391 +/-
    емм, +2 для того чтобы
    считало квадраты
     
  10. Flamestrike

    Flamestrike

    Статус:
    Оффлайн
    Регистрация:
    23.11.12
    Сообщения:
    1.228
    Репутация:
    848 +/-
    Program alexandrov1;
    var i,k: integer;
    begin
    k:=11;
    for i:= 1 to 5 do
    begin
    writeln( 'Квадрат ',k,' = ',sqr(k));
    k:=k-2;
    end;
    end.
    еще раз попробуй
     
  11. BlackGoblin

    BlackGoblin

    Статус:
    Оффлайн
    Регистрация:
    25.03.14
    Сообщения:
    513
    Репутация:
    488 +/-
    Program alexandrov1;
    var i,k: integer;
    begin
    k:=9;
    for i:= 1 to 5 do
    begin
    writeln( 'Квадрат ',k,' = ',sqr(k));
    k:=k-2;
    end;
    end.

    Так, не?
     
  12. ๖ۣۜHardcore

    ๖ۣۜHardcore

    Статус:
    Оффлайн
    Регистрация:
    09.08.14
    Сообщения:
    516
    Репутация:
    391 +/-
    все верно, только k:=9;
    ибо нужно только 5 чисел. :neoo:
     
  13. Santa

    Santa

    Статус:
    Оффлайн
    Регистрация:
    27.05.11
    Сообщения:
    499
    Репутация:
    173 +/-
    ОГРОМНОЕ СПАСИБО, РЕБЯТ!!!!!