|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.10.2016, 20:06 | #1 |
Пользователь
Регистрация: 25.10.2016
Сообщений: 83
|
Заменить первый минимальный четный элемент в двумерном массиве - C++
Задание 13. Заменить первый минимальный четный элемент в заштрихованной
области, включая границы, на первый максимальный нечетный элемент из незаштрихованной области, не включая границы. Ноль не учитывать. Если таких элементов нет, выдать сообщение о том, какого именно элемента (четного или нечетного) нет в массиве. Помогите пожалуйста, пропустил все связанное с массивами. Можно хотя бы что-то подобное или же сам алгоритм решения.Заранее спасибо) |
07.11.2016, 18:06 | #2 |
Пользователь
Регистрация: 25.10.2016
Сообщений: 83
|
Ну напишите хоть что-то ,чтобы начать
|
07.11.2016, 20:10 | #4 |
Пользователь
Регистрация: 25.10.2016
Сообщений: 83
|
минимальный четный- это минимум,который при этом и четный . посмотрите пример во вложении под примером 13, там меняется 2, она является в этой области минимальным+четным элементом
|
07.11.2016, 22:32 | #5 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Для начала, скажи: условия "ниже главной диагонали" и "выше главной диагонали" какие?
Не знаешь, читай теорию: http://programmersforum.ru/showthrea...EE%ED%E0%EB%E8 Последний раз редактировалось ura_111; 07.11.2016 в 23:08. |
08.11.2016, 13:01 | #6 |
Пользователь
Регистрация: 25.10.2016
Сообщений: 83
|
ниже главной диагонали: j < i
Код:
Код:
|
08.11.2016, 16:05 | #7 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Код:
Я программу не тестировал (в хорошей программе времени на тестирование иногда даже больше чем на написание самого текста)... Но, уже вижу ошибку (мин =0): 1.jpg Короче, ты понял что нужно делать? На время тестирования программы, ты поменяй "заполняемость массива random" на "жесткое задание массива", типо такого: int **create_mas(int n) { //создание массива int **a = new int *[n]; //выделение памяти под массив for (int i = 0; i < n; i++) { a[i] = new int[n]; } // for (int i = 0; i < n; i++) //заполняем массив // { // for (int j = 0; j < n; j++) // { // a[i][j] = rand() % 10; // } // } a[0][0]=5; a[0][1]=5; a[0][2]=6; .............. .............. return a; } Напиши на листочке саму матрицу, чтобы не ошибиться при её заполнении... А дальше, манипулируя с числами "жесткого задаванья матрицы" выясни: - выводит ли мин=0 (в нижней части)? - корректно ли находит( выводит) мин. четный - корректно ли находит( выводит) мах. нечетный - корректно ли выводит, если мах. нечетного нет - корректно ли выводит, если мin. четного нет - про элементы на главной диаг. не забудь ............... короче по заданию........................... Ты понимаешь, что все эти проверки требуют матриц с соответствующими элементами, стоящими в соответствующих местах относительно главной диагонали... Поэтому то удобно задавать элементы матрицы жестко... Ну, а когда все проверки пройдёшь - верни "random". Последний раз редактировалось ura_111; 08.11.2016 в 16:15. |
08.11.2016, 18:00 | #9 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Ладно, если не понимаешь, тогда будем делать по частям...
Начнём с поиска максимума. Вот что сделай: 1) Этот проект пока закрой. Создай новый проект. 2) Всё делай в одной функции "main()" (для простоты). Создай массив int 5x5 и его инициализируй, типо такого: ___________________________________ ____________________________ main() { int mas[5][5]; // инициализация элементов матрицы 1.jpg // вывод на экран cout << endl << "Masiv mas:" << endl; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cout << " " << mas[i][j]; } cout << endl; } } ___________________________________ _________________________ Пока это всё, потом я скажу что нужно для продолжения. Покажешь код на фоне консоли - а то у меня впечатление, что ты не работаешь с кодом (а рассматриваешь всё теоретически). Последний раз редактировалось ura_111; 08.11.2016 в 18:03. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вычислить минимальный элемент массива(вернусь ссылку на него ), заменить этой суммой минимальный элемент | mari_ly | Общие вопросы C/C++ | 1 | 30.03.2016 16:31 |
В двумерном массиве найти минимальный максимальный элемент в строке\столбце | Proskurina | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 08.09.2012 21:14 |
В двумерном массиве найти минимальный максимальный элемент в строке\столбце | Proskurina | Помощь студентам | 3 | 08.09.2012 11:07 |
Поменять в двумерном массиве местами первый и последний столбец | }|{eka | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 21.06.2012 20:19 |
Минимальный элемент в массиве (Visual C++) | Афанасий[vedma] | Помощь студентам | 1 | 29.11.2011 17:13 |