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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2012, 09:08   #1
ZelFar
Новичок
Джуниор
 
Регистрация: 06.03.2012
Сообщений: 2
По умолчанию Двумерные массивы

Помогите решить две задачки:

1.В массиве X(m*n) в каждой строке выбирается min элемент, затем среди этих чисел выбирают max. Напечатать промежуточные и окончательные результаты.
2.В матрице A(n*n) поменять местами первый элемент с наименьшим диагональным элементом.

И если не сложно помогите сделать еще одну задачку по одномерный массивам:
Заданы два отсортированных по убыванию массива одинаковой размерности. Образовать третий массив, отсортированный по убыванию, состоящий из элементов заданных массивов.

Последний раз редактировалось ZelFar; 06.03.2012 в 09:13.
ZelFar вне форума Ответить с цитированием
Старый 06.03.2012, 09:29   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

тут весьма доступно разобраны задачи... вам нужно лишь сложить это все воедино)
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 06.03.2012, 09:38   #3
ZelFar
Новичок
Джуниор
 
Регистрация: 06.03.2012
Сообщений: 2
По умолчанию

Знать бы еще что складывать)))
ZelFar вне форума Ответить с цитированием
Старый 06.03.2012, 09:53   #4
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

попытка направить на самопознание видимо провалилась...
вот вам первая...
Код:
const
n = 5;
m = 6;
var 
x : array [1..m, 1..n] of integer;
a : array [1..m] of integer;
i,j,max : integer;

begin
  randomize;
  writeln('исходная матрица');
  // рандомное заполнение матрицы
  for i := 1 to m do
    begin
      for j := 1 to n do
        begin
        x[i,j] := random(50);
        write(x[i,j] : 3);
        end;
      writeln;  
    end;
  // вычисление минимумов каждой строки, результат заносим в массив А.
  for i := 1 to m do
    begin
      a[i] := x[i,1];
      for j := 1 to n do
        if a[i] > x[i,j] then
          a[i] := x[i,j];
    end;
  // вывод минимумов по строкам
  writeln('минимумы строк');
  for i := 1 to m do
    write(a[i]:3);
    writeln;
  // поиск максимума из минимумов
  max := a[1];
  for i := 1 to m do
    if max < a[i] then
      max := a[i];
  writeln('максимум минимумов ',max);    
end.
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 06.03.2012, 09:57   #5
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

поиск наименьшего диаганального
Код:
min := a[1,1];
for i := 1 to n do
   if min > a[i,i] then
      begin
      min := a[i,i];
      imin := i;
      end;
обмен местами
Код:
buf := a[imin,imin];
a[imin, imin] := min;
min := buf;
а по третьей... вбиваете все элементы двух массивов в 1 массив... и сортируете собственно)
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
Двумерные массивы Natochka Помощь студентам 2 12.04.2011 13:09
Двумерные массивы 1Dima Помощь студентам 1 09.04.2011 15:54
Массивы двумерные Nika_D Помощь студентам 3 19.01.2008 23:45