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

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

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

> Задачи Альметьевского Филиала КГТУ, Решение задач
-dron4ik-
сообщение 1.01.2008 18:38
Сообщение #1


Гость






В массиве из 40-а элементов упорядочить
1-ые 20 элементов по возрастанию
2-ые 20 элементов по убыванию.


Массив одномерный


Надо использовать random(n)
 К началу страницы 
+ Ответить 
 
Closed Topic Открыть новую тему 
Ответов(1 - 6)
compiler
сообщение 1.01.2008 18:51
Сообщение #2


Человек
*****

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

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


смотри эта программа сортирует массив по возрастанию...
var
a:array[1..10] of integer;
i, j, k:integer;
begin
for i:=1 to 10 do
readln(a[i]);

for i:=1 to 10 do
for j:=10 downto i do begin
if a[j-1]>a[j] then begin
k:=a[j-1]; a[j-1]:=a[j]; a[j]:=k;
end;
end;

for i:=1 to 10 do begin
write(a[i]:3);
writeln;
end;
end.

твоя задача исправить ее так , что бы
1) матрица заполняласть случайно(править первый цикл)
2) изменить количество элементов
3) сделоть сортировку по убыванию(по аналогии)


--------------------
Спасибо!
Удачи!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 1.01.2008 18:53
Сообщение #3


Гость






Это задачу, если ты не понял, тебе уже подсказали, как решать в теме "Массивы", но если все ТАК плохо - то:

type
arrtype = array[1 .. 40] of integer;

Procedure Insert(Var ar: arrType; n: Integer; sort_by: boolean);
Var i, j, T: Integer;
Begin
For i := 1 To n Do Begin
T := ar[i];
j := Pred(i);
While (j > 0) and ((T < ar[j]) = sort_by) Do Begin
ar[Succ(j)] := ar[j]; Dec(j);
End;
ar[Succ(j)] := T;
End;
End;

var
a: arrtype;
i: integer;

begin
randomize;
for i := 1 to 40 do a[i] := random(100);

for i := 1 to 40 do begin
write(a[i]:4);
end;

writeln;

insert(a, 20, true);
insert(arrtype((@a[21])^), 20, false);

for i := 1 to 40 do begin
write(a[i]:4);
end;

end.



Сообщение отредактировано: volvo - 1.01.2008 18:54
 К началу страницы 
+ Ответить 
dron4ik
сообщение 1.01.2008 19:11
Сообщение #4


Бывалый
****

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

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


Спасибо но я не уверен оно точно работает?


Добавлено через 6 мин.
Мы только недавно начали изучать этот язык, но тут в твоем (volvo) коде полно каких операторов неизвестных мне раннее

Добавлено через 4 мин.
volvo если не лень посмотри код выше у compilierа и исправления которые надо выполнить(исправь их пожста)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Client
сообщение 1.01.2008 20:03
Сообщение #5


Профи
****

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

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


Цитата
Спасибо но я не уверен оно точно работает?
зря ты так... чтобы у volvo в программе был хотя бы глюк еще не видел.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
мисс_граффити
сообщение 1.01.2008 20:05
Сообщение #6


просто человек
******

Группа: Модераторы
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

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


 ! 
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...


Закрыто.
Цитата
Спасибо но я не уверен оно точно работает?

Не уверен - проверяй.


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 2.01.2008 3:18
Сообщение #7


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

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

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


Цитата(dron4ik @ 1.01.2008 19:11) *

volvo если не лень посмотри код выше у compilierа и исправления которые надо выполнить(исправь их пожста)

Наглость - выше крыши.. Разжевать, в рот положить и пятки почесать - а зачет за тебя не сдать?.. А то ведь тебе идти, ножки топтать.. а?


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

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

 



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