двумерные массивы, Очень очень срочно |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
двумерные массивы, Очень очень срочно |
Lyorri |
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 18 Пол: Мужской Реальное имя: Алексей Репутация: 0 |
Ребята,помогите!!! мне нужно решить 2 задачки.Вот уже сессия через 2 дня начнется..одна на одномерный массив,а другая на двумерный.
1.двумерный:Создать матрицу A[1..N,1..M].Упорядочить ее строки по убыванию их первых элементов. 2.одномерный:Создать массив целых чисел B[1..N].Сформировать новый массив,содержащий суммы элементов,раположенных между соседними локальными минимумами.Заранее большое спасибо!!! |
Lapp |
Сообщение
#2
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
1. Матрицу как задавать? случайным образом? Элементы целые? Тогда так:
fo j:=1 to M for i:=1 to N do A[i,j]:=Random(MaxInt); Что касается сортировки - посмотри тему FAQ (ссылочка вверху, красная), там есть. Единственная загвоздка - как менять строки. Подумай, если не получится - спрашивай. 2. Локальный минимум, как я понимаю, удовлетворяет условию: ((i=1) or (B[i-1]>B[i]) and ((i=N) or (B[i]<B[i+1])) Проверяй его в цикле и, если выполнено - добавляй число в массив C[j], увеличивая его счетчик j : Inc(j); Упс, ошибочка... Серое - неправильно. забыл, что спрашивается в условии . Сейчас исправлюсь! Пока записанное выше условие не выполено, накапливай сумму элементов. Как только оно выполнится - записывай его в новый массив C (как в том фрагменте, что неправильный) и обнуляй переменную для накапливания суммы -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Lyorri |
Сообщение
#3
|
|||
Новичок Группа: Пользователи Сообщений: 18 Пол: Мужской Реальное имя: Алексей Репутация: 0 |
Lapp,с одномерным массивом вроде разобрался,а вот с двумерным пока чет не очень получается.
Вот программка(если конечно ее можно так назвать) {создать матрицу A[1..N,1..M].упорядочить ее строки по убыванию их первых элементов.}
Сообщение отредактировано: Lapp - |
|||
Текстовая версия | 28.03.2024 16:31 |