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 - |
|||
Lyorri двумерные массивы 3.10.2007 4:17
volvo И насчет этого тоже неплохо было бы посмотреть FAQ… 5.10.2007 16:45
Lapp Давай разбираться.
В процедуре sort, что имел в ви… 17.10.2007 13:07
Lyorri хорощо.Буду пробовать... 17.10.2007 23:23
Lyorri Это ведь сортировка массива методом обмена?
proce… 18.10.2007 1:19
volvo :yes2: Потому что нельзя в переменную типа stroka… 18.10.2007 2:06
Lyorri Спасибо,Lapp.
Спасибо,volvo.
Все работает..
пойду … 18.10.2007 3:36
volvo Нет, не понял... Я тебе написал, как... Ты же все,… 18.10.2007 3:54
Lyorri VOLVO,так получилось я не то скинул.Не посмотрев..… 18.10.2007 4:10
Lyorri у меня тут есть одна программка.Она рабочая на дру… 18.10.2007 12:41
Tan Было бы здорово, если бы ты показал отрывок програ… 18.10.2007 13:04
Lyorri просто появляется окно с этой ошибкой...и все. 18.10.2007 13:28
volvo
Здесь смотрел?
Error 200. Crt & Delay 18.10.2007 13:36
Lyorri VOLVO,спасибо.Посмотрел и разобрался... 18.10.2007 13:55![]() ![]() |
|
Текстовая версия | 23.12.2025 2:21 |