![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Гость_aligatr-kil_* |
![]()
Сообщение
#1
|
Guests ![]() |
Пожалуйто помогите с программой на С++
Вот задача Даны матрицы А(3,4). Упорядочить массив С(12), состоящий из элементов А, по возрастанию . Найти минимальный по модулю элемент. |
|
|
![]() |
Гость_aligatr-kil_* |
![]()
Сообщение
#2
|
Guests ![]() |
Я бы хотел от вас узнать примерный алгаритм , а не готовое решение , чтобы самому додумать.
|
|
|
![]()
Сообщение
#3
|
|
![]() Продвинутый пользователь ![]() ![]() ![]() Группа: Posters Сообщений: 253 Регистрация: 15.11.2005 Из: Кугеси Пользователь №: 126 ![]() |
Я бы хотел от вас узнать примерный алгаритм , а не готовое решение , чтобы самому додумать. копируешь все элементы А в С. Упорядочиваешь массив С по методу "пузырька". Сравниваешь модули нулевого и последнего элемента массива С=>получаешь мин. по модулю элемент. Сообщение отредактировал Lightning - Oct 31 2007, 09:41 -------------------- LAN в кугесях - ася 458997014.
Подключенные дома: 7,67,69,71,84,86 Количество пользователей: ~ 50 Скорость внутри сети: 1 Гбит/сек.[/b][/size] |
|
|
![]()
Сообщение
#4
|
|
![]() Продвинутый пользователь ![]() ![]() ![]() Группа: Posters Сообщений: 239 Регистрация: 28.12.2006 Из: Дверная коробка близжайшей остановки Пользователь №: 4,342 ![]() |
копируешь все элементы А в С. Упорядочиваешь массив С по методу "пузырька". Сравниваешь модули нулевого и последнего элемента массива С=>получаешь мин. по модулю элемент. не согласен, ибо наименьшим по модулю не обязательно будет наименьший элемент, особенно, если есть отрицательные элементы. Наименьший по модулю- тот, что менее всего отличается от 0. Можно сделать ещё один массив, элементы которого будут равняться модулям элементов 2 массива. Упорядочить его и наименьшим будет значение 0 элемента, если упорядочивать по возрастанию. Сообщение отредактировал DBEPb - Oct 31 2007, 09:52 -------------------- Кто считает, что жидкость в кальяне хорошо фильтрует, не пробовал пердеть в ванной
|
|
|
![]()
Сообщение
#5
|
|
![]() Продвинутый пользователь ![]() ![]() ![]() Группа: Posters Сообщений: 253 Регистрация: 15.11.2005 Из: Кугеси Пользователь №: 126 ![]() |
не согласен, ибо наименьшим по модулю не обязательно будет наименьший элемент, особенно, если есть отрицательные элементы. Наименьший по модулю- тот, что менее всего отличается от 0. Можно сделать ещё один массив, элементы которого будут равняться модулям элементов 2 массива. Упорядочить его и наименьшим будет значение 0 элемента, если упорядочивать по возрастанию. да, ты прав, я сначала невнимательно прочёл условие и написал всё это для поиска максимального по модулю. Потом перечитал условие и исправил неправильно для мин-го ![]() Кароче, нужно просто приравнять переменной модуль нулевого элемента упорядоченного массива C и заново его просмотреть с условием: текущее значение модуля элемента массива C меньше нашей переменной, то приравниваем это значение нашей переменной. -------------------- LAN в кугесях - ася 458997014.
Подключенные дома: 7,67,69,71,84,86 Количество пользователей: ~ 50 Скорость внутри сети: 1 Гбит/сек.[/b][/size] |
|
|
![]()
Сообщение
#6
|
|
PAUK-NET.RU TEAM ![]() Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 ![]() |
|
|
|
![]()
Сообщение
#7
|
|
![]() Продвинутый пользователь ![]() ![]() ![]() Группа: Posters Сообщений: 239 Регистрация: 28.12.2006 Из: Дверная коробка близжайшей остановки Пользователь №: 4,342 ![]() |
А зачем плодить сущности, когда минимальный по модулю элемент можно найти ещё в процессе формирования массива C? Согласен, не учёл. -------------------- Кто считает, что жидкость в кальяне хорошо фильтрует, не пробовал пердеть в ванной
|
|
|
Гость_aligatr-kil_* |
![]()
Сообщение
#8
|
Guests ![]() |
спасибо , вот у меня что получилось
float A[3][4] ; float C[12] ; int i ; j ; k ; for ( i=0 ; i < 3; i++ ) for ( j=0 ; j < 4; j++) cin >> C [i][j] ; for (k=0 ; k < 12 ; k++) { for ( i=0 ; i < 3; i++ ) for ( j=0 ; j < 4; j++) C[k]= A [i][j]; } Вот на этом я пока оставновился, разложил элементы , возможно не правильно. Но так и не догнал как упорядочить по возрастанию и найти минимальный элемент . |
|
|
![]()
Сообщение
#9
|
|
Новичок ![]() Группа: Members Сообщений: 33 Регистрация: 29.9.2006 Из: Чебоксары Пользователь №: 2,128 ![]() |
спасибо , вот у меня что получилось float A[3][4] ; float C[12] ; int i ; j ; k ; for ( i=0 ; i < 3; i++ ) for ( j=0 ; j < 4; j++) cin >> C [i][j] ; for (k=0 ; k < 12 ; k++) { for ( i=0 ; i < 3; i++ ) for ( j=0 ; j < 4; j++) C[k]= A [i][j]; } Вот на этом я пока оставновился, разложил элементы , возможно не правильно. Но так и не догнал как упорядочить по возрастанию и найти минимальный элемент . Мама миа...неужели то что ты написал работает?) трай зис: Код float A[3][4],C[12]; Так гораздо короче и лучше))сильно не писать писал быстро могут быть мелкие ошибки
int i,j,k; for (i=0; i<3; i++) for (j=0; j<4; j++) cin >> A[i][j]; for (i=0,k=0; i<3; i++) for (j=0; j<4; j++) C[k++] = A[i][j]; -------------------- Когда ты говоришь, „Я написал программу, которая роняет Windows“, люди просто тупо смотрят на тебя и отвечают: „Да мне такие программы вместе с системой достались, причем совершенно бесплатно.(с) Линус Торвальдс
|
|
|
Гость_aligatr-kil_* |
![]()
Сообщение
#10
|
Guests ![]() |
Мама миа...неужели то что ты написал работает?) трай зис: Код float A[3][4],C[12]; Так гораздо короче и лучше))сильно не писать писал быстро могут быть мелкие ошибкиint i,j,k; for (i=0; i<3; i++) for (j=0; j<4; j++) cin >> A[i][j]; for (i=0,k=0; i<3; i++) for (j=0; j<4; j++) C[k++] = A[i][j]; Спасибо , я сегодня тоже немного переделал , только не могу поянть дальше , что за метод "Пузырьковый". Только не гвоорите , что ставишь пузырь и ... |
|
|
![]()
Сообщение
#11
|
|
![]() Мега постер ![]() Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 ![]() |
-------------------- |
|
|
Гость_aligatr-kil_* |
![]()
Сообщение
#12
|
Guests ![]() |
|
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 22nd June 2025 - 13:30 |