|
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 43
|
||||||
Из матрицы получить массив, состоящий из средних арифметических строк матрицы13.10.2015, 20:29. Показов 2172. Ответов 25
Метки нет (Все метки)
Добрый день! Помогите найти ошибку в коде.
Задание: Из заданной пользователем матрицы получить массив, состоящий из средних арифметических строк матрицы. В полученном массиве найти среднее арифметическое положительных элементов. Ну и отсортировать исходную матрицу.
0
|
||||||
| 13.10.2015, 20:29 | |
|
Ответы с готовыми решениями:
25
Создать массив из средних арифметических положительных элементов строк матрицы, не содержащих нулей |
|
Модератор
|
||
| 13.10.2015, 20:55 | ||
|
А что не так?
FPC сообщил
Плюс, функция SumMatr не возвращает результат - забыто последнее присвоение SumMatr:=...
0
|
||
|
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 43
|
|
| 13.10.2015, 21:09 [ТС] | |
|
Индекс в строке 33 и 69 находится вне границ массива.
Алсо, а присваивать чему? Я ведь задаю элементы массива.
0
|
|
|
Модератор
|
|
| 13.10.2015, 21:11 | |
|
Это уже ошибки времени выполнения. А чему равен индекс массива при выполнении строки 33?
0
|
|
|
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 43
|
|
| 13.10.2015, 21:19 [ТС] | |
|
Не могу сказать. В командной строке просто пишется, что индекс находится вне границ массива с перечислением строк.
0
|
|
|
Модератор
|
|
| 13.10.2015, 21:25 | |
|
Ну поставь перед 33 строкой writeln(i)
0
|
|
|
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 43
|
|
| 13.10.2015, 21:35 [ТС] | |
|
Нулевую выдаёт
0
|
|
|
Модератор
|
|
| 13.10.2015, 21:37 | |
|
А почему?
А какую должен? ------ Подумай - там ведь 2 строки пропущено.
0
|
|
|
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 43
|
|
| 13.10.2015, 21:40 [ТС] | |
|
Никакую не должен, мне скоро сдавать уже, а я никак не разберусь
![]() Выдаёт ведь в внутри процедуры, и непосредственно при её вызове, или я ошибаюсь?
0
|
|
|
Модератор
|
|
| 13.10.2015, 21:45 | |
|
Мне скоро спать, а вы никак не разберётесь
![]() Ответьте себе на вопрос, что делает та процедура и как это должно быть реализовано. А потом сравните с реализацией. Или внимательно посмотрите в источник, откуда был взят код.
0
|
|
|
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 43
|
|
| 13.10.2015, 21:50 [ТС] | |
|
Надо контролировать чтобы i не вышел за пределы массива или что? Код писался мной собственноручно, без каких-либо источников.
0
|
|
|
Модератор
|
|
| 13.10.2015, 21:59 | |
|
Что должно быть в итоге после вызова процедуры SrArifMas, которая содержит 33 строку, генерирующую ошибку?
Если ничего, то удалите эту процедуру и её вызов.
0
|
|
|
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 43
|
|
| 13.10.2015, 22:03 [ТС] | |
|
Разве я с её помощью не считаю ср.ариф. массива? Именно это мне и необходимо ведь. После её удаления всё работает прекрасно.
0
|
|
|
Модератор
|
|
| 13.10.2015, 22:08 | |
|
Чудесно - обретён смысл функции SrArifMas! Теперь нужно понять, какой должна быть эта функция и сравнить с текущей реализацией. Или переписать заново - она не сложная, несколько строк всего.
0
|
|
|
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 43
|
||||||
| 13.10.2015, 22:18 [ТС] | ||||||
|
Но смысл то её я изначально знал
Переписал, теперь вот так:
0
|
||||||
|
Модератор
|
|
| 13.10.2015, 22:32 | |
|
А на каком этапе "выдаёт"? И нельзя ли целиком процедурку? И c нужно тоже обнулять. И ещё c может оказаться равным 0 при делении.
0
|
|
|
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 43
|
||||||
| 13.10.2015, 22:41 [ТС] | ||||||
0
|
||||||
|
Модератор
|
||||||
| 13.10.2015, 22:58 | ||||||
|
Я о проверке перед делением
Добавлено через 2 минуты И ещё. Отсутствие форматирования исходника, возможно, приводит к ошибочному пониманию кода. Это я к тому, что деление происходит для каждого i, хотя должно - после вычисления суммы, по окончании цикла.
0
|
||||||
|
0 / 0 / 0
Регистрация: 13.10.2015
Сообщений: 43
|
||||||
| 14.10.2015, 14:46 [ТС] | ||||||
0
|
||||||
|
Модератор
|
||||||||||||||||
| 14.10.2015, 18:52 | ||||||||||||||||
|
Давайте форматировать текст
writeln('задача поиска среднего арифметического элементов массива' + s / k) На взгляд - вроде верно. Могу предложить сформировать тестовый массив и вызвать процедуру Добавлено через 4 минуты Тест
Сама процедура верная. Добавлено через 1 минуту В основной программе распечатайте для контроля массив и его длину.
0
|
||||||||||||||||
| 14.10.2015, 18:52 | |
|
Помогаю со студенческими работами здесь
20
Используя процедуры и функции из целочисленной матрицы А (n x m) получить вектор, состоящий из номеров минимальных нечетных элементов строк матрицы
Получить одномерный массив, состоящий из сумм элементов, не превосходящих по значению заданное пользователем число в соответствующих строках матрицы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|