Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
1 / 1 / 1
Регистрация: 01.06.2010
Сообщений: 45
1

создать одномерный массив X[1..10] случайным образом.Вывести его в строку.Затем сделать циклическую перестановку

07.06.2010, 18:06. Показов 3262. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
создать одномерный массив X[1..10] случайным образом.Вывести его в строку.Затем сделать циклическую перестановку элементов массива влево на два элемента.После этого вывести массив повторно.Для заммены и вывода массива использовать процедуры))))))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2010, 18:06
Ответы с готовыми решениями:

Сформировать одномерный массив M(N) случайным образом, вывести его. Проверить, имеется ли в массиве, хотя бы одна пара соседних чисел, являющихся прот
Сформировать одномерный массив M(N) случайным образом, вывести его. Проверить, имеется ли в...

Создать одномерный массив X[0.9] случайным образом
Создать одномерный массив X случайным образом. Вывести его в строку. Затем заменить отрицательные...

Создать одномерный массив X[1..10] случайным образом
Создать одномерный массив X случайным образом. вывести его в строку. затем заменить элементы,...

Случайным образом заполнить одномерный массив целых чисел А [i], где i = 1, 2, ., n. Вывести этот массив
1. Значение элементов в обратном направлении 2. Значение элементов с четными индексами 3....

12
167 / 94 / 11
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 18:13 2
Было уже 100500 раз

Стандартные операции с массивами (матрицами)
1
1 / 1 / 1
Регистрация: 01.06.2010
Сообщений: 45
07.06.2010, 20:44  [ТС] 3
мне же сначала ввести её надо случайным образом))))))
0
167 / 94 / 11
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 20:48 4
сразу после begin пишите randomize
задание массива

Pascal
1
2
for i:=0 to 10-1 do
    a[i]:=random(10); //десятку поменяйте на нужный промежуток
1
1 / 1 / 1
Регистрация: 01.06.2010
Сообщений: 45
07.06.2010, 20:53  [ТС] 5
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
   a:array[1..100] of integer;
   i,r,n,k,j:integer;
begin
for i:=0 to 100-1 do
a[i]:=random(100);
 read(n,k); 
 for i:=1 to n do
  read(a[i]);
 for i:=1 to k do
  begin
   for j:=1 to n do
    if (j=1) then r:=a[j] else a[j-1]:=a[j];
   a[n]:=r;
  end;
 for i:=1 to n do
  write(a[i],' ');
 readln
end.
не пол-я))))))
0
167 / 94 / 11
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 20:58 6

Не по теме:

А тэги и табуляция где? а над названиями переменных пошто так поиздевались?



Что говорит компилятор?
0
1 / 1 / 1
Регистрация: 01.06.2010
Сообщений: 45
07.06.2010, 21:05  [ТС] 7
выход за границы диапозона изменения индекса 1..100
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
07.06.2010, 21:10 8
narkas, А чему у Вас равно n? не задумывались?
0
167 / 94 / 11
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 21:22 9
Не ставьте убогий руссификатор. сейчас сделаю

Добавлено через 8 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var
a:array[1..10] of integer;
i,r,n,k,j:integer;
 
procedure shift(arr[1..10] array of integer)
begin
tmp:=arr[1];
for i:=2 to 10 do
    arr[i-1]:=arr[i];
arr[10]:=tmp;
end;
 
procedure output(arr[1..10] array of integer)
begin
for i:=1 to 10 do
    write (arr[i],' ');
end;
 
begin
for i:=1 to 10 do
begin
    a[i]:=random(100);
end;
output(a[i]);
shift(a[i]);
shift(a[i]);
output(a[i]);
end.
проверяйте
1
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
07.06.2010, 21:24 10
toxa92, А вы уверены что Паскаль это проглотит?
Цитата Сообщение от toxa92 Посмотреть сообщение
procedure shift(arr[1..10] array of integer)
0
1 / 1 / 1
Регистрация: 01.06.2010
Сообщений: 45
07.06.2010, 21:28  [ТС] 11
ожидался символ двоеточие))))

Добавлено через 3 минуты
ожидался символ двоеточие))
0
167 / 94 / 11
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 21:30 12
Звиняйте, давно не паскалил

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var
a:array[1..10] of integer;
i,r,n,k,j:integer;
 
procedure shift(arr: array [1..10] of integer)
begin
tmp:=arr[1];
for i:=2 to 10 do
        arr[i-1]:=arr[i];
arr[10]:=tmp;
end;
 
procedure output(arr: array [1..10] of integer)
begin
for i:=1 to 10 do
        write (arr[i],' ');
end;
 
begin
for i:=1 to 10 do
begin
        a[i]:=random(100);
end;
output(a[i]);
shift(a[i]);
shift(a[i]);
output(a[i]);
end.
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
07.06.2010, 21:36 13
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
uses crt;
const n=10;
var a:array[1..n] of integer;
    i,k:byte;
    x:integer;
begin
clrscr;
randomize;
writeln('Исходный массив:');
for i:=1 to n do
 begin
  a[i]:=random(20);
  write(a[i]:3);
 end;
writeln;
writeln;
for k:=1 to 2 do
 begin
  x:=a[1];
  for i:=1 to n-1 do
  a[i]:=a[i+1];
  a[n]:=x;
 end;
writeln('Сдвиг на 2 влево');
for i:=1 to n do
write(a[i]:3);
readln
end.
Добавлено через 1 минуту
toxa92, Да нет такого в Паскале
Pascal
1
procedure shift(arr: array [1..10] of integer)
а есть
Pascal
1
2
type mas=array [1..10] of integer;
procedure shift(var arr:mas);
2
07.06.2010, 21:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2010, 21:36
Помогаю со студенческими работами здесь

Заполнить одномерный массив так, чтобы все его элементы были различны и выбраны случайным образом
В Delphi создать консольные приложения (File-New-Console Application) для решения следующих задач....

Создать массив размерностью 7 х 7, заполнить его случайным образом цифрами
Создать массив размерностью 7 х 7, заполнить его случайным образом цифрами 7, 5 и 2. Результат в...

Создать двумерный массив размерности 3x3, и заполнить его числами от 1 до 9, расположенными случайным образом
1. Создать двумерный массив размерности 3x3, и заполнить его числами от 1 до 9, расположенными...

Создать динамический 2-мерный массив, заполнить его случайным образом, сортировать столбцы по возрастанию их суммы
Создать динамический 2-мерный массив, заполнить его случайным образом, сортировать столбцы по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru