Автор Тема: матрица, найти строку и заменить, паскаль  (Прочитано 5254 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bifshtex

  • Пользователь
  • **
  • Сообщений: 70
    • Просмотр профиля
дана матрица 5 на 5, нужно в ней найти строку содержащую наибольшее кол-во нулей, и этой строкой заменить другие строки в матрице, т.е. должно получится пять одинаковых строк

знаю, что задача легкая, я все сделал, только вот один вопрос(он наверно очень глупый...):
как заменить строки...
« Последнее редактирование: 16 Февраля 2010, 20:22:13 от Asix »

Оффлайн Asix

  • Администратор
  • *****
  • Сообщений: 7257
  • Математик
    • Просмотр профиля
Re: матрица, найти строку и заменить, паскаль
« Ответ #1 : 16 Февраля 2010, 20:24:36 »
Просто прогнать всю матрицу и заменить все символы в строках (4-ех) соответстующими коэффициентам в минимальной строке. А в каком виде у Вас представленна матрицы (двумерный или одномерный массив) ??
Математика онлайн - онлайн калькуляторы по математике, геометрии и теории вероятности!
Решение задач | Примеры решения задач | Рефераты | Заказать решениеШпаргалки | Теоретический материал

Выполнение студенческих работ на заказ!
Выполняем - Контрольные работы | Курсовые работы | Рефераты | Решение задач

За советы можете мне плюсики в репутацию ставить =)) Разрешаю =))

Оффлайн privatnebank

  • Пользователь
  • **
  • Сообщений: 24
    • Просмотр профиля
Re: матрица, найти строку и заменить, паскаль
« Ответ #2 : 16 Февраля 2010, 21:52:05 »
Немного криво, но вроде работает. Может кто-нить подправит...
Код: (Turbo Pascal) [Выделить]
program bif;
  var
  a: array [1..5,1..5] of Integer;
  i,j,k: Integer;
  indeksstroki, chislonyleyvstroke: Integer;
  begin
  randomize;
  WriteLn('Дан такой массив:');
  {Наполняем массив числами}
  for i:=1 to 5 do
      for j:=1 to 5 do  a[i,j]:=random(10);
  {Выводим массив на экран}
  for i:=1 to 5 do
      begin
      for j:=1 to 5 do
           Write(a[i,j]:3,' ');
           WriteLn
      end;
  {Ищем строку с набольшим количеством нулей и
  запоминаем индекс этой троки}
  chislonyleyvstroke:=0; {Устанавливаем начальное число нулей в Нуль}
  indeksstroki:=0;       {тоже самое для строки}
  for i:=1 to 5 do
      begin
      k:=0;                 {Счетчик}
      for j:=1 to 5 do   {каждый элемент строки}
      if (a[i,j]=0) then inc(k);     {проверяем на равенство нулю и если такие есть - запоминаем}
      if chislonyleyvstroke<k then   {и если запомненное число нулей больше начального}
                                  begin
                                  chislonyleyvstroke:=k; {запоминаем это число}
                                  indeksstroki:=i;           {и индекс строки}
                                  end
      end;
  if  indeksstroki=0 then WriteLn('Нулей в массиве нет')
  else
  begin
       WriteLn('Строка: ',indeksstroki,'; Число нулей: ',chislonyleyvstroke );
       ReadLn;
       {Заменяем все строки на строку с наибольшим числом нулей}
       for i:=1 to 5 do
           for j:=1 to 5 do a[i,j]:=a[indeksstroki,j];
           {И выводим окончательный результат}
           WriteLn('Результат:');
           for i:=1 to 5 do
               begin
                    for j:=1 to 5 do
                    Write(a[i,j]:3,' ');
                    WriteLn
               end;
        end;
  ReadLn;
  end.

Оффлайн bifshtex

  • Пользователь
  • **
  • Сообщений: 70
    • Просмотр профиля
Re: матрица, найти строку и заменить, паскаль
« Ответ #3 : 16 Февраля 2010, 23:17:10 »
двумерный массив у меня=)
спасибо предыдущему отправителю)

 

Подсчет циклов в Паскале, найти корни уравнения методом половинного деления

Автор Anastasia_Right

Ответов: 1
Просмотров: 4421
Последний ответ 10 Октября 2011, 18:42:03
от holloloh
Java Script. Правьте, плиз, две программы, не могу найти ошибку..

Автор Round

Ответов: 5
Просмотров: 4505
Последний ответ 02 Апреля 2010, 18:31:07
от Round
Помогите найти ошибку в программе на С++ (диффур второго порядка)

Автор artecovez

Ответов: 1
Просмотров: 4309
Последний ответ 27 Апреля 2010, 19:38:10
от Данила
Арифметика двоичных чисел. Не могу найти достоверную информацию

Автор Белый кролик

Ответов: 4
Просмотров: 2165
Последний ответ 23 Октября 2011, 14:37:55
от Белый кролик
Найти сумму элементов главной диагонали матрици

Автор Ekaterina

Ответов: 2
Просмотров: 4773
Последний ответ 06 Февраля 2010, 12:41:05
от InfStudent