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

Осуществите циклический сдвиг компонент заданного вектора A(N) вправо на две позиции, то есть получите вектор A. Оформить и подключить модуль

12.03.2014, 14:09. Показов 1206. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вод собственно код.Оформить и подключить модуль.
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
const m = 19;
var a: array [1..m] of integer;
    p, q, i, n: integer;
begin
  randomize;
  repeat
    write('n = ');
    readln(n);
    if (n < 3) or (n > m) then writeln('n out of range 3..', m, ', reenter.')
  until (n >= 3) and (n <= m);
  writeln('Source vector:');
  for i := 1 to n do
    begin
      a[i] := random(198) - 99;
      write(a[i]:4)
    end;
  writeln;
  p := a[n - 1];
  q := a[n];
  for i := n downto 3 do a[i] := a[i - 2];
  a[1] := p;
  a[2] := q;
  writeln('Result:');
  for i := 1 to n do write(a[i]:4);
  readln
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.03.2014, 14:09
Ответы с готовыми решениями:

Осуществите циклический сдвиг компонент заданного вектора A(N) вправо на две позиции, то есть получите вектор A = (aN-1 , aN , a1 , a2
Осуществите циклический сдвиг компонент заданного вектора A(N) вправо на две позиции, то есть получите вектор A = (aN-1 , aN , a1 ...

Осуществите циклический сдвиг компонент заданного вектора A(N) вправо на две позиции
Осуществите циклический сдвиг компонент заданного вектора A(N) вправо на две позиции, то есть получите вектор A = (aN-1 , aN , a1 , a2 ,...

Осуществите циклический сдвиг компонент заданного вектора A(N) влево на одну позицию, то есть получите вектор А = (a2 , a3 , ., aN , a1 )
Помогите пожалуйста. Осуществите циклический сдвиг компонент заданного вектора A(N) влево на одну позицию, то есть получите вектор А = ...

4
142 / 148 / 116
Регистрация: 15.11.2012
Сообщений: 537
Записей в блоге: 2
12.03.2014, 21:38
Во-первых модуль должен содержать в начале своего кода слово unit <имя модуля>, Например:
Pascal
1
unit modul1
Но в модулях описывают, как я понимаю типы, константы, процедуры и функции, а у тебя этого нет

а затем из другой программы ты подключаешь модуль командой
Pascal
1
uses modul
, тем самым, ты теперь можешь использовать методы, описанные в том модуле

Добавлено через 11 минут
кстати, вот как я понял задачу:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const n=5;
Var a:array[1..n]of Integer;
i,j,k,sd:Integer;
BEGIN
randomize;
writeln('massiv:');
for i:=1 to n do begin
    a[i]:=random(51)+50;
    write(a[i]:3);
end;
writeln; write('sd= ');
readln(sd);
for i:=0 to sd-1 do begin
    for j:=(n-i) to n do write(a[j]:3);
    for k:=1 to (n-i-1) do write(a[k]:3);
  writeln;
end;
readln;
END.
1
1 / 1 / 1
Регистрация: 15.10.2013
Сообщений: 32
12.03.2014, 22:21  [ТС]
Цитата Сообщение от orange_rush Посмотреть сообщение
Но в модулях описывают, как я понимаю типы, константы, процедуры и функции, а у тебя этого нет
а затем из другой программы ты подключаешь модуль командой

Pascal
1
uses modul
, тем самым, ты теперь можешь использовать методы, описанные в том модуле
вот мне с этим желательно помочь
Цитата Сообщение от orange_rush Посмотреть сообщение
кстати, вот как я понял задачу:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const n=5;
Var a:array[1..n]of Integer;
i,j,k,sd:Integer;
BEGIN
randomize;
writeln('massiv:');
for i:=1 to n do begin
   a[i]:=random(51)+50;
   write(a[i]:3);
end;
writeln; write('sd= ');
readln(sd);
for i:=0 to sd-1 do begin
   for j:=(n-i) to n do write(a[j]:3);
   for k:=1 to (n-i-1) do write(a[k]:3);
  writeln;
end;
readln;
END.
мне нужно по моему коду, он подходит
0
142 / 148 / 116
Регистрация: 15.11.2012
Сообщений: 537
Записей в блоге: 2
13.03.2014, 08:53
ну тебе надо изучить, что такое функция и процедура. как они описываются, как принимают параметры; Знать в чём отличие принятия параметров по ссылке и по значению.
Здесь вроде бы нельзя ссылаться на другие сайты, но всё же вот здесь очень доступно приведён пример http://kvodo.ru/pascal-custom-modules.html
0
1 / 1 / 1
Регистрация: 15.10.2013
Сообщений: 32
13.03.2014, 19:26  [ТС]
Цитата Сообщение от orange_rush Посмотреть сообщение
ну тебе надо изучить, что такое функция и процедура. как они описываются, как принимают параметры; Знать в чём отличие принятия параметров по ссылке и по значению.
Здесь вроде бы нельзя ссылаться на другие сайты, но всё же вот здесь очень доступно приведён пример http://kvodo.ru/pascal-custom-modules.html
спасибо, мне уже помогли в этой теме Подключить модуль
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.03.2014, 19:26
Помогаю со студенческими работами здесь

Осуществить циклический сдвиг компонент заданного вектора вправо на две позиции
Осуществить циклический сдвиг компонент заданного вектора A(N) вправо на две позиции, то есть получить вектор A = (aN -1 , aN , a1 , a2 ,...

Осуществите циклический сдвиг компонент заданного вектора
одномерные массивы .начертить схему насси шнейдермана и напишите программу на языке qbasic. осуществите циклический сдвиг компонент...

Осуществите циклический сдвиг компонент заданного вектора
Помогите пожалуйста. Осуществите циклический сдвиг компонент заданного вектора A(N) влево на одну позицию, то есть получите вектор А = (a2...

Осуществите циклический сдвиг компонент заданного вектора A(N)
Осуществите циклический сдвиг компонент заданного вектора A(N) влево на одну позицию, то есть получите вектор А = (a2 , a3 , ..., aN...

Осуществите циклический сдвиг компонент заданного вектора
Осуществите циклический сдвиг компонент заданного вектора A(N) влево на одну позицию, то есть получите вектор А = (a2 , a3 , ..., aN...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru