0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
|
||||||
Массивы. Посчитать количество положительных, найти минимальное, удалить строку с минимальным (Не могу найти ошибку)05.01.2013, 02:05. Показов 2658. Ответов 25
Метки нет Все метки)
(
0
|
05.01.2013, 02:05 | |
Ответы с готовыми решениями:
25
посчитать количество символов в массиве, не могу найти ошибку, поссмотрите плз) Найти сумму положительных, максимальное и минимальное, произведение между максимальным и минимальным Двумерные массивы. Найти строку с минимальным элементом и заменить эту строку нулями |
Master of Orion
![]() ![]() |
||||||
05.01.2013, 03:05 | ||||||
Nekonoko, ну так выделять память надо нормально:
0
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
|
|
05.01.2013, 04:18 [ТС] | |
Psilon, сама, ток пишу от фонаря. но ошибка осталась прежней.. когда запускаю отладку, прерывает выдаёт ошибку что-то типа индификатор kx не инициализирован или что-то вроде того:
Run-Time Check Failure #3 - The variable 'kx' is being used without being initialized. думаю, я неправилно написала ту часть программы, где искала минимальное количество, вот только не знаю, как и что исправить
0
|
Master of Orion
![]() ![]() |
||||||
05.01.2013, 19:03 | ||||||
![]() Решение
Хотя попробую щас тут, выдались свободные 15 минуток)
Добавлено через 49 минут Вот, смотрите, что получилось (ненужные библиотеки зависят от компилятора, неизвестные просто уберите ![]()
Алсо, я в формировании матрицы прибавил единичку в знаменателе, потому что ничего не знаю о том, кто составлял задание, и о его умственных способностях, но в случае j==0 получаем замечательное деление на ноль (если у вас его не было, значит неправильно считали, потому что i/(a*j) в случае j ==0 дает i / (a * 0) == i/0). Так что аккуратнее
3
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
|
|
05.01.2013, 19:45 [ТС] | |
Psilon, да препод задала, эта задача лабы, 1 курс, учим си. первые 2 библиотеки в коде не знаю) спасибо за помощь, покручу код)) будут вопросы - напишу ^^
Добавлено через 11 минут насколько я поняла в отладке должна печататься исходная матрица, потом матрица без столбца с минимальным количеством положительных и последним нулевым столбцом ( как по заданию) но печатает непонятно что.. хотя почему непонятно что? удаляется первая строка(а не столбец) - не зависимо от того что даже если и построкам смотреть ( а не по столбцам как в задании) не всегда минимальное количество именно в 1 строке, но удаляется только она. матрица же записывается вообще без последней строки. то есть программа не выполняет поставленную задачу( у себя на компе я не пписала первые 2 библиотеки и подключила "stdlib.h" "conio.h" тк до этого у меня подчёркивало malloc Добавлено через 3 минуты Matrix X -0.32 -0.32 -0.32 -0.32 0.62 -0.08 -0.19 -0.23 1.00 0.17 -0.04 -0.13 0.45 0.41 0.10 -0.03 -0.50 0.62 0.24 0.07 -1.00 0.80 0.38 0.17 -0.57 0.92 0.50 0.27 0.38 0.99 0.62 0.36 Matrix X w/o row with minimal count of positives 0.62 -0.08 -0.19 -0.23 1.00 0.17 -0.04 -0.13 0.45 0.41 0.10 -0.03 -0.50 0.62 0.24 0.07 -1.00 0.80 0.38 0.17 -0.57 0.92 0.50 0.27 0.38 0.99 0.62 0.36 Matrix Y 0.83 0.83 0.83 0.83 0.83 -0.01 0.61 0.71 0.75 0.77 -0.85 0.32 0.55 0.65 0.69 -0.90 -0.01 0.38 0.53 0.61 -0.13 -0.34 0.19 0.40 0.52 Matrix Y w/o row with minimal count of positives -0.01 0.61 0.71 0.75 0.77 -0.85 0.32 0.55 0.65 0.69 -0.90 -0.01 0.38 0.53 0.61 -0.13 -0.34 0.19 0.40 0.52 Matrix Z 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.92 0.36 0.28 0.25 0.23 0.22 0.21 0.20 0.20 0.83 0.54 0.38 0.32 0.28 0.26 0.25 0.24 0.23 -0.03 0.70 0.48 0.39 0.34 0.31 0.29 0.27 0.26 -0.86 0.83 0.58 0.46 0.40 0.35 0.32 0.30 0.29 -0.90 0.92 0.66 0.53 0.45 0.40 0.36 0.34 0.32 Matrix Z w/o row with minimal count of positives 0.92 0.36 0.28 0.25 0.23 0.22 0.21 0.20 0.20 0.83 0.54 0.38 0.32 0.28 0.26 0.25 0.24 0.23 -0.03 0.70 0.48 0.39 0.34 0.31 0.29 0.27 0.26 -0.86 0.83 0.58 0.46 0.40 0.35 0.32 0.30 0.29 -0.90 0.92 0.66 0.53 0.45 0.40 0.36 0.34 0.32 вот что в отладке
0
|
Master of Orion
![]() ![]() |
|
05.01.2013, 19:47 | |
Ну я в курсе. Там только free неправильно работает: он удаляет ссылки, а элементы, на которые он указывает, не удаляет. Надо немного изменить. На работу не влияет, но утечка памяти происходит. А вывод, который вы напечатали, правильный, то есть соответствует поставленной задаче.
0
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
|
|
05.01.2013, 19:51 [ТС] | |
Psilon, да моя ошибка, я неправильно сформулировала задачу, всё же строки надо изменить, но не проблема переписать код, чтобы работало по столбцам ведь. как сделать, чтобы последнюю строку не удаляла программа а вместо элементов записывались нули? то есть размерность матрицы меняться не должна
0
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
|
||
05.01.2013, 19:55 [ТС] | ||
и + всё же не всегда программа корректно работает. например, в матрице У первая строка содержит не минимальное количество положительных а максимальное, но удаляется она.
Добавлено через 34 секунды ![]()
0
|
Master of Orion
![]() ![]() |
||||||
05.01.2013, 21:34 | ||||||
![]() Решение
Удаляет одну строку с минимальным числом положительных элементов. Если таких строк несколько, удаляет ту, которая попадется первой, остальные не трогает.
3
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
|
|
05.01.2013, 21:48 [ТС] | |
Psilon, работает, ток нулевую строку делает вместо той, с минимальным количеством положительных, мне по заданию надо сделать так: строку с минимальным удалить, последующие строки сдвинуть назад, последнюю обнулить) это попытаюсь сама сделать) спасибо за помощь
![]()
0
|
Master of Orion
![]() ![]() |
|
05.01.2013, 21:51 | |
Nekonoko, не за что. По сути вам просто нужно все строки ниже "удаляемой" сместить на одну позицию вверх, тогда эта строка затрется, ну а последняя будет дублировать предпоследнюю - её вам занулить и надо. Удачи)
0
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
|
||||||||||||||||
07.01.2013, 00:30 [ТС] | ||||||||||||||||
Psilon, у меня снова проблема( не могу ни сдвинуть строки, ни занулить последнюю строку
другие функции не трогала в коде кроме как
вначале пыталась просто изменить код зероров, но я даже не буду писать, что у меня получалось, я наверное просто не поняла какая роль отведена переменным.. насколько я поняла rowcount как н идёт, а index как индекс, получившийся в функции MinPosIndex.. или с функциями я так и не разобралась ![]() ![]()
0
|
Master of Orion
![]() ![]() |
||||||
07.01.2013, 00:44 | ||||||
Nekonoko, ну я бы делал так
0
|
07.01.2013, 00:44 | |
Помогаю со студенческими работами здесь
20
Найти в матрице первую нулевую строку. Не могу найти ошибку Среднее значение положительных элементов в массиве между максимальным и минимальным элементом(найти ошибку)
Дан текстовый файл.текст. числа, разделённые пробелами. Найти количество положительных чисел. Удалить строку с min количеством чисел (на С) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
|
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
|
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
|
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
|
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution
В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
|
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
|
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
|
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
|
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
|
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
|