0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
|
||||||
1 | ||||||
Массивы. Посчитать количество положительных, найти минимальное, удалить строку с минимальным (Не могу найти ошибку)05.01.2013, 02:05. Просмотров 1870. Ответов 25
Метки нет Все метки)
(
0
|
|
05.01.2013, 02:05 | |
посчитать количество символов в массиве, не могу найти ошибку, поссмотрите плз) Найти сумму положительных, максимальное и минимальное, произведение между максимальным и минимальным Двумерные массивы. Найти строку с минимальным элементом и заменить эту строку нулями |
|
Master of Orion
![]() |
||||||
05.01.2013, 03:05 | 2 | |||||
Nekonoko, ну так выделять память надо нормально:
0
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
|
|
05.01.2013, 03:30 [ТС] | 3 |
пишет индификатор MIN MAX не определён, подчёркивает
0
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
|
|
05.01.2013, 04:18 [ТС] | 5 |
Psilon, сама, ток пишу от фонаря. но ошибка осталась прежней.. когда запускаю отладку, прерывает выдаёт ошибку что-то типа индификатор kx не инициализирован или что-то вроде того:
Run-Time Check Failure #3 - The variable 'kx' is being used without being initialized. думаю, я неправилно написала ту часть программы, где искала минимальное количество, вот только не знаю, как и что исправить
0
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
|
|
05.01.2013, 17:25 [ТС] | 7 |
Psilon, инициализировала, но всё равно выдаёт ту же ошибку( мб я в другом что-то неправильно сделала
![]()
0
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
|
|
05.01.2013, 17:29 [ТС] | 9 |
Psilon, хорошо =)
0
|
Master of Orion
![]() |
||||||
05.01.2013, 19:03 | 10 | |||||
![]() Решение
Хотя попробую щас тут, выдались свободные 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 [ТС] | 11 |
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 | 12 |
Ну я в курсе. Там только free неправильно работает: он удаляет ссылки, а элементы, на которые он указывает, не удаляет. Надо немного изменить. На работу не влияет, но утечка памяти происходит. А вывод, который вы напечатали, правильный, то есть соответствует поставленной задаче.
0
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
|
|
05.01.2013, 19:51 [ТС] | 13 |
Psilon, да моя ошибка, я неправильно сформулировала задачу, всё же строки надо изменить, но не проблема переписать код, чтобы работало по столбцам ведь. как сделать, чтобы последнюю строку не удаляла программа а вместо элементов записывались нули? то есть размерность матрицы меняться не должна
0
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
|
|
05.01.2013, 19:55 [ТС] | 15 |
и + всё же не всегда программа корректно работает. например, в матрице У первая строка содержит не минимальное количество положительных а максимальное, но удаляется она.
Добавлено через 34 секунды окей.. ![]()
0
|
Master of Orion
![]() |
||||||
05.01.2013, 21:34 | 16 | |||||
![]() Решение
Удаляет одну строку с минимальным числом положительных элементов. Если таких строк несколько, удаляет ту, которая попадется первой, остальные не трогает.
3
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
|
|
05.01.2013, 21:48 [ТС] | 17 |
Psilon, работает, ток нулевую строку делает вместо той, с минимальным количеством положительных, мне по заданию надо сделать так: строку с минимальным удалить, последующие строки сдвинуть назад, последнюю обнулить) это попытаюсь сама сделать) спасибо за помощь
![]()
0
|
Master of Orion
![]() |
|
05.01.2013, 21:51 | 18 |
Nekonoko, не за что. По сути вам просто нужно все строки ниже "удаляемой" сместить на одну позицию вверх, тогда эта строка затрется, ну а последняя будет дублировать предпоследнюю - её вам занулить и надо. Удачи)
0
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 17
|
||||||||||||||||
07.01.2013, 00:30 [ТС] | 19 | |||||||||||||||
Psilon, у меня снова проблема( не могу ни сдвинуть строки, ни занулить последнюю строку
другие функции не трогала в коде кроме как
вначале пыталась просто изменить код зероров, но я даже не буду писать, что у меня получалось, я наверное просто не поняла какая роль отведена переменным.. насколько я поняла rowcount как н идёт, а index как индекс, получившийся в функции MinPosIndex.. или с функциями я так и не разобралась ![]() ![]()
0
|
Master of Orion
![]() |
||||||
07.01.2013, 00:44 | 20 | |||||
Nekonoko, ну я бы делал так
0
|
07.01.2013, 00:44 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Найти в матрице первую нулевую строку. Не могу найти ошибку Среднее значение положительных элементов в массиве между максимальным и минимальным элементом(найти ошибку)
Дан текстовый файл.текст. числа, разделённые пробелами. Найти количество положительных чисел. Удалить строку с min количеством чисел (на С) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |