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

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

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

 
 Ответить  Открыть новую тему 
> Массивы, Массивы
сообщение
Сообщение #1


Гость






Задача : Из чисел a1,a2,...,an (1,2,..,n - нижний индекс) выбрать те, которые больше заданного числа с и образовать из них новый массив, сохранив порядок следования элементов.
Начало сделала, а вот со второй частью условия возникли проблемы.. подскажите, пожалуйста,как вывести массив, сохранив порядок следования.. заранее огромное спасибо!!!
uses crt;
const
n=100;
var
a:array[1..n] of real;
i,n1,c:real;
begin
write('введите размерность:');
readln(n1);
write('введите значение c:');
readln©;
for i:=1 to n1 do
begin
write('a[',i,']=');
readln(a[i]);
end;
for i:=1 to n1 do
if a[i]<c then writeln(a[i]);
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Flare, ну, допустим, начало тоже не совсем верно: ты выбираешь элементы, которые МЕНЬШЕ заданного числа С...
uses crt;
const
n = 100;
var
a, b:array[1..n] of real;
c: real;
i, n1, count: integer; { n1 должен быть целого типа, иначе будет ошибка }
begin
write('введите размерность: '); readln(n1);
write('введите значение c: '); readln( c );
for i:=1 to n1 do begin
write('a[',i,']='); readln(a[i]);
end;

count := 0;
for i:=1 to n1 do
if a[i] > C then begin
inc(count); b[count] := a[i];
end;

{ и распечатываем новый массив }
for i := 1 to count do
write(b[i]:10:5);
writeln;

end.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






Volvo, спасибо огромное!!!!!!!!!!
только не мог бы ты мне объяснить, что за оператор
inc(count)
? спасибо.. smile.gif))
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






inc(count);
то же самое что
count := count + 1;
yes2.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






СПАСИБО!!!!!!!! smile.gif smile.gif smile.gif smile.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Новичок
*

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

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


А нам говорили что вводить новый массив без веской причины ето большой минус!!!


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


Гость






HeX, а нам говорили, что НЕ читать внимательно задание - это ОЧЕНЬ большой минус:

Цитата
Из чисел a1,a2,...,an (1,2,..,n - нижний индекс) выбрать те, которые больше заданного числа с и образовать из них новый массив, сохранив порядок следования элементов.
 К началу страницы 
+ Ответить 

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

 





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