Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2016, 15:05   #1
Анатолий147711
Пользователь
 
Регистрация: 18.10.2016
Сообщений: 13
По умолчанию Задачи на массивы в паскале

Ребят, пишем лабы. Полный завал с ними.
Вот одна из них, не могу толком понять условие:
1.Дан линейный массив, содержащий N целых чисел. Надо найти длину наименьшего отрезка числовой прямой, содержащего все элементы массива. В ней же ввод элементов осуществляется с клавы.
Вот еще одна, уже на матрицы:
2. Текстовый файл содержит целочисленные значения элементов массива A[0..N-1,0..M-1] . Найти расстояние между первым минимальным и первым максимальным элементами данного массива. Результат внести в другой файл. Опять же с условием не разобрался. Вводить N и M, а также и сами элементы массива. Само расстояние считаться будет слева направо и сверху вниз. Сначала была мысль отнять от максимального минимальное, но потом понял, что дебил я и так ничего не сделать. Теперь не понимаю, как решать. Все нужно в паскале. Помогите, пожалуйста
Анатолий147711 вне форума Ответить с цитированием
Старый 18.10.2016, 15:24   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

1. Найди разницу между максимальным и минимальным элементом массива
2. Наверно разница между индексами слева направо и сверху вниз с учетом строк само собой. Типа такого |(i1+j1*M)-(i2+j2*M)|

ЗЫ только индекс строки нужно умножать на к-во колонок: |(j1+i1*M)-(j2+i2*M)|
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 18.10.2016 в 16:04.
Аватар вне форума Ответить с цитированием
Старый 18.10.2016, 15:25   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
.Дан линейный массив, содержащий N целых чисел. Надо найти длину наименьшего отрезка числовой прямой, содержащего все элементы массива. В ней же ввод элементов осуществляется с клавы.
найдите минимальное значение и максимальное значение.
разница между ними и даст длину нужного отрезка числовой прямой.


Цитата:
Текстовый файл содержит целочисленные значения элементов массива A[0..N-1,0..M-1] . Найти расстояние между первым минимальным и первым максимальным элементами данного массива. Результат внести в другой файл. Опять же с условием не разобрался. Вводить N и M, а также и сами элементы массива.
не так. вводить нужно только одно - имя текстового файла.
в файле должны быть значения N и M (или нужно их вычислять по содержимому файла) и N*M чисел, представляющих собой массив.

Что же касается того, что такое "расстояние" между первым минимальным и первым максимальным, то Вы правы - тут всё не так однозначно, как должно быть!
(вообще, корректное задание не должно допускать вольную трактовку и/или многовариантность ответов).
я бы рассмотрел всё же расстояние - это количество элементов, расположенных между 1-м минимальным и 1-м максимальным, если просматривать массив построчно, слева направо, сверху вниз.
вот в таком порядке:
Код:
1 2 3  4  5  6
7 8 9 10 11 12
....

вот, согласен с ответом Аватар
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.10.2016, 16:27   #4
Анатолий147711
Пользователь
 
Регистрация: 18.10.2016
Сообщений: 13
По умолчанию

Спасибо, можно еще и кодом подсобить? Хоть немного, потом сам постараюсь раобраться
Анатолий147711 вне форума Ответить с цитированием
Старый 18.10.2016, 16:39   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Спасибо, можно еще и кодом подсобить?
каким именно кодом? Вы не знаете, как описывать переменные?
или как линейный массив описать?
или как в массиве найти минимальное и максимальные значения?

ну и аналогично про вторую задачу.

спрашивайте конкретней, что не получается.
А иначе ваша просьба звучит как "сделайте всё за меня".
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.10.2016, 19:26   #6
Анатолий147711
Пользователь
 
Регистрация: 18.10.2016
Сообщений: 13
По умолчанию

О, прошу прощения, я не указал в первой задаче, что нужно найти длину отрезка , содержащего все положительные элементы массива. С остальным разобрался. Можно ли так указать?
if a[i]>max and a[i]>0 then max:=a[i] (и потом также с минимумом).
Анатолий147711 вне форума Ответить с цитированием
Старый 18.10.2016, 20:35   #7
Анатолий147711
Пользователь
 
Регистрация: 18.10.2016
Сообщений: 13
По умолчанию

Всё, уже разобрался, спасибо. В моём случае скобок не хватало, но нашёл и другой вариант
Анатолий147711 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 задачи на паскале. Циклы и массивы. RAftel Помощь студентам 1 03.12.2012 22:10
Три задачи на Паскале. 2- массивы, 1 - списки Vergilloo Фриланс 2 18.06.2012 17:52
Задачи на массивы в Паскале Dark_Zealot Помощь студентам 10 05.02.2010 13:13
Решение задачи на массивы в паскале MPAK92 Помощь студентам 4 03.12.2009 21:25
Задачи на паскале (массивы) skript88 Помощь студентам 1 24.10.2009 17:56