![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
vovka239 |
![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 14 Пол: Мужской Реальное имя: Владимир Репутация: ![]() ![]() ![]() |
Помогите пожалуйста решить задачу:
"Даны целые числа а, n, x1, x2, x3,...,xn. Определить, каким по счету идет в последовательности х1, х2, хn член, равный а. Если такого члена нет, то ответом должен быть ноль." Я в массивах почти ничего не понимаю, проболел эту тему. Сам пробовал написать, по шаблонам, так у меня либо программа вовсе не компилировалась, либо Nod32 яростно матерился на программу) |
RathaR |
![]()
Сообщение
#2
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 346 Пол: Мужской Реальное имя: Иван Репутация: ![]() ![]() ![]() |
Уточнение: а если членов равных а будет больше одного? вывести номер первого?
Фактически тебе надо пройтись по масиву, и сравнить каждый его элемент с а, и если он ровняеться а, то запомнить его номер. Естественно лучше всего это выполнить в цыкле с параметром, цыкл For I:=1 to N do где N - длина последовательности; Тоесть, из чего должна состоять програма: 1) - блок описания переменных, где у тебя будет обьявлено 3 переменных целого типа А,N,K - переменная в которую ты запишешь результат , и масив заведомо большей длинны(в условии должна быть указана макс. длинна последовательности). 2) - ввод переменных а, N, и ввод масива - это я думаю не нужно розъяснять; 3) - один цыкл: For I:=1 to N do 4) Вывод Хотя, по поводу ввода масива: для того чтобы ввести массив с экрана необходимо знать его длинну, тоесть сначала вводишь переменную N writeln('Введите кол-во елементов массива'); Далее ввод массива осуществляеться в цыкле с параметром, в котором ты N раз повторяеш операцию чтения єлемента массива: for I:=1 to N do Как видишь обращение к элементам масива происходит точно также как и к строкам... Обьявлять массив я думаю ты умеешь... З.Ы. Цитата Если такого члена нет, то ответом должен быть ноль." розберись сам как поступать в этом случае, как определить нашли мы элемент равный а или нет...Сообщение отредактировано: RathaR - 11.11.2009 1:47 -------------------- Считающий себя единственым здравомыслящим человеком сумасшедший? Если да, возможно я псих...
Пусть умолкнет всякий критик! Я - системный аналитик! |
vovka239 |
![]()
Сообщение
#3
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 14 Пол: Мужской Реальное имя: Владимир Репутация: ![]() ![]() ![]() |
У меня не получается, я не знаю как можно объявить массив в переменной, а потом указать ему N:
Выдаёт ошибку. Решил пока попробовать явно задать массив чтоб хоть как-то работало. Но в итоге тоже лажа какая получилась: program Project1; Пока переписывал код на форум, ещё много пробовал, так что записал может чуть не так. Помогите пожалуйста разобраться.. |
RathaR |
![]()
Сообщение
#4
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 346 Пол: Мужской Реальное имя: Иван Репутация: ![]() ![]() ![]() |
для того чтобы обьявить массив тебе необходимо заранее знать его длинну, она должна быть в условии, например 0<n<100.
Когда обьявляеш можешь писать так как ты сделал, а можешь так: const Терь по поводу кода, что ты привёл: program Project1; Сообщение отредактировано: RathaR - 12.11.2009 19:00 -------------------- Считающий себя единственым здравомыслящим человеком сумасшедший? Если да, возможно я псих...
Пусть умолкнет всякий критик! Я - системный аналитик! |
Гость |
![]()
Сообщение
#5
|
Гость ![]() |
Спасибо большое!!!:) Так вроде логику понял, но смутно. Наверное если будет задача с чуть другим условием решить пока не смогу...
|
![]() ![]() |
![]() |
Текстовая версия | 8.08.2025 8:08 |