Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2010, 15:18   #1
amki6
Пользователь
 
Регистрация: 02.03.2010
Сообщений: 38
По умолчанию Массив

задан масив целых чисел, пользователь вводит 2 индекса, осортировать те элементы массива которые расположенны между этими 2 индексами включительно.
amki6 вне форума Ответить с цитированием
Старый 08.06.2010, 15:42   #2
Snejnaya
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 219
По умолчанию

процедуры сортировки массива неоднократно излагались - поищи на 2-3-4 страницах этого раздела.
Тебе останется изменить интервалы, т.е. в циклах вместо 1 везде поставить index1, вместо n (числа элементов массива) index2
Snejnaya вне форума Ответить с цитированием
Старый 08.06.2010, 15:49   #3
amki6
Пользователь
 
Регистрация: 02.03.2010
Сообщений: 38
По умолчанию

я не могу найти а вы можете написать более подробнее где это находиться
amki6 вне форума Ответить с цитированием
Старый 08.06.2010, 16:49   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://yandex.ua/yandsearch?text=%D0...ammersforum.ru
Тут поищи.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.06.2010, 17:11   #5
amki6
Пользователь
 
Регистрация: 02.03.2010
Сообщений: 38
По умолчанию

Кроче я не смогла найти.
Program nazachet;
uses crt;
var c1,c2:real; i,b,j:integer;
massive:array[1..20] of integer;

begin
clrscr;

for i:=1 to 20 do
massive[i]:=random(200);
{ñîðòèðîâêà}
for j:=1 to 19 do
for i:=1 to (20-j) do
if massive[i+1]>massive[i]
then begin
b:=massive[i];
massive[i]:=massive[i+1];
massive[i+1]:=b;
end;

for i:=1 to 20 do writeln(massive[i]);

writeln('vvedi c1= ');
readln(c1);
writeln('vvedi c2= ');
readln(c2);
i:=1;

while massive[i]>=c1 do begin
i:=i-1;
write(' ',massive[i+1]);

while massive[i]<=c2 do begin
i:=i-1;
write(' ',massive[i+1]);

end;
end;
end.
почему он не выводит эти цифры которые длжны входить в этот интервал
amki6 вне форума Ответить с цитированием
Старый 08.06.2010, 17:19   #6
Артем8
 
Регистрация: 08.06.2010
Сообщений: 5
По умолчанию

1.Одномерный массив
дано натуральное число n. получить сумму тех чисел вида i^3-3in^2+n, i=1,2,....,n, которые являются удвоенными нечетными. При отсутствии таких чисел искомая сумма равна нулю.
Артем8 вне форума Ответить с цитированием
Старый 08.06.2010, 17:26   #7
Артем8
 
Регистрация: 08.06.2010
Сообщений: 5
По умолчанию

Двумерный массив.
Дано натуральное число n. получить действительную матрицу по модулю a ij; i,j=1,....,n, для которой
a ij=система sin(i+j), i<j
1, i=j
arcsin(i+j)/(2i+3j), в остальных случаях
Артем8 вне форума Ответить с цитированием
Старый 08.06.2010, 17:41   #8
Snejnaya
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 219
По умолчанию

amki6
программа бредовая, где ты ее нашла? она сначала сортирует массив, а потом зачем-то сравнивает значения элементов массива с индексами... В итоге в лучшем случае ты получишь полностью отсортированный массив(это если убрать косяк со сравнением massive[i]>=c1 ).
Должно быть как-то так

Код:
//сформировали массив

for i:=1 to 20 do
massive[i]:=random(200);

//читаем индексы 1 и 2
writeln('vvedi c1= ');
readln(c1);
writeln('vvedi c2= ');
readln(c2);
//сортируем
for i:=c1 to c2 do
for j:=i+1 to c2 do
if (massiv[i]<massiv[j]) then
begin
b:=massiv[i];
massiv[i]:=massiv[j];
massiv[j]:=b;
end;

//выводим весь массив или только заданный интервал (допустим, второе)
for i:=c1 to c2 do
writeln(massiv[i]);
В итоге мы получим массив, начало и конец которого неотсортированы, а отсортированы только элементы с1-с2

Последний раз редактировалось Snejnaya; 08.06.2010 в 17:43.
Snejnaya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив в dll - как разместить массив в dll и как вызвать элемент этого массива по индексу? Кинельски Помощь студентам 0 23.05.2010 20:52
Массив Женечка92 Помощь студентам 7 12.04.2010 17:10
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06