IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Работа с массивами, Паскаль ABC
Тимур 2
сообщение 5.04.2011 20:01
Сообщение #1





Группа: Пользователи
Сообщений: 9
Пол: Мужской

Репутация: -  0  +


1) заполнение массивов:Заполните массив, чтобы в нем чередовалось 0 и 1.
2)Преобразование линейного массива:Отсортируйте массив в порядке убывания линейной сортировки.
3)Получение данных о линейном массиве: Определить, есть ли в массиве элементы, равные своему индексу.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
2 страниц V  1 2 >  
 Ответить  Открыть новую тему 
Ответов(1 - 19)
Lapp
сообщение 6.04.2011 5:20
Сообщение #2


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


М
Тема переименована (Правила Форума, п.4, и правила раздела Задачи, п.1)


Цитата(Тимур 2 @ 5.04.2011 21:01) *
1) заполнение массивов:Заполните массив, чтобы в нем чередовалось 0 и 1.
2)Преобразование линейного массива:Отсортируйте массив в порядке убывания линейной сортировки.
3)Получение данных о линейном массиве: Определить, есть ли в массиве элементы, равные своему индексу.

1)
for i:=1 to n do a[i]:= i mod 2;


2) См. в FAQ, Методы сортировок

3)
const
n= 100;
var
yes: boolean;
i: integer;
a: array [1..n] of integer;

begin
for i:=1 to n do a[i]:= Random(100)+1;
yes:= false;
for i:=1 to n do yes:= yes or (a[i]=i);
WriteLn(yes);
ReadLn
end.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Тимур 2
сообщение 6.04.2011 8:22
Сообщение #3





Группа: Пользователи
Сообщений: 9
Пол: Мужской

Репутация: -  0  +


В паскале ABC
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 6.04.2011 10:08
Сообщение #4


Гость






И что из вышенаписанного у тебя не работает в ABC? Третья программа точно работает, проверил. В чем проблема?
 К началу страницы 
+ Ответить 
Тимур 2
сообщение 6.04.2011 17:53
Сообщение #5





Группа: Пользователи
Сообщений: 9
Пол: Мужской

Репутация: -  0  +


я первый раз вижу yes: boolean;
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 6.04.2011 17:54
Сообщение #6


Гость






В таком случае начинай с изучения самых основ Паскаля. Как ты собрался писать программы, если не знаешь синтаксис описания переменных?
 К началу страницы 
+ Ответить 
Тимур 2
сообщение 6.04.2011 22:34
Сообщение #7





Группа: Пользователи
Сообщений: 9
Пол: Мужской

Репутация: -  0  +


нас пока такому не учили
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 6.04.2011 23:21
Сообщение #8


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Тимур 2 @ 6.04.2011 18:53) *
я первый раз вижу yes: boolean;

нас пока такому не учили

Пожалуйста, выражайся конкретнее. Вы не знаете тип boolean? логический тип?


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Гость
сообщение 10.04.2011 14:02
Сообщение #9


Гость






Задачи на одномерные массивы
Заполнение массивов:Заполните массив, чтобы в нем чередовалось 0 и 1.
Преобразование линейного массива:Отсортируйте массив в порядке убывания линейной сортировки.
Получение данных о линейном массиве: Определить, есть ли в массиве элементы, равные своему индексу.
 К началу страницы 
+ Ответить 
Гость
сообщение 10.04.2011 14:03
Сообщение #10


Гость






помоги пожалуйста
 К началу страницы 
+ Ответить 
volvo
сообщение 10.04.2011 14:11
Сообщение #11


Гость






Не надо тупо копировать вопросы. Решение одной из задач было приведено выше. Оно кому-то не понравилось, потому что кого-то "пока такому не учили" (С) Я не телепат, чтоб знать, чему его учили, а чему - нет. Так что либо этот кто-то пробует делать сам, и задает вопросы, если что не получилось, с приведением того кода, который был им написан, и с указанием, в чем сложность решения задачи, либо он идет читать букварь по Паскалю.

Третьего варианта (выкладывания десятков работоспособных вариантов, пока, наконец, этот кто-то не найдет то, чему его учили) не будет...
 К началу страницы 
+ Ответить 
Lapp
сообщение 11.04.2011 3:08
Сообщение #12


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Гость @ 10.04.2011 15:03) *
помоги пожалуйста

Мы бы рады помочь - но как это сделать, если ты не отвечаешь на вопросы?
Ответь на мой вопрос в посте #8.
И вообще скажи, с чем именно затруднения.
И в чем именно проявляется специфика ABC в этом случае.

Говори, короче, а не повторяй условие, как бот последний.. Тут люди, а не автоматы по решению задач.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Тимур 2
сообщение 11.04.2011 13:52
Сообщение #13





Группа: Пользователи
Сообщений: 9
Пол: Мужской

Репутация: -  0  +


1 задача
uses crt;
const n=20;
var a:array [1..n] of integer;
i : integer;
Так будет начало???
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
TarasBer
сообщение 11.04.2011 14:01
Сообщение #14


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


тему не читай
@
сразу отвечай

> Так будет начало???

Сообщение номер 2 в этой теме посмотри.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 11.04.2011 14:39
Сообщение #15


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Тимур 2 @ 11.04.2011 14:52) *
1 задача
uses crt;
const n=20;
var a:array [1..n] of integer;
i : integer;
Так будет начало???

В целом - да, так.
Только uses CRT - лишнее. Зачем оно тебе? Тебе же ничего из библиотеки CRT не нужно здесь (по делу). Так что эта строка не нужна.
А объявление константы и переменных - правильно.

Дальше отурывай блок операторов (begin), вставляй ту мою строку с циклом - и в принципе задача решена. Так что можно поставить end с точкой, "end." - и все. Но тебе, возможно, потребуется еще вывести этот массив (в условии этого нет, но это может подразумеваться, поскольку какой-то результат же должен быть).
Сможешь?


Добавлено через 9 мин.
Цитата(TarasBer @ 11.04.2011 15:01) *
тему не читай
@
сразу отвечай
Это ты автору темы? )) я не сразу понял.. )))


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Тимур 2
сообщение 11.04.2011 18:52
Сообщение #16





Группа: Пользователи
Сообщений: 9
Пол: Мужской

Репутация: -  0  +


uses crt;
const n=20;
var a:array [1..n] of integer;
i : integer;
begin
randomize;
begin
For i:=1 to n do
if i mod 2=0
a[i]:=1;
a[i]:=0;
write(a[i],'');
end.

а уменя че то не работает((

М
Программный код заключай, пожалуйста, в теги (закрась мышкой и выбери нужный пункт из меню CODE над окном ввода)

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Тимур 2
сообщение 11.04.2011 22:41
Сообщение #17





Группа: Пользователи
Сообщений: 9
Пол: Мужской

Репутация: -  0  +


а как 2 задачу решать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 11.04.2011 23:44
Сообщение #18


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Тимур 2 @ 11.04.2011 19:52) *
а уменя че то не работает((

Смотри, вот кусок из твоего кода с моими пояснениями:
For i:=1 to n do    // тут нужен begin в конце строки, иначе последняя строка выпадает из цикла
if i mod 2=0 // тут ты потерял then
a[i]:=1; // ЭТУ и следующую строку надо объединить в одну конструкцию then .. else .. ,
a[i]:=0; // иначе ЭТА строка будет затирать то, что сделала предыдущая
// а тут нужен end


В результате получится вот так:
For i:=1 to n do begin
if i mod 2=0 then a[i]:=1 else a[i]:=0; // что внутри begin/end, сдвигаем вправо на indent
end;


Но тогда получается, что внутри цикла только ОДИН оператор, так что begin и end не нужны. Окончательный вариант:
For i:=1 to n do
if i mod 2=0 then a[i]:=1 else a[i]:=0; // окончание оператора цикла тоже сдвигаем


Только я не понял, чем тебе не понравилось мое заполнение. Поясни, пожалуйста.
И еще одно: зачем ты везде пихаешь CRT?? Ты же ее не используешь тут. Для важности, что ли? Глупо smile.gif. Убери.


Добавлено через 1 мин.
Цитата(Тимур 2 @ 11.04.2011 23:41) *
а как 2 задачу решать?
А ты сходил по той ссылке, которую я привел в посте #2?


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Тимур 2
сообщение 12.04.2011 15:36
Сообщение #19





Группа: Пользователи
Сообщений: 9
Пол: Мужской

Репутация: -  0  +


не понимаю че то((
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 13.04.2011 5:14
Сообщение #20


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Тимур 2 @ 12.04.2011 16:36) *
не понимаю че то((

Тимур, так не пойдет.
Либо ты пишешь где и что ты не понимаешь и задаешь конкретные вопросы - либо я умываю руки.
Оставь "моя твоя не понимает" для анекдотов.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

2 страниц V  1 2 >
 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 17:25
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"