-18 / 1 / 1
Регистрация: 15.12.2016
Сообщений: 60
|
||||||
1 | ||||||
Найти в матрице строку, сумма элементов которой наибольшая30.01.2017, 15:00. Показов 6240. Ответов 24
Метки нет Все метки)
(
Ребята, добрый день
Объясните как заполнить его случайными значениями в пользовательском диапазоне + Найти строку, сумма элементов которой наибольшая По возможности прокомментируйте каждое действие ЗА РАНЕЕ БЛАГОДАРЕН!!! Описать двумерный целочисленный массив 2 строки на 8 столбцов. Заполнить его случайными значениями в пользовательском диапазоне. Найти строку, сумма элементов которой наибольшая.
1
|
|
30.01.2017, 15:00 | |
Ответы с готовыми решениями:
24
Составить программу, в которой определяется строка, сумма элементов которой наибольшая Дано двумерный массив целых чисел. Найти номер строки, в которой сумма отрицательных нечетных элементов наибольшая Поиск строки, сумма элементов которой наибольшая, в матрице из целых чисел |
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
|
||||||
30.01.2017, 16:06 | 2 | |||||
![]()
1
|
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 55
|
||||||
30.01.2017, 22:37 | 3 | |||||
извините, не увидел ответ!!!
Добавлено через 50 минут тут я получаю огогоооо число, а мне надо узнать какая строка... ![]() Добавлено через 12 минут тут что можно применить на 26-й строке? тоесть прировнять max=?
0
|
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
|
||||||
30.01.2017, 23:35 | 4 | |||||
а для чего вам 26 строка? что бы компилятор не ругался вам следует подключить тогда еще одну билиотеку limits. радует что вы хотя бы над кодом еще постарались разобраться)) и переделать его под свой манер
1
|
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 55
|
||||||
30.01.2017, 23:42 | 5 | |||||
это вместо if (a<b)?
![]()
0
|
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
|
|
30.01.2017, 23:44 | 6 |
интересно а у вас в вашем коде сколько ошибок выскакивает? с учетом отсутствия 2 библиотек и оператора return в конце главной функции при том что тип этой функции void
1
|
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 55
|
|
30.01.2017, 23:48 | 7 |
На удивление, нет ошибок! Когда есть ошибки, компилятор не открывается!
Меня учат пока что на void main() и return 0 я просто убираю)))
0
|
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
|
||||||
30.01.2017, 23:51 | 8 | |||||
это функция которая есть в namespace std для нее не требуется какие то новые библиотеки.. она нужна для того что бы 2 переменным поменять значение не используя третью.. это как
1
|
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 55
|
|
30.01.2017, 23:51 | 9 |
Вы сделали без фигурных скобок, разве они не должны быть там?
И если должны, что тогда в них писать в данной ситуации, только вывод на экран?
0
|
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
|
|
30.01.2017, 23:54 | 10 |
в таком случае у вас наверное компилятор другой.. ну и + вы не убрали в вашем коде return.. да и еще дело в том, что void main() может не компилироваться на других компьютерах.. а так в целом код который вы предоставили вполне рабочий
1
|
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 55
|
|
30.01.2017, 23:55 | 11 |
0
|
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
|
|
30.01.2017, 23:57 | 12 |
в случае если в теле цикла стоит только 1 оператор то не обязательно прописывать фигурные скобки.. почему я сделал именно так, потому что привык когда диапазон идет от меньшего к большему..
1
|
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 55
|
|
30.01.2017, 23:59 | 13 |
это другой код и на return 0 не обратил внимание (не запуская его скопировал) отправляя его все подчеркивало конечно красным!!
0
|
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
|
|
31.01.2017, 00:00 | 14 |
именно.. что бы не делать еще одну ветку проще их поменять местами в случае если пользователь ввел сперва большую цифру а затем меньшую
1
|
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 55
|
|
31.01.2017, 00:02 | 15 |
Понял Вас, спасибо большое!!!
0
|
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
|
|
31.01.2017, 00:04 | 16 |
пример работы вашего кода (если х введено больше чем у)
1
|
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
|
|||||||||||
31.01.2017, 00:09 | 17 | ||||||||||
да не за что ))
Добавлено через 4 минуты а если вы в код пропишете
1
|
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 55
|
||||||||||||||||
31.01.2017, 01:15 | 18 | |||||||||||||||
Это как раз хотел спросить Вас))))
Но если так
Извините, что много вопросов, всего лишь 2-й месяц учусь и естественно такие секреты не рассказываюут((( Добавлено через 32 минуты Вот как сделал с вашей помощью!!! НО вопрос, почему позиция начинается с единицы( position = 1)+position = (i + 1) зачем? И зачем обнулять сумму, если при объявлении переменной сумма обнуляеться(sum = 0; //обнуляем сумму)
0
|
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
|
||||||
31.01.2017, 01:19 | 19 | |||||
а если наоборот, т.е. диапазон записан верно.. т.е. вам этого "наоборот" не надо.. поймите, у вас может быть 3 варианта.. либо первое больше второго, либо второе больше первого, либо оба равны.. вариант №3 отбрасывается сразу ибо в таком случае весь ваш массив заполнится только одним значением.. остается 2 других.. первый (он же логически неверный) - первое число больше второго (это вы понимаете что разницы по сути нету например от 7 до 1 или же от 1 до 7.. значения одни и те же..) а компьютер - тупой.. он не думает.. он выполняет вами прописанные действия.. в итоге логика нарушается.. по этому что бы он использовал данню ему команду (логически) верно.. ее следует привести к второму варианту.. этот момент мы и прописываем в
![]()
1
|
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 55
|
|
31.01.2017, 01:27 | 20 |
Да, сейчас по пробовал
Начинает тупить!
0
|
31.01.2017, 01:27 | |
31.01.2017, 01:27 | |
Помогаю со студенческими работами здесь
20
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |