Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Наименьший среди наибольших элементов строк двумерного массива(Pascal)

35K
06 июня 2008 года
kristinchik
7 / / 06.06.2008
Помогите пожалуйста написать программу на Pascal: выберите наименьший среди наибольших элементов строк двумерного массива.
320
06 июня 2008 года
m_Valery
1.0K / / 08.01.2007
Цитата: kristinchik
Помогите пожалуйста написать программу на Pascal: выберите наименьший среди наибольших элементов строк двумерного массива.


Так а в чем трудности ?
Создаёшь двумерный массив,заполняешь его случайными числами или вводишь элементы с клавиатуры.Создаешь массив,где будут храниться наибольшие элементы строк и переменную.Пробегаешь по массиву и для каждой строки находишь максимальный элемент и заталкиваешь его в массив максимальных элементов.Как то так,правда это не на Pascal,но принцип тот же.

Код:
...
int[] maxValues = new int[size1];
          int max;
            for (int i = 0; i < size1; i++)
            {
                max = a[i, 0];
                for (int j = 0; j< size2; j++)
                {
                    if (a[i, j] > max)
                        max = a[i, j];
                }
                maxValues = max;
            }
...

size1 - количество строк двумерного массива.Потом находишь минимум в массиве максимальных элементов.
35K
07 июня 2008 года
kristinchik
7 / / 06.06.2008
Вот сделала)
Код:
uses crt;
const n=3; m=4;
type mas=array[1..n,1..m] of integer;
     mas2=array[1..n] of integer;
var a:mas; b:mas2;  i,j,k,min,max:longint;

begin
 clrscr;
 begin
  randomize;
  for i:=1 to n do
   begin
    for j:=1 to m do
     begin
     a[i,j]:=random(33);
     write(a[i,j]:4);
     end;
     writeln;
   end;

   k:=1;
 for i:=1 to n do
  begin
  max:=a[i,1];
   for j:=2 to m do
    if max<a[i,j] then max:=a[i,j];
    b[k]:=max;
    inc(k);
    writeln(max:4);
  end;

 min:=b[1];
  for i:=2 to k-1 do
   begin
   if min>b then min:=b;
   end;
    begin
    write('Наименьший среди наибольших элементов: ',min);
    readln;
      end;
   end;
end.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог