0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 5
1

Не понимаю, почему на Free Pascal не происходит вывода данных

27.11.2012, 09:54. Показов 1339. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание: описать процедуру sdv(s,k), которая преобразует шкалу s, циклически сдвигая ее элементы на k позиций влево, где k - параметр типа sdvig


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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
program P11_29g(input,output);
 
const n=20;
 
type sdvig=1..n-1;
    shkala=packed array [1..n] of boolean;
 truefalse=0..1;
 
var r: shkala;
    t: sdvig;
 
procedure inputer(var s: shkala; k: sdvig);
var i: integer;
    j: truefalse;
begin
  writeln('Введите строку');
  for i:=1 to n do
  begin
      read(j);
      if j=0 then s[i]:=false
      else s[i]:=true;
  end;
  writeln;
  writeln('На какое количество позиций влево сдвинуть элементы строки?');
  read(k);
end;
 
procedure sdviger(var s: shkala; k: sdvig);
var c: shkala;
  i,j: integer;
begin
  j:=1;
  for i:=1 to k do
      c[i]:=s[i];
  for i:=1 to n-k do
      s[i]:=s[i+k];
  for i:=n-k+1 to n do
  begin
      s[i]:=c[j];
      j:=j+1;
  end;
end;
 
procedure outputer(s: shkala);
var i: integer;
begin
  for i:=1 to n do
  begin
     if s[i]=false then write('0 ')
     else write('1 ');
  end;
end;
 
begin
  writeln('Начало работы');
  inputer(r,t);
  sdviger(r,t);
  outputer(r);
  writeln('Конец работы');
end.
Добавлено через 9 часов 12 минут
Нужна срочно ваша помощь!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2012, 09:54
Ответы с готовыми решениями:

В Turbo Pascal при нажатии на Run ничего не происходит, а в Free Pascal окно сразу же закрывается
Привет всем! У меня такая небольшая проблемка... Я установил Turbo Pascal и Free Pascal. Попробовал...

Ошибка, не понимаю почему так происходит
Не нужен ответ от задачи, но сам начал решать, возникает ошибка, ошибка в for или range(), но не...

Почему не работает модуль graph в Free Pascal
во FreePascal'е не знаю почему не работает этот модуль, в папке units есть graph, у друга работает...

Почему не работает код в Free Pascal методом пузырька?
USES windows; CONST Size=32000; TYPE TArray=array of integer; VAR

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32762 / 21107 / 8139
Регистрация: 22.10.2011
Сообщений: 36,362
Записей в блоге: 8
27.11.2012, 12:17 2
По-первых, непонятно, в каком виде данные вводятся. Если подряд 20 цифр 0/1, то читаться они не будут, вылетит ошибка (тогда надо по-другому осуществлять ввод). Если через пробел - то входные данные будут прочитаны.

Второе:
Pascal
1
procedure inputer(var s: shkala; VAR k: sdvig); // <---
, иначе введенное значение K не будет передано в вызывающую программу, и вместо него будет использоваться значение T, которым его инициализирует компилятор, то есть, 0.
1
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 5
27.11.2012, 13:36  [ТС] 3
Огромное спасибо, глупая ошибка
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2012, 13:36
Помогаю со студенческими работами здесь

Turbo Pascal, Pascal ABC, Free Pascal, PascalABC.NET - в чем разница?
Всем привет, решил изучать Паскаль, но на форуме увидел 4 его версии - Turbo Pascal, Pascal ABC,...

Есть ли аналог модуля tpdate.tpu (Turbo Pascal) для Free Pascal
Внимание! Нужно срочно узнать название юнита для freepascal, который выполняет функции tpdate.tpu...

Из множества выбрать три различные точки по условию -из Turbo Pascal во Free Pascal
Даны 2 множества точек на плоскости. Выбрать три различные точки первого множества так, чтобы круг...

Необходимо перевести программу с Pascal ABC на free pascal
var a, factorial:longint; const c:array of char= ('0','1'); var res:string; d:0..1; k,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru