• 40 БАЛЛОВ.Всем Доброго Вечера), помогите изменить начальную программу(В ПАСКАЛЕ). Дано такое задание: Дан одномерный массив. Переставить в обратном порядке элементы массива, расположенные между минимальным и последним элементами. Т.е должно получиться следующее:
    1 2 3 4 5
    1 4 3 2 5
    Начальная программа:
    Program homework;
    var a:array [1..100] of integer;
    i,n:integer;
    begin
    writeln('введите n=');
    readln(n) ;
    writeln('введите массив:');
    for i:=1 to n do readln(a[i]);
    for i:=n downto 1 do
    write(' ',a[i]);
    readln;
    end.

    P.S. Буду очень благодарен, если подробно все распишите, плохо понимаю информатику(

Ответы 7

  • стоп) сори, я только учусь Program homework;var a:array [1..100] of integer;i,n:integer;beginwriteln('введите n=');readln(n) ;writeln('введите массив:');for i:=1 to n do readln(a[i]);write(a[1]);for i:=(n-1) downto 2 do write(' ',a[i]);writeln(' ',a[n]);end.
  • Сейчас
    • Автор:

      amelia53
    • 5 лет назад
    • 0
  • Теперь лучше)
  • Сравнил
  • В школе информатику плохо объясняют, хочу начать дополнительно изучать,а то все предметы кроме этого понимаю). Давно учишься?
  • первое: массив должен быть от 1 до n(количество чисел которое будет вводится), поэтому в строке (var a:array [1..100] of integer;) нужно 100 заменить на nОстальное через минуту
    • Автор:

      kathryn57
    • 5 лет назад
    • 0
  • const n=10;var a:array [1..n] of integer;i,imin,tmp:integer;beginwriteln('введите массив:');for i:=1 to n do readln(a[i]);imin:=1;for i:=2 to n do  if a[i]<a[imin] then imin:=i;writeln(imin);for i:=1 to (n-imin-1) div 2 do begin tmp:=a[imin+i]; a[imin+i]:=a[n-i]; a[n-i]:=tmp; end;for i:=1 to n do write(a[i],' ');end.Пример:введите массив:1232102248453629452512 32 10 45 29 36 45 48 22 25
    • Автор:

      winston35
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years