Массивы, 2 задачи связанные с массивами |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Массивы, 2 задачи связанные с массивами |
org777 |
15.05.2009 22:24
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 47 Пол: Мужской Реальное имя: Игорь Репутация: 0 |
Такая проблема: есть 2 задачи, выложенные в фотках внизу. Текст вроде написал... но не хочет работать =(((
Помогите, укажите на мои ошибки пожалуйста и подскажите, как правильно все это сделать. Заранее благоадрен. Program var13; Program var25; -------------------- Когда вам говорят - "придурок" - это намек на то, что рядом с вами находится дура.
|
Lapp |
15.05.2009 23:02
Сообщение
#2
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Вот тут:
for k:=1 to n-1 do- ты, во-первых, сортируешь по возрастанию, а во-вторых - неправильно. Вот как-то так попробуй: for k:=2 to n do for i:=k downto 2 do if a[i]>a[i-1] then beginА вообще загляни в FAQ, там есть все про сортировку. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
org777 |
16.05.2009 6:42
Сообщение
#3
|
Новичок Группа: Пользователи Сообщений: 47 Пол: Мужской Реальное имя: Игорь Репутация: 0 |
Не выходит... =(
-------------------- Когда вам говорят - "придурок" - это намек на то, что рядом с вами находится дура.
|
Lapp |
16.05.2009 7:35
Сообщение
#4
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Не выходит... =( Обожаю я "народный фольклор". Вот есть в нем что-то такое таинственное, зовущее за собой! Вот придет народ, скажет: "замолаживает.." - и сразу все так становится несказанно обворожительно.. Будто к вековечному кладезю мудрости прикоснулся. И не надо слов - одни чувства! Чувствуется величие, фундаментальность, основательность.. Вы только вслушайтесь:Не выходит... =( Ведь целая поэма, а?? Вслушайтесь только - ведь сразу все ясно! Ясно, что вот, наверное, вошло.. а вот - не выходит! Где не выходит, что не выходит - это же не важно в конце концов - ну что вы мелочитесь?? Не выходит... =( - и сразу затихают бури, спят моря, вырастает заря до небес.. Не выходит... =( - и смятение чувств преполняет чашу океанов земных,Не выходит... =( - больше нетгоря, боли, несбывшихся мечт, два слова только:Не выходит... =( - да и не два даже, а всего полтора:Не выходит... =( - и все, ВСЕ сказано!!Где, что не выходит - гадайте сами. То ли каменный цветок, а то ли еще чего. Ну вас ваще.. Не приставайте ко мне вашими мелочами в моей нирване. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
org777 |
17.05.2009 11:05
Сообщение
#5
|
Новичок Группа: Пользователи Сообщений: 47 Пол: Мужской Реальное имя: Игорь Репутация: 0 |
Lapp, в тебе живет душа поэта
А по теме: то, что ты мне посоветовал и не выходит... -------------------- Когда вам говорят - "придурок" - это намек на то, что рядом с вами находится дура.
|
Ozzя |
17.05.2009 11:09
Сообщение
#6
|
Гуру Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: 16 |
Цитата А по теме: то, что ты мне посоветовал и не выходит... Так что именно не выходит-то? Сортирует, не сортирует, вообще не компилируется? |
org777 |
17.05.2009 14:36
Сообщение
#7
|
Новичок Группа: Пользователи Сообщений: 47 Пол: Мужской Реальное имя: Игорь Репутация: 0 |
Вообще не компилируется
-------------------- Когда вам говорят - "придурок" - это намек на то, что рядом с вами находится дура.
|
Lapp |
17.05.2009 21:21
Сообщение
#8
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Вообще не компилируется О! Партизан заговорил! Ты пойми, что отсутствием информации по тому, что именно происходит, ты сам себе мешаешь. Думаешь, все сразу бросились компилировать твой код? Я глянул, увидел ошибку в сортировке, исправил (правда, у меня там ошибочка - знаки попутал)) - откуда мне знать, что она не компилируется? Кстати, пиши, какую именно ошибку выдает и в какой строке.. По делу.. У тебя массив a1 описан одномерным, а используешь ты его как двумерный. И зачем ты вводишь саму строку в процедуре? Она должна только сортировать. Короче, вот. И обрати внимание на правильное форматирование и постарайся его придерживаться. Program var13; -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
org777 |
17.05.2009 23:21
Сообщение
#9
|
Новичок Группа: Пользователи Сообщений: 47 Пол: Мужской Реальное имя: Игорь Репутация: 0 |
О! Партизан заговорил! Извиняюсь Просто тогда времени не было, да и не подумал, если честно... Моя оплошность За задачку спасибо большое! А вот что со 2 неверно? Я ее сделал, она у меня компилировалась, но матрицу приходилось вводить вручную, и это преподу не понравилось. Они потребовала, чтобы матрица выводилась рандомно. И вот на этом я и завис... Вот самый первый мой рабочий вариант: Program var25; -------------------- Когда вам говорят - "придурок" - это намек на то, что рядом с вами находится дура.
|
Lapp |
18.05.2009 0:04
Сообщение
#10
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
матрицу приходилось вводить вручную, и это преподу не понравилось. Они потребовала, чтобы матрица выводилась рандомно. И вот на этом я и завис... Вводить рандомно всегда проще, чем вручную. Program var25;Но только боюсь, что твоя преподавательница опять будет недовольна. Ты фактически избегаешь использовать матрицу о которой идет речь в условии. Сделай, как я тебе сделал в первой задаче. И, пожалуйста, форматируй код по-человечески!! Невозможно же читать, приходится сначала все форматировать.. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
org777 |
18.05.2009 9:30
Сообщение
#11
|
Новичок Группа: Пользователи Сообщений: 47 Пол: Мужской Реальное имя: Игорь Репутация: 0 |
по твоему способу он на все вводимые с клавы числа выводит max=16...
-------------------- Когда вам говорят - "придурок" - это намек на то, что рядом с вами находится дура.
|
volvo |
18.05.2009 9:40
Сообщение
#12
|
Гость |
Цитата по твоему способу он на все вводимые с клавы числа выводит max=16... А randomize у тебя есть, чтобы при разных запусках программы генерировались разные случайные числа? У тебя ж генерируется все время все одинаковое... Для отладки - хорошо, для работы - не очень. Добавь randomize первой строкой программы, и запускай. |
org777 |
18.05.2009 10:12
Сообщение
#13
|
Новичок Группа: Пользователи Сообщений: 47 Пол: Мужской Реальное имя: Игорь Репутация: 0 |
Короче, получилось вот так вот:
Program var25; Но саму матрицу он опять не показывает... =( -------------------- Когда вам говорят - "придурок" - это намек на то, что рядом с вами находится дура.
|
volvo |
18.05.2009 10:33
Сообщение
#14
|
Гость |
Цитата Но саму матрицу он опять не показывает... =( А ты ее где-нибудь хотя бы заполняешь (я не говорю о том, что компилятору надо сообщить о своем желании вывести матрицу на экран, он сам этого делать не умеет). Нет. Ты выбрал самый простой путь: заполняешь столбцы, ищешь в них минимумы, потом среди найденного ищешь максимум. Очень удобно, без лишних телодвижений, да? Ан вот оно "золотое правило". Где-то выиграл - значит, где-то проиграл. А проиграл ты в удобстве вывода результатов... В принципе, задача решается так (если принять, что матрица хранится по столбцам, и печатать ее соответственно):Program var25; |
org777 |
18.05.2009 10:41
Сообщение
#15
|
Новичок Группа: Пользователи Сообщений: 47 Пол: Мужской Реальное имя: Игорь Репутация: 0 |
Да уж, о "золотом правиле" я и не подумал...
Если я правильно понял, ты ее через вектор сделал... Не подумал я... а что за переменная cols? -------------------- Когда вам говорят - "придурок" - это намек на то, что рядом с вами находится дура.
|
volvo |
18.05.2009 10:46
Сообщение
#16
|
Гость |
А что за переменная M у тебя была? Как хочу, так и обзываю переменные. Только в моем случае понятно, что это - переменная для перебора столбцов (columns), а в случае M может быть вообще что угодно.
|
org777 |
18.05.2009 10:47
Сообщение
#17
|
Новичок Группа: Пользователи Сообщений: 47 Пол: Мужской Реальное имя: Игорь Репутация: 0 |
ааа, просто я не знал о переменной для перебора столбцов, поэтому и стало любопытно
большое спасибо =) -------------------- Когда вам говорят - "придурок" - это намек на то, что рядом с вами находится дура.
|
Текстовая версия | 28.04.2024 16:42 |