0 / 0 / 0
Регистрация: 13.12.2009
Сообщений: 31
|
|
1 | |
Найти в каждой строке матрицы максимальный и минимальный элементы12.01.2010, 21:16. Показов 9084. Ответов 10
Метки нет Все метки)
(
Всем Привет_))) Ребят, у меня проблема. Задание: Дана матрица B[NxM] Найти в каждой строке максимальный и минимальный элементы и поменять их местами с первым и последним соответственно.
Как на блок-схемах выглядит понимаю, а вот с кодировкой на С нет. подскажите, кто что может_))).Заранее спасибо!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
12.01.2010, 21:16 | |
Ответы с готовыми решениями:
10
Найти в каждой строке матрицы максимальный и минимальный элементы
Найти в каждой строке матрицы максимальный и минимальный элементы |
1260 / 798 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|||||||||||
13.01.2010, 11:45 | 2 | ||||||||||
Вот решение, надеюсь я вам помог.
Исправлена баг: нашёл в своей проге выход за буфер по строке. Вот усовершенствованная версия все в двух циклах:
1
|
0 / 0 / 0
Регистрация: 13.12.2009
Сообщений: 31
|
|
13.01.2010, 15:37 [ТС] | 3 |
2 вопросика:
1) А если необходимо, чтобы юзер сам вводил М N и все елементы, то как быть?? 2) как сделать проверку на числа, если пользователь вводит буквы??
0
|
1260 / 798 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
13.01.2010, 15:50 | 4 |
Какой у тебя компилятор: это мне важно знать:
так как способы выделения динамической памяти в C и C++ имеют свои особенности
1
|
0 / 0 / 0
Регистрация: 13.12.2009
Сообщений: 31
|
|
13.01.2010, 15:59 [ТС] | 5 |
Borland С v.3.1, мы тока на нем и программируем.......я ток первый курс, язык учим недавно, операторов тоже мало знаем....
0
|
1260 / 798 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
13.01.2010, 16:35 | 6 |
Мой компилятор: Visual С++ не работает нормально с динамическими матрицами созданными в стиле C.
могу привеcти код на C++.
1
|
0 / 0 / 0
Регистрация: 13.12.2009
Сообщений: 31
|
|
13.01.2010, 16:38 [ТС] | 7 |
...да еще и завтра сдавать
Добавлено через 40 секунд да еще и завтра сдавать
0
|
1260 / 798 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
||||||
13.01.2010, 17:16 | 8 | |||||
Так что на C++ писать
Добавлено через 11 минут написал все-таки на C Добавлено через 22 минуты Фух сделал в стиле C: Теперь по поводу определения клавиши: Что бы не допустить ввода символов в матрицу, на до использовать(вызывать) перед вводом значения функцию getch(), она возвращает код нажатой клавиши, по этому коду можно определить пытается ли пользователь ввести цифру или букву.Код клавиши:см в табл ASCII. Надеюсь определитель клавиши сам сделаешь.
1
|
0 / 0 / 0
Регистрация: 13.12.2009
Сообщений: 31
|
|
13.01.2010, 20:22 [ТС] | 9 |
я понимаю, я может достал, но обясни поподробнее поподробнее, зачем, например для чего вот эта конструкция [e*Weight+g],if matrix[i*Weight+j]...
0
|
1260 / 798 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|||||||||||
13.01.2010, 20:41 | 10 | ||||||||||
Представь себе что такое Матрица:
Матрица это массив строк: [0][1][2][3] -> координаты элементов строки: столбцы координаты строки массива-> [0] 1 2 3 4 [1] 5 1 6 9 [2] 1 1 3 2 //---------------------------- Размер данной матрицы: 3 - строки : 4 - элемента в каждой строке //---------------------------- Размер матрицы измеряется так: Количество строк, всегда на первом месте. Что бы обратится к элементу матрицы надо указать номер строки+номер элемента строки(простого массива). Способы обращения к элементам матрицы в языках C и C++ В C++ способ красивее и нагляднее: matrix[1][2] - будет значение 6. Давно на C не программил, поэтому и затупил с компилятором C: В C способ не так красив и удобен: matrix[1*количество элементов в строке + координата элемента строки] И получается так matrix[1*3+2]; - будет значение 6 Про нюансы выделения памяти под матрицы в C и C++ рассказывать не буду. Добавлено через 50 секунд
Не точно сказанул поправка
2
|
1 / 1 / 0
Регистрация: 13.01.2010
Сообщений: 11
|
|
13.01.2010, 23:38 | 11 |
В твоей версии точно полбзователь вводит весь массив (Эт я Romksuper)
0
|
13.01.2010, 23:38 | |
Помогаю со студенческими работами здесь
11
Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами с первым и последним элементом В каждой строке матрицы поменять местами максимальный и минимальный элементы
В каждой строке матрицы поменять местами максимальный и первый, минимальный и последний элементы Поменять местами в каждой строке матрицы минимальный и максимальный элементы, подскажите ошибки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |