|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.11.2013, 00:09 | #1 |
Пользователь
Регистрация: 24.11.2013
Сообщений: 29
|
Укажите ошибку С++
Задача такая: Упорядочить строки целочисленной прямоугольной матрицы по возрастанию количества одинаковых элементов в каждой строке.
Найти номер первого из столбцов, не содержащих ни одного отрицательного элемента. Вот мой код. Код: Код:
4 5-размер -5 6 0 -1 -5 -1 1 0 -5 0 -5 0 4 1 1 -1 -5 0 -5 -5 У меня получается -5 6 0 -1 -5 -1 1 0 -5 0 -5 0 4 1 1 -1 -5 0 -5 -5 3 Должно быть -1 1 0 -5 0 -5 0 4 1 1 -5 6 0 -1 -5 -1 -5 0 -5 -5 3 Я не могу понять по какому принципу происходит сортировка... Помогите пожалуйста, где у меня не так... . |
25.11.2013, 06:03 | #2 |
Форумчанин
Регистрация: 13.11.2013
Сообщений: 149
|
Зуб даю, если писать комментарии, сам бы давно уже разобрался. Если же нет, другим было бы намного легче найти ошибку. Это так, мысли вслух.
Проблем однака: условие "по возрастанию количества одинаковых элементов в каждой строке" условие неоднозначное. Например строка: [3,3,4,5,5,5]. Сколько здесь одинаковых элементов? 2 (3 и 3)? 3 (5,5,5)? Или 5 (3,3,5,5,5)? Как правильно трактовать? Последний раз редактировалось nikmoon; 25.11.2013 в 06:20. |
25.11.2013, 08:54 | #3 |
Пользователь
Регистрация: 24.11.2013
Сообщений: 29
|
Именно это я и хотел бы узнать. Я написал что нужно вводить и что должно получится. Я понять не могу как нужно сортировать матрицу чтобы вышло такое... Если по кол-ву одинаковых элементов в строке то первые 3 не должны были бы меняться однако они меняются. Пробовал по убыванию ещё но там -5 0 4 1 1 в строке на 1 месте оказываются а нужно -1 1 0 -5 0.
|
25.11.2013, 09:07 | #4 |
Форумчанин
Регистрация: 13.11.2013
Сообщений: 149
|
Ты меня не понял, ну да ладно, я тебя понял
Ща попробую. |
25.11.2013, 09:42 | #5 |
Форумчанин
Регистрация: 13.11.2013
Сообщений: 149
|
Код:
|
25.11.2013, 09:51 | #6 |
Форумчанин
Регистрация: 13.11.2013
Сообщений: 149
|
Блин, я протестил, выводит все то же самое, что и у тебя )))
Я тебе даже больше скажу, вывод ВЕРНЫЙ ))) Почему это так надеюсь догадаешься. |
25.11.2013, 11:28 | #7 |
Пользователь
Регистрация: 24.11.2013
Сообщений: 29
|
от того что верный мне легче не становится. другие разные примеры получаются. но блин мне нужно чтоб вывод был именно таким( Онлайн проверяется там машину не убедишь что так по идее тоже верно)). Отсортировать по разному я могу но я не понимаю принцип как выходит такой ответ
-1 1 0 -5 0 -5 0 4 1 1 -5 6 0 -1 -5 -1 -5 0 -5 -5 Я уже мозг сломал) |
25.11.2013, 11:42 | #8 |
Форумчанин
Регистрация: 13.11.2013
Сообщений: 149
|
Ладно, объясняю.
в первой строке два одинаковых элемента 0 и 0 во второй два одинаковых 1 и 1 в третьей два одинаковых -5 и -5 в четвертой три одинаковых -5, -5 и -5. Потому так и выводится. Вывод, который нужен тебе получится, только если задать условие, что считается не максимальное число одинаковых элементов в строке, а число элементов -5. |
25.11.2013, 12:31 | #9 |
Пользователь
Регистрация: 24.11.2013
Сообщений: 29
|
это будет подгонка под ответ этой матрицы. Там после неё идёт тест 2
входные 3 4 -2 0 4 0 6 -8 1 1 0 -3 5 1 Должно получится 0 -3 5 1 6 -8 1 1 -2 0 4 0 3 Так что по отрицательным тут как бы не то... Тут как то по дикообразному сортируется |
25.11.2013, 12:53 | #10 |
Форумчанин
Регистрация: 13.11.2013
Сообщений: 149
|
Для компьютера абсолютно фиолетово, что должно получиться.
Он выполняет алгоритм. Алгоритм точно соответствует условию задачи. Если по-твоему должно получиться что-то другое... Ты можешь не согласиться с компьютером, но это мало что изменит. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Укажите ошибку С++ | ELaX | Помощь студентам | 8 | 25.11.2013 13:13 |
Укажите ошибку | bad9 | Помощь студентам | 3 | 11.06.2012 03:23 |
укажите на ошибку | маГГ85 | JavaScript, Ajax | 2 | 23.02.2012 13:15 |
Укажите на ошибку. | Wh15per | Общие вопросы C/C++ | 2 | 27.12.2011 20:02 |
Укажите ошибку | kerbeross | PHP | 7 | 25.08.2009 21:47 |