Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2012, 12:52   #1
seven123
Пользователь
 
Регистрация: 10.11.2009
Сообщений: 13
По умолчанию добить программу с массивами

здравствуйте нужна помощь, задача такая:
Цитата:
Напишите программу, которая ввод данных в одномерный целочисленный массив осуществляет
посредством цикла WHILE...DO, а вывод – REPEAT...UNTIL (в скобках указана размерность массива):
Заменить первый элемент массива максимальным (11);
вот что получилось
Цитата:
uses crt;
var a:array[1..11] of integer;
n,i:integer;
begin
clrscr;
i:=1;
writeln('BBOD:');
while i<=11 do
begin
write('a[',i,']=');
readln(a[i]);
i:=i+1;
end;
n:=1;
i:=2;
writeln;
writeln('BbIBOD:');
repeat
if a[i]>a[n] then n:=i;
writeln('a[',i,']=',a[n]);
i:=i+1;
until i>11;
readln;
end.
помогите добить

Последний раз редактировалось seven123; 07.05.2012 в 13:02.
seven123 вне форума Ответить с цитированием
Старый 07.05.2012, 13:09   #2
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Код:
var
  a:array[1..11] of integer;
  n,max,i:integer;
begin
  i:=1;
  writeln('BBOD:');
  while i<=11 do
    begin
      write('a[',i,']=');
      readln(a[i]);
      i:=i+1;
    end;
  writeln;


  writeln('BbIBOD:');
  n:=1;
  max:=a[n];
  i:=1;
  repeat
    writeln('a[',i,']=',a[i]);
    if max<a[i] then
      begin
        max:=a[i];
        n:=i;
      end;
    i:=i+1;
  until i>11;

  writeln;
  writeln('CopTupoBka:');
  if n<>1 then
    begin
      i:=a[1];
      a[1]:=max;
      a[n]:=i;
    end;

  i:=1;
  repeat
    writeln('a[',i,']=',a[i]);
    i:=i+1;
  until i>11;

  readln;
end.
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 07.05.2012, 13:14   #3
seven123
Пользователь
 
Регистрация: 10.11.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от whatever Посмотреть сообщение
Код:
var
  a:array[1..11] of integer;
  n,max,i:integer;
begin
  i:=1;
  writeln('BBOD:');
  while i<=11 do
    begin
      write('a[',i,']=');
      readln(a[i]);
      i:=i+1;
    end;
  writeln;


  writeln('BbIBOD:');
  n:=1;
  max:=a[n];
  i:=1;
  repeat
    writeln('a[',i,']=',a[i]);
    if max<a[i] then
      begin
        max:=a[i];
        n:=i;
      end;
    i:=i+1;
  until i>11;

  writeln;
  writeln('CopTupoBka:');
  if n<>1 then
    begin
      i:=a[1];
      a[1]:=max;
      a[n]:=i;
    end;

  i:=1;
  repeat
    writeln('a[',i,']=',a[i]);
    i:=i+1;
  until i>11;

  readln;
end.
спасибо большое
seven123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
добить программу..... РАСУЛл Общие вопросы C/C++ 0 16.03.2012 21:57
Задачи с массивами. Elnadrion Паскаль, Turbo Pascal, PascalABC.NET 2 30.03.2011 19:51
Написал программу, помогите натянуть Шейдеры или как нибудь модифицировать программу WMLite Паскаль, Turbo Pascal, PascalABC.NET 0 16.06.2009 13:57
Как добить убитый FastReport? _ozzy_ Общие вопросы Delphi 4 15.10.2008 16:40
помогите добить программку HAMMAN Помощь студентам 1 06.06.2007 23:52