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

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

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

2 страниц V  1 2 >  
 Ответить  Открыть новую тему 
> Работа с массивами, Паскаль ABC
сообщение
Сообщение #1





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

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


1) заполнение массивов:Заполните массив, чтобы в нем чередовалось 0 и 1.
2)Преобразование линейного массива:Отсортируйте массив в порядке убывания линейной сортировки.
3)Получение данных о линейном массиве: Определить, есть ли в массиве элементы, равные своему индексу.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #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 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3





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

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


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


Гость






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





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

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


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


Гость






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





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

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


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


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

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

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


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

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

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


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


Гость






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


Гость






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


Гость






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

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


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

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

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


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

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

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


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





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

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


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


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

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

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


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

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

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


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #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 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #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 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #17





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

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


а как 2 задачу решать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #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 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #19





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

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


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


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

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

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


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

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


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

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

 





- Текстовая версия 19.05.2024 12:46
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name