![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 14.04.2009
Сообщений: 3
|
![]()
Добрый день!
Помогите пожалуйста решить следующие задачи: 1. Дана целочисленная матрица из N строк и M столбцов (1<N<=100, 1<M<=50). Выполнить операцию поиск, параметр операции: количества различных элементов матрицы. 2.Сформировать матрицу С(5,5), элементы которой являются значениями определенного интеграла (рисунок 1). Метод интегрирования: метод трапеций. ![]() Метод трапеций: ![]() |
![]() |
![]() |
![]() |
#2 |
Максим Николаев
Форумчанин
Регистрация: 15.02.2009
Сообщений: 170
|
![]()
По поводу первой задачи предложу два варианта:
1. если нет большого разбега среди элементов матрицы, т.е. больше повторяющихся целых чисел чем отсутсвующих чисел в матрицы: пробегаем массив - ищем наибольший и наименьший элементы, затем в цикле от наименьшего до наибольшего пробегаем всю матрицу (преобразовав к вектору), если встречаем данный элемент в матрице - тогда увеличиваем счетчик различных элементов матрицы, и переходим на следующую итерацию. 2. если разбег большой, т.е. числа в матрице встречаются не подряд, а через промежутки (напр. 3,7,21... а не 3,2,3,7,2...). - тогда лучше сразу преобразовать матрицу к вектору, упорядочить его, и затем уже сравнить сколько различных элементов, т.е. пробежать вектор, если текущий элемент не равен предыдущему - то разных чисел +1, и т.д. Применение того или иного способа зависит от способа получения матрицы. Ну а если производительность не слишком беспокоит - то первый метод проще к реализации. PS назвал самые простые и очевидные, на мой взгляд, методы, не претендующие на оптимальные.
NeshSoft. Программирование на заказ для студентов. Delphi/Pascal. Подробнее на сайте neshsoft.narod.ru
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 14.04.2009
Сообщений: 3
|
![]()
Числа будут проставляться посредством randomize
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 19.08.2009
Сообщений: 89
|
![]()
1
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задачи по Turbo Pascal (Массивы) | pav19 | Помощь студентам | 1 | 10.12.2010 17:44 |
Задача на двумерные массивы( с подпрограммами) | DimoniusX | Помощь студентам | 4 | 28.04.2009 19:21 |
[Pascal]: задачи на массивы, прошу помочь решить | Knife | Помощь студентам | 7 | 19.04.2009 12:30 |
Строки и Массивы. Pascal. 4 задачи | Naper214 | Помощь студентам | 11 | 28.12.2008 13:51 |
Pascal задачи на массивы | SweetOpium | Помощь студентам | 9 | 08.05.2008 20:40 |