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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2010, 00:53   #1
афродита
Пользователь
 
Регистрация: 08.04.2010
Сообщений: 14
По умолчанию массивы в паскале

1.Даны целочисленные массивы X и Y с разным количеством элементов. Найти минимальные элементы этих массивах среди элементов, имеющих четный индекс.

2.Заполнить массив рядом натуральных чисел, расположив их закручивающейся спиралью по часовой стрелке.
1 2 3 4 5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16

3.Дан двумерный массив вещественных чисел из 4 столбцов и 3 строк. Поменять местами первый столбец и столбец и столбец, где находится максимальный элемент массива. Вывести массив по строкам до и после перестановки.

4.Найти все различающиеся элементы целочисленной квадратной матрицы размерностью nxm.
афродита вне форума Ответить с цитированием
Старый 08.04.2010, 08:23   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

И чаво? За вас решают во фрилансе, а тут помогают.
p51x вне форума Ответить с цитированием
Старый 08.04.2010, 08:41   #3
Google2010
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 316
По умолчанию

Код:
{заполнить массив змейкой}
const m=5;n=5 ;

  var a:array[1..100,1..100] of integer;
  i,j,k:integer;
begin
k:=2;j:=1;
for I := 1 to n  do
  begin
  if i mod 2 <>0 then begin
  dec(k);
  while j<=m do begin

 a[i,j]:=k;inc(j); inc(k) end
  end

     else begin
       dec(k);

  while j>=1 do begin

 a[i,j]:=k;dec(j); inc(k); end;
  end; end;
  for I := 1 to n do
    begin
      for j := 1 to m do
        write(a[i,j]:4);
     writeln;
    end;
    readln;
end.
{минимальные среди четных индексов}
const m=5;n=7 ;

  var a,b:array[1..100] of integer;
  i,k:integer;
begin
 randomize;
   Writeln('1 array');
for I := 1 to n  do
  begin
   a[i]:=random(20)+1-10;
   write(a[i]:4);
  end;
  writeln;
  Writeln('2 array');
  for I := 1 to m  do
  begin
   b[i]:=random(30)+1-10;
   write(b[i]:4);
  end;
   writeln;
  k:=2;
  for I := 2 to n  do
  begin
   if (i mod 2=0) and (a[i]<a[k]) then k:=i ;
  end;
  writeln('min 1 array:',a[k]);
    k:=2;
  for I := 2 to m  do
  begin
   if (i mod 2=0) and (b[i]<b[k]) then k:=i ;
  end;
  writeln('min 2 array:',b[k]);
    readln;
end.
{поменять местами 1 столбец и столбец с max элементом}
  const m=5;n=5 ;
var a:array[1..100,1..100] of integer;
  i,j,jm,im,k:integer;
begin
 randomize;
   Writeln('matrix');
for I := 1 to n  do begin
for j := 1 to m do
begin
   a[i,j]:=random(20)+1-10;
   write(a[i,j]:4);
  end;
  writeln;
  end;
    im:=1;
    jm:=1;
for I := 1 to n  do
for j := 1 to m do
   if a[i,j]>a[im,jm] then begin im:=i;jm:=j;end;
 if jm<>1 then begin
for I := 1 to n  do
  begin
  k:=a[i,1];
  a[i,1]:=a[i,jm];
  a[i,jm]:=k;
  end ;

  Writeln('new matrix');
for I := 1 to n  do begin
for j := 1 to m do
 write(a[i,j]:4);
  writeln;
  end;end
else writeln('max in 1 column');
readln;
end.
{вывести различные элементы матрицы}
const m=5;n=5 ;
var a:array[1..100,1..100] of integer;
    b:array[1..100] of integer;
  i,j,h,k:integer;
  t:boolean;
begin
 randomize;
 Writeln('matrix');
for I := 1 to n  do begin
for j := 1 to m do
begin
   a[i,j]:=random(20)+1-10;
   write(a[i,j]:4);
  end;
  writeln;
  end;
    k:=0;
 for I := 1 to n do
 for j := 1 to m do
 begin
  t:=true;
 for h := 1 to k do
   if a[i,j]=b[h] then begin
    t:=false;break;end;
 if t then begin inc(k);b[k]:=a[i,j];end;
end;
Writeln('different');
for I := 1 to k  do begin
 write(b[i]:4);
  end;
readln;
end.

Последний раз редактировалось Google2010; 08.04.2010 в 17:09.
Google2010 вне форума Ответить с цитированием
Старый 08.04.2010, 08:50   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
 var
  x:array[1..10] of integer;
  y:array[5..18] of integer;
  q,a,s:integer;
begin
{1.Даны целочисленные массивы X и Y с разным количеством элементов.
 Найти минимальные элементы этих массивах среди элементов, имеющих четный индекс.}
 a:=maxint;s:=maxint;
 for q:=1 to 10 do begin
  x[q]:=random(100); write(x[q]:5);
  if (q mod 2=0)and(a>x[q]) then a:=x[q];
 end; writeln;writeln(a);
 for q:=5 to 18 do begin
  y[q]:=random(100); write(y[q]:5);
  if (q mod 2=0)and(s>y[q]) then s:=y[q];
 end; writeln;writeln(s);

 readln;
  { TODO -oUser -cConsole Main : Insert code here }
end.
Цитата:
Поменять местами первый столбец и столбец и столбец, где находится максимальный элемент массива.
О это уже было... Жаль ссылки не помню.
I'm learning to live...

Последний раз редактировалось Вадим Мошев; 05.01.2017 в 16:02.
Stilet вне форума Ответить с цитированием
Старый 08.04.2010, 13:29   #5
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от афродита Посмотреть сообщение

2.Заполнить массив рядом натуральных чисел, расположив их закручивающейся спиралью по часовой стрелке.
1 2 3 4 5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16
Так все таки "закручивающейся спиралью" или "змейкой", как в твоем приведенном примере??? Если спиралью, то есть готовая программка, могу поделиться...
Контакты:
e-mail: skiper@rol.ru
icq: 585281783
Skype: delmas61
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 09.04.2010, 18:43   #6
афродита
Пользователь
 
Регистрация: 08.04.2010
Сообщений: 14
Смущение

Grag, во 2 задаче, надо "закручивающей спиралью"
афродита вне форума Ответить с цитированием
Старый 09.04.2010, 19:18   #7
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

вы че творите? чистой воды потворство халявщикам
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 10.04.2010, 08:51   #8
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от афродита Посмотреть сообщение
Grag, во 2 задаче, надо "закручивающей спиралью"
Если еще актуально, стучись, помогу...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы в паскале Женя2 Помощь студентам 13 06.05.2010 16:07
Массивы в Паскале C@t Помощь студентам 2 07.01.2010 08:40
массивы в паскале Regina Помощь студентам 3 02.10.2009 22:34
массивы в паскале Кипятилка Помощь студентам 6 04.07.2009 15:27
Массивы в паскале xSPiRiTx Помощь студентам 8 04.03.2009 18:08