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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2010, 19:07   #1
Ann_Sh
Пользователь
 
Аватар для Ann_Sh
 
Регистрация: 05.11.2010
Сообщений: 25
Восклицание Количество ненулевых элементов

Нужна помощь! Для данной целочисленной матрицы А[1..N, 1..N] найти номер строки, содержащей наибольшее число ненулевых элементов.
Ann_Sh вне форума Ответить с цитированием
Старый 16.11.2010, 19:34   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В чем помощь?
Покажи как ты вводишь матрицу.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.11.2010, 20:21   #3
Atoris
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 32
По умолчанию

Код:
begin
// Нужно объявить одномерный статический массив R
// сканируем матрицу A
  for I := 1 to N do
  begin
    W := 0: // В неё будет записываться кол-во ненулевых элементов (*)
    for J := 1 to N do
    begin
      if A[I,J] <> 0 then
      inc(W);
    end;
// Записываем в массив кол-ва (*)  на индексные места в соответствии со строками
    R[I]:= W;
  end;

  //Сканируем массив R и находим номер искомой строки
  Max := 0;
  for I := 1 to N do
  begin
    if R[I]> Max then
     Max:=I;
  end;



end.
Atoris вне форума Ответить с цитированием
Старый 16.11.2010, 20:30   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Избавился от дополнительного массива

Код:
begin
// Нужно объявить одномерный статический массив R
// сканируем матрицу A
 Ind:=0;//номер строки с наибольшим кол-вом
 Cnt=-1;// кол-во ненулевых элементов
  for I := 1 to N do
  begin
    W := 0: // В неё будет записываться кол-во ненулевых элементов (*)
    for J := 1 to N do
    begin
      if A[I,J] <> 0 then
      inc(W);
    end;
  if W>Cnt then
    begin
     Cnt:=W;
     Ind:=i;
    end;
  end;

end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 18.11.2010, 19:19   #5
Ann_Sh
Пользователь
 
Аватар для Ann_Sh
 
Регистрация: 05.11.2010
Сообщений: 25
По умолчанию

Ребят, спасибо ...
Ann_Sh вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В массиве из п элементов много совпадающих элементов. Найти количество различных элементов Strax Фриланс 11 12.06.2010 20:13
Нада вычеслить среднее арифметическое ненулевых элементов. Ещё надо Блок-схему Михаил199 Общие вопросы C/C++ 1 09.06.2010 22:29
Дан массив из N элементов (чисел),определить количество элементов кратных 3. Woha Общие вопросы C/C++ 2 08.12.2008 13:12
Вывод ненулевых элементов массива Ci_novice Общие вопросы C/C++ 2 28.12.2007 14:59
количество элементов матрицы, больших среднего арифмитического всех её элементов finch Помощь студентам 3 27.08.2007 15:48