![]() |
|
Модераторы: bsa |
![]()
|
|
| Vicipi |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Легкая задачка не получается:
Дан двумерный массив N*M чисел. Выведите в строку тот столбец двумерного массива, чья сумма элементов максимальна. Входные данные: В первой строке числа N и M через пробел. Далее - двумерный массив N*M. Все числа во входе положительные и не превосходят 101. Выходные данные: Выведите в строку тот столбец двумерного массива, чья сумма элементов максимальна. Если таких столбцов несколько, выведите столбец с минимальным индексом. (расположенный левее в массиве). Пример входных данных 2 3 1 8 3 4 1 6 Пример выходных данных 8 1 вот че написала, почему не работает?
|
|||
|
||||
| rrrFer |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 11.5.2008 Где: Красноярск Репутация: 0 Всего: 1 |
Vicipi
ошибки: 1) if(sum>k){k==sum;st=u;} 2) sum =+mas[i][j]; так работает:
однако если сумма положительная, для отрицательной надо модифицировать немного... Это сообщение отредактировал(а) rrrFer - 24.5.2008, 18:40 |
|||
|
||||
| Vicipi |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
а почему для отрицательных не подходит?
|
|||
|
||||
| rrrFer |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 11.5.2008 Где: Красноярск Репутация: 0 Всего: 1 |
если все суммы столбцов будут отричательными, то ниразу не выполнится
потому что max=0; чтобы это исправить я бы что-нибудь такое написал:
|
||||
|
|||||
| Vicipi |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
эта задача с contester.tsure.ru, при тестировании: неверный ответ на тесте 3. Что то не учтено...я не знаю что не так
|
|||
|
||||
| rrrFer |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 11.5.2008 Где: Красноярск Репутация: 0 Всего: 1 |
Vicipi,
я просто рпавил твою программу, а вот сейчас посмотрел на условие:
входные данные - это выходит файл, а не с клавы надо размер массива вводить. массив может быть любого размера, т.е. ошибка возможно в :
ну и выводить то надо тоже наверно в файл тогда вот так:
а если учесть вот это:
то сумма не может быть отрицательной, и возможно надо сделать проверку чтоб числа не превосходили 101, но я думаю это не твоя уже задача Это сообщение отредактировал(а) rrrFer - 26.5.2008, 06:24 |
||||||||
|
|||||||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |