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

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

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

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

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

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

Здравствуйте,не могли бы вы помочь в написании программы?
Нужно создать матрицу размером 5х5,в каждом столбце найти: минимальный элемент и записать его на место последнего элемента этого же столбца.
Заранее спасибо!
BraveAngel вне форума Ответить с цитированием
Старый 19.06.2010, 02:25   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Ну а где наработки?Вас случайно не Дима зовут?
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 19.06.2010, 02:35   #3
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
uses
  CRT;

const
  n = 5;
  m = 5;

var
  mas: array [1..n, 1..m] of integer;
  I, J, s, imax, max, temp: integer;

begin
  Clrscr;
  randomize;
  writeln('Исходная матрица: ');
  for I := 1 TO n DO
  begin
    for j := 1 TO m DO
    begin
      MAS[I, J] := random(10) - 5;
      write('  ', mas[i, j]:4, ' ');
    end;
    writeln;
  end;
  writeln;
  for j := 1 TO m DO
  begin
    max := mas[1, j];
    imax := 1;
    for i := 1 TO n DO
      if MAS[I, j] < max THEN
      begin
        max := mas[i, j];
        imax := i;
      end;
    writeln('MAX элемент ', j, '-го столбца:=', max);
    begin
      temp := mas[m, j];
      mas[m, j] := mas[imax, j];
      mas[imax, j] := temp;
    end;
  end;
  writeln;
  WRITELN('Результирующая матрица: ');
  for i := 1 TO n do
  begin
    for j := 1 TO m do
    begin
      write('  ', mas[i, j]:4, ' ');
    end;
    writeln;
  end;
end.
にんじゃ

Последний раз редактировалось ROMA2PVT; 19.06.2010 в 02:47.
ROMA2PVT вне форума Ответить с цитированием
Старый 19.06.2010, 02:43   #4
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Код:
program MyMatrix;
uses Crt;
const
  n = 5;
var
  a: array[1..n, 1..n] of integer;
  i, j, imin: integer;
begin
  ClrScr;
  randomize;
  //заполняем и выводим исходный массив
  writeln('Исходный массив:');
  for i := 1 to n do
  begin
    for j := 1 to n do
    begin
      a[i, j] := random(101) - 50;
      write(a[i, j]: 3, ' ');
    end;
    writeln;
  end;
  //Ищем в столбцах минимальные элементы и записываем их на места последних элементов в столбцах
  for i := 1 to n do
  begin
    imin := 1;
    for j := 2 to n do
      if a[j, i] < a[imin, i] then
        imin := j;
    a[n, i] := a[imin, i];
  end;
  
  writeln;
  //Выводим преобразованный масив
  writeln('Преобразованный массив:');
  for i := 1 to n do
  begin
    for j := 1 to n do
      write(a[i, j]: 3, ' ');
    writeln;
  end;

  Readkey;
end.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 19.06.2010, 02:45   #5
BraveAngel
Новичок
Джуниор
 
Регистрация: 19.06.2010
Сообщений: 2
По умолчанию

Большое спасибо!
BraveAngel вне форума Ответить с цитированием
Старый 19.06.2010, 02:59   #6
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Roof

Цитата:
Исходный массив:
-31 35 -9 -22 -33
4 -8 -35 21 50
-31 -47 20 -28 14
-14 -9 -36 50 29
36 -37 13 19 -20
Преобразованный массив:
-31 35 -9 -22 -33
4 -8 -35 21 50
-31 -47 20 -28 14
-14 -9 -36 50 29
-31 -47 -36 -28 -33
Посмотрите результат.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 19.06.2010, 07:19   #7
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

2 ROMA2PVT - хм, я именно так и понял задачу. На место последнего записываю минимальный. Там же не сказано "поменять местами", там сказано - "записать на место". Может я не так понял. Или ты
Изо всей благодати
В руках крепко сжатых
Я донесу только капли

Последний раз редактировалось Roof; 19.06.2010 в 07:21.
Roof вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23