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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2012, 13:13   #1
angelina13777
 
Регистрация: 08.10.2012
Сообщений: 6
По умолчанию Найти сумму элементов того столбца массива а

Найти сумму элементов того столбца массива а (3,3), в котором расположен минимальный элемент матрицы
angelina13777 вне форума Ответить с цитированием
Старый 07.12.2012, 13:35   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

И Вам здравствуйте.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 07.12.2012, 14:11   #3
BETEP32
Пользователь
 
Регистрация: 28.02.2012
Сообщений: 20
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);

const
  //Число строк и столбцов в массиве.
  N = 3;
var
  //Массив.
  Arr : array[1..N, 1..N] of Integer;
  //Индексы массива.
  i, j, i1, j1  : Integer;
  //Индексы, соответствующие максимальному элементу на главной и побочной диагоналях.
  NumTmp        : Integer;
  //Строка для распечатки результатов.
  StrTmp        : String;
begin
  
  //Если N - чётное, то прерываем задачу.
  if not Odd(N) then begin
    Raise Exception.Create('Число строк и столбцов массива чётное! Выполнение прервано.');
  end;

  //Очищаем Мемо.
  Memo1.Clear;
 
  //Инициализируем массив.
  //Заполняем массив возрастающими неповторяющимися значениями.
  NumTmp := -(N * N) div 2;
  for i := 1 to N do begin
    for j := 1 to N do begin
      Inc(NumTmp);
      Arr[i, j] := NumTmp;
    end;
  end;
 
  //Инициализируем генератор случайных чисел.
  Randomize;
  //Перемешиваем элементы в массиве.
  for i := 1 to N * N do begin
    i1 := 1 + Random(N); //Случайный индекс из диапазона (1 + 0)..(1 + N - 1) = 1..N.
    j1 := 1 + Random(N);
    NumTmp := Arr[1, 1];
    Arr[1, 1] := Arr[i1, j1];
    Arr[i1, j1] := NumTmp;
  end;

  //Распечатка исходного массива.
  Memo1.Lines.Add('Исходный массив:');
  for i := 1 to N do begin
    StrTmp := '';
    for j := 1 to N do begin
      if StrTmp <> '' then begin
        StrTmp := StrTmp + Char(9);
      end;
      StrTmp := StrTmp + IntToStr( Arr[i, j] );
    end;
    Memo1.Lines.Add(StrTmp);
  end;
  i:=Arr[1, 1] +Arr[2, 1] +Arr[3, 1] ;
  j:=Arr[1, 2] +Arr[2, 2] +Arr[3, 2] ;
  I1:=Arr[1, 3] +Arr[2, 3] +Arr[3, 3] ;

  Memo1.Lines.Add('итог');
  StrTmp := IntToStr( i)+'	'+ IntToStr( j)+'	'+IntToStr( i1);
  Memo1.Lines.Add(StrTmp);

if i>j then begin
        if i<i1 then NumTmp := i
        else NumTmp :=i1;
    end
    else begin
        if j<i1 then NumTmp := j
        else NumTmp := i1;
     end;
  Memo1.Lines.Add('сумма наименьшего столбца  '+ IntToStr(NumTmp));
  end;
end.

Последний раз редактировалось ACE Valery; 07.12.2012 в 17:25.
BETEP32 вне форума Ответить с цитированием
Старый 07.12.2012, 15:34   #4
angelina13777
 
Регистрация: 08.10.2012
Сообщений: 6
По умолчанию

а можно ее написать проще??)
желательно намного проще.
заранее спасибо
angelina13777 вне форума Ответить с цитированием
Старый 07.12.2012, 15:39   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
{обьявление переменных}
begin
{ввод матрицы}
im:=1;jm:=1;
For i:=1 to 3 do
for j:=1 to  3 do
if a[i,j]<a[im,jm] then begin im:=i;jm:=j;end;
s:=0;
for i:=1 to 3 do
s:=s+a[i,jm];
writeln(s);
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 07.12.2012, 16:09   #6
angelina13777
 
Регистрация: 08.10.2012
Сообщений: 6
По умолчанию

большое спасибо!
angelina13777 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти сумму и кол-во элементов каждого столбца кратных К1 и К2 Richik123 Помощь студентам 0 27.11.2012 16:13
Найти сумму и кол-во элементов каждого столбца кратных К1 и К2 (Delphi) Richik123 Помощь студентам 1 20.11.2012 15:48
Найти сумму наибольших элементов каждого столбца матрицы и их координаты. danteone Помощь студентам 2 21.05.2012 16:33
Pascal. Найти сумму отрицательных и сумму положительных элементов линейного массива. badname47 Паскаль, Turbo Pascal, PascalABC.NET 1 07.02.2012 06:29