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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2011, 22:41   #11
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

а ты imax то нашел?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 20.12.2011, 22:43   #12
1Sol
студент, нуп)
Пользователь
 
Регистрация: 02.12.2011
Сообщений: 14
По умолчанию

чтобы сделать что-то для последующего элемента после max:
for i:=imax+1 to N do
но в данном случае выдаёт ошибку (c1z3.pas(27) : Нельзя изменять значение переменной цикла внутри этого цикла) при такой записи:
for i:=imax+1 to N do
for i:=1 to trunc(N/2) do
begin
buf := A[i];
A[i] := A[N-i+1];
A[N-i+1] := buf;
end;

Последний раз редактировалось 1Sol; 20.12.2011 в 22:52.
1Sol вне форума Ответить с цитированием
Старый 20.12.2011, 22:44   #13
1Sol
студент, нуп)
Пользователь
 
Регистрация: 02.12.2011
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
а ты imax то нашел?
max:=A[1];
imax:=1;
for i:=1 to n do
if A[i]>max then
begin
max:=A[i];
imax:=i;
end;
1Sol вне форума Ответить с цитированием
Старый 20.12.2011, 23:04   #14
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
uses crt;
var
  a:array[1..12] of integer;
  i,j,max,pos1,t:integer;
begin
  Randomize;
  for i := 1 to 10 do
  begin
   a[i]:=random(20)-10 ;
   write(A[i]:5);
  end;
  pos1:=1;
  for i := 2 to 10 do
    if a[i]>a[pos1] then
    begin
      pos1:=i;
    end;
writeln;
pos1:=pos1+1;
for j:=pos1 to (pos1+((10-pos1) div 2)) do
begin
max := A[j];
A[j] := A[10+pos1-j];
A[10+pos1-j] := max;
end;
writeln;
for i := 1 to 10 do
  begin
   write(A[i]:5);
  end;
  writeln;
end.
результат
Цитата:
0 -6 0 6 5 2 2 -10 -5 1
0 -6 0 6 1 -5 -10 2 2 5
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 20.12.2011, 23:33   #15
1Sol
студент, нуп)
Пользователь
 
Регистрация: 02.12.2011
Сообщений: 14
По умолчанию

а можно это записать без randomaze и без использования crt?
а то я уже измотался перебирать разные варианты записи.
Походу, не видать мне автомата по информатике из-за этой дурацкой задачи)
1Sol вне форума Ответить с цитированием
Старый 21.12.2011, 00:12   #16
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от 1Sol Посмотреть сообщение
а можно это записать без randomaze и без использования crt?
а то я уже измотался перебирать разные варианты записи.
Походу, не видать мне автомата по информатике из-за этой дурацкой задачи)
Добавь в мой код то, что написали тебе выше, только без Randomize!
То есть, вместо -
Код:
uses crt;
var
  a:array[1..12] of integer;
  i,j,max,pos1,t:integer;
begin
  Randomize;
  for i := 1 to 10 do
  begin
   a[i]:=random(20)-10 ;
   write(A[i]:5);
  end;
ставь
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
  a:array[1..12] of integer;
  i,j,max,pos1,t:integer;
begin
  writeln('Vvedite massive A[10]:');
  for i := 1 to 10 do
  begin
    write('A[',i,'] = ');
    readln(a[i]);
  end;
Помог - жми на весы!
ByAlex89@mail.ru

Последний раз редактировалось ByAlex; 21.12.2011 в 00:17.
ByAlex вне форума Ответить с цитированием
Старый 21.12.2011, 04:44   #17
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

а за что тебе автомат то если ты не знаешь ничего???
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Paskal массивы Серней Помощь студентам 3 06.12.2010 21:32
Paskal про массивы TuuuZ Помощь студентам 3 12.01.2010 13:55
Paskal двумерные массивы TuuuZ Помощь студентам 4 10.01.2010 14:38
Paskal массивы TuuuZ Помощь студентам 2 07.01.2010 17:36
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12