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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2008, 13:37   #1
Limon34
 
Регистрация: 26.10.2008
Сообщений: 6
По умолчанию Массивы.

Помогите решить задачку на массивы!
Вводится массив. Вынуть элемент, стоящий посередине в массиве и вставить его в начало. Например, если введен массив

5 1 4 6 2 10 8,

результат должен быть:

6 5 1 4 2 10 8
Заранее Спасибо!
Limon34 вне форума Ответить с цитированием
Старый 25.11.2008, 13:52   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
uses crt;
const n=10;
var a:array[1..n] of integer;
    i,j:integer;
begin
randomize;
clrscr;
 for i:=1 to n do
  begin
   a[i]:=random(10)+1;
   write(a[i],' ');
  end;
j:=a[n div 2];
for i:=n div 2 downto 2 do
 a[i]:=a[i-1];
a[1]:=j;
writeln;
for i:=1 to n do
 write(a[i],' ');
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 25.11.2008, 13:59   #3
А. Долматов
Форумчанин
 
Аватар для А. Долматов
 
Регистрация: 15.02.2007
Сообщений: 183
По умолчанию

ну и в чем проблема? создай переменную
raz1 - отсчет ведем с середина массива
zam-замена среднего элемента
zam:=a[i]; //средний элемент массива
for i:=raz1 downto 2 do
a[i]:=a[i-1]; //перемещаем слева стоящий элемент
a[1]:=zam; // ставим средний элемент в начало массива
Знать все невозможно, в силу того, что жить бы стало неинтересно.
А. Долматов вне форума Ответить с цитированием
Старый 26.11.2008, 12:44   #4
Limon34
 
Регистрация: 26.10.2008
Сообщений: 6
По умолчанию

Цитата:
Сообщение от alex_fcsm Посмотреть сообщение
Код:
uses crt;
const n=10;
var a:array[1..n] of integer;
    i,j:integer;
begin
randomize;
clrscr;
 for i:=1 to n do
  begin
   a[i]:=random(10)+1;
   write(a[i],' ');
  end;
j:=a[n div 2];
for i:=n div 2 downto 2 do
 a[i]:=a[i-1];
a[1]:=j;
writeln;
for i:=1 to n do
 write(a[i],' ');
end.
Это было на Delphi сделано?Я вот числа массива вывести не могу Можете пожалуйсто скинуть папку проекта если осталась...
Limon34 вне форума Ответить с цитированием
Старый 26.11.2008, 12:47   #5
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от Limon34 Посмотреть сообщение
Это было на Delphi сделано?Я вот числа массива вывести не могу Можете пожалуйсто скинуть папку проекта если осталась...
Это на Pascal. А что значит числа не можете вывести?
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 26.11.2008, 13:03   #6
Limon34
 
Регистрация: 26.10.2008
Сообщений: 6
По умолчанию

Цитата:
Сообщение от alex_fcsm Посмотреть сообщение
Это на Pascal. А что значит числа не можете вывести?
да рандомом.Вроде все правильно,но выдает ошибку(вроде выход за придел).Я о массивах нечего не знаю и возможно что-то не правильно обозначил.
Limon34 вне форума Ответить с цитированием
Старый 26.11.2008, 13:05   #7
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Пишите свою ошибку(код и название)
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ массивы Mokriy Помощь студентам 1 26.06.2008 11:22
массивы в C++ Monkey Помощь студентам 0 03.06.2008 20:03
Массивы в С\С++ Zahar11 Помощь студентам 4 31.05.2008 00:35
массивы ShenDy Общие вопросы C/C++ 4 17.04.2008 00:01