• Составьте программу подсчета различных элементов двумерного массива A(N,M).

Ответы 7

  • d gfcrfkt ye;yj
    • Автор:

      wifeytcbq
    • 6 лет назад
    • 0
  • в паскале можно пожалуйста
    • Автор:

      acedk2l
    • 6 лет назад
    • 0
  • Это неверное решение. Нужно КОЛИЧЕСТВО а не СУММА
  • И мне в паскале нужно
    • Автор:

      angelrfp0
    • 6 лет назад
    • 0
  • Объяснение. Метод SelectMany "разворачивает" двумерный массив А в последовательность элементов. Эта последовательность помещается в стандартный для .NET набор HashSet, который строится на базе хэш-таблицы, т.е. не допускает одинаковых значений. А далее метод Count возвращает количество элементов в этом наборе.
  • Можно, конечно, попытаться реализовать решение допотопными "школьными" методами, но это трудозатратно и не может быть оценено в 5 баллов.
    • Автор:

      ethanbd5w
    • 6 лет назад
    • 0
  • // PascalABC.NET 3.1, сборка 1218 от 12.04.2016begin  var n:=ReadInteger('N=');  var m:=ReadInteger('M=');  var a:array of array of integer;  SetLength(a,N);  for var i:=0 to n-1 do begin    a[i]:=ArrRandom(m,10,99);    a[i].Println    end;  Println('Различных элементов',a.SelectMany(x->x).ToHashSet.Count)end.Тестовое решение:N= 5M= 892 37 63 60 17 38 79 6413 52 90 29 90 84 41 3959 94 48 89 79 25 30 7514 51 14 30 33 78 42 4559 84 76 57 43 78 71 90Различных элементов 32
    • Автор:

      raymond
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years