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

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

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

> Работа с массивами, Паскаль ABC
сообщение
Сообщение #1





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

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


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





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


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

Группа: Пользователи
Сообщений: 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   Работа с массивами   6.04.2011 0:01
Lapp   Тема переименована (Правила Форума, п.4, и правила…   6.04.2011 9:20
Тимур 2   В паскале ABC   6.04.2011 12:22
volvo   И что из вышенаписанного у тебя не работает в ABC?…   6.04.2011 14:08
Тимур 2   я первый раз вижу yes: boolean;   6.04.2011 21:53
Гость   я первый раз вижу yes: boolean; Логику Джоржа …   8.06.2012 22:32
volvo   В таком случае начинай с изучения самых основ Паск…   6.04.2011 21:54
Тимур 2   нас пока такому не учили   7.04.2011 2:34
Lapp   я первый раз вижу yes: boolean; нас пока такому…   7.04.2011 3:21
Гость   Задачи на одномерные массивы Заполнение массивов:З…   10.04.2011 18:02
Гость   помоги пожалуйста   10.04.2011 18:03
Lapp   помоги пожалуйста Мы бы рады помочь - но как это с…   11.04.2011 7:08
volvo   Не надо тупо копировать вопросы. Решение одной из …   10.04.2011 18:11
Тимур 2   1 задача uses crt; const n=20; var a:array [1..n] …   11.04.2011 17:52
Lapp   1 задача uses crt; const n=20; var a:array [1..n] …   11.04.2011 18:39
TarasBer   тему не читай @ сразу отвечай > Так будет нача…   11.04.2011 18:01
Тимур 2   uses crt; const n=20; var a:array [1..n] of intege…   11.04.2011 22:52
Lapp   а уменя че то не работает(( Смотри, вот кусок из т…   12.04.2011 3:44
Тимур 2   а как 2 задачу решать?   12.04.2011 2:41
Тимур 2   не понимаю че то((   12.04.2011 19:36
Lapp   не понимаю че то(( Тимур, так не пойдет. Либо ты п…   13.04.2011 9:14
Тимур 2   uses crt; const n=20; var a: array[1..n] of Integ…   13.04.2011 11:43
Lapp   Заключай код в теги. В посте #16 я подробно описа…   13.04.2011 14:46


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

 





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