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


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

 



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