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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2010, 18:09   #1
vykker
Пользователь
 
Регистрация: 14.05.2010
Сообщений: 52
По умолчанию паскаль. массив. цикл. здвиг элементов

здравствуйте. помогите пожалуйста.
сам с паскалем на ВЫ
Дан массив А из N целых чисел. Осуществить циклический сдвиг элементов массива вправо на одну позицию. При этом А1 перейдет в А2, А2 в А3 и т.д.
AN перейдет в A1
vykker вне форума Ответить с цитированием
Старый 14.05.2010, 18:28   #2
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

Снизу страницы есть "Похожие темы".

Там есть ответ.
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума Ответить с цитированием
Старый 14.05.2010, 18:35   #3
vykker
Пользователь
 
Регистрация: 14.05.2010
Сообщений: 52
По умолчанию

если это, то как подогнать под мою?
var
n: integer; // число эл-тов в массиве
k: integer; // номер вставляемого элемента
element: integer;
i: integer;
a: array of integer; // наш массив
begin
readln(element);
for i:= 1 to n do
begin
read(a[i]);
end;
for i:= n downto k do
begin
a[i+1]:= a[i];
end;
a[k]:= element;
end;
vykker вне форума Ответить с цитированием
Старый 14.05.2010, 18:42   #4
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

На будущее, старайтесь код оформлять таким образом, как написано в "Правилах".

А зачем его "подгонять"? Все так, как вы и описали, кажется.
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума Ответить с цитированием
Старый 14.05.2010, 18:50   #5
vykker
Пользователь
 
Регистрация: 14.05.2010
Сообщений: 52
По умолчанию

Код:
var
n: integer; // число эл-тов в массиве
element: integer;
i: integer;
a: array of integer; // наш массив
begin
readln(element);
for i:= 1 to n do
begin
read(a[i]);
end;
for i:= n downto k do
begin
a[i+1]:= a[i];
end;
a[k]:= element;
end.
т.е. я так понял без "номера вставляемого эл-та"?
vykker вне форума Ответить с цитированием
Старый 14.05.2010, 18:53   #6
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
uses
  crt;
var
  a:array [1..100] of integer;
  i,n,temp:integer;
begin
randomize;
  write('Введите количество элементов: ');
  readln(n);
  writeln('Исходный массив: ');
  for i:=1 to n do
  begin
    a[i]:=random(10)-5;
    write(a[i],' ');
    end;
    writeln;
    writeln('Массив после сдвига элементов на одну позицию: ');
  temp:=a[n];
  for i:=n downto 2 do
    a[i]:=a[i-1];
  a[1]:=temp;
  for i:=1 to n do
    write(a[i],' ');
  readln;
end.
にんじゃ

Последний раз редактировалось ROMA2PVT; 14.05.2010 в 19:01.
ROMA2PVT вне форума Ответить с цитированием
Старый 14.05.2010, 19:03   #7
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

2ROMA2PVT
прям с клавиатуры снял

Только зачем рандомность прикручена?
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума Ответить с цитированием
Старый 14.05.2010, 19:05   #8
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Цитата:
Только зачем рандомность прикручена?
Просто ненавижу вводить вручную.
P.S.Ну я думаю автор умеет заполнять массив вручную.
にんじゃ

Последний раз редактировалось ROMA2PVT; 14.05.2010 в 19:07.
ROMA2PVT вне форума Ответить с цитированием
Старый 14.05.2010, 19:19   #9
vykker
Пользователь
 
Регистрация: 14.05.2010
Сообщений: 52
По умолчанию

ну думаю он справится
спс
можно дальше понаглеть, если да то вот:
Описать функцию Sum(A,B) целого типа, находящую сумму всех целых чисел от А до В включительно (А и В -целые). Если А>В , то функция возвращает ноль. С помощью этой функции найти суммы чисел от А до В и от В до С, если даны числа А,В,С.
vykker вне форума Ответить с цитированием
Старый 14.05.2010, 19:51   #10
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
Program Summa;
Uses 
   Crt;
var
 a, b, i, sum: integer;
begin
Clrscr;
write('Введите число а: ');
readln(a);
write('Введите число b: ');
readln(b);
sum:=0;
for i:=a to b do
begin
sum:=sum+i;
end;
writeln('Сумма чисел равна: ',sum);
end.
Вот те основа.Сам делай функцию.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
паскаль! дан массив из 30 элементов. игорек фролоff Помощь студентам 1 28.05.2009 01:15
Паскаль. Вставить в массив элемент со сдвигом всех остальных элементов Yulya Помощь студентам 1 31.03.2009 10:53
Дан массив из N элементов (чисел),определить количество элементов кратных 3. Woha Общие вопросы C/C++ 2 08.12.2008 13:12
Паскаль.Сформировать одномерный массив А из элементов матрицы, кратных трём ICEART Помощь студентам 2 03.10.2007 17:29