Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176

Произвольно меняется размер массива

23.02.2016, 14:11. Показов 616. Ответов 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
27
28
29
30
31
procedure firstRwite;
  begin
   counterStructur:=0;
   varStructura.counterStructur:=counterStructur;
   a1:=high(arraygrid);
   lengthArrStruktur:=length(arraygrid)+1;//на одну больше, потому что первая запишется информация о массиве
  SetLength(arrStructure,lengthArrStruktur);//задаём размер массива
  varStructura.pozithion:=mernost;
  varStructura.razmer:=lengthArrStruktur;
  arrStructure[0]:=varStructura;
  counterStructur1:=1;
  writeln('lengthArrStruktur',lengthArrStruktur);//выводим переменную размера массива
  end;
 procedure arrVcicl0;
 var
 l:integer;
 begin
 counterStructur:=counterStructur+1;
 varStructura.counterStructur:=counterStructur;
 lengthArrStruktur:=length(arraygrid);//задаём переменную размера массива снова,
 writeln('length(arraygrid)',length(arraygrid));//выводим
 writeln('lengthArrStruktur',lengthArrStruktur);//выводим
 varStructura.pozithion:=lengthArrStruktur;
 b:=0;
 b1:=high(arraygrid[a]);//--------------------0
 varStructura.razmer:=length(arraygrid[a]);
 lengthArrStruktur:=highArrStruktur+b1;
 SetLength(arrStructure,lengthArrStruktur);
 arrStructure[counterStructur1+a]:=varStructura;
 counterStructur2:=lengthArrStruktur;
 end;
вот в цикле работают две процедуры arrVcicl[0]:=@arrVcicl0; и arr1[0]:=@firstRwite;, много закомментированого, код сразу прогоняю на тест
Pascal
1
2
3
4
5
6
7
SetLength(arrStructure,1);
  arrVcicl[0]:=@arrVcicl0;
  arrVcicl[1]:=@arrVcicl1;
  arrVcicl[2]:=@arrVcicl2;
  arrVcicl[3]:=@arrVcicl3;
  arrVcicl[4]:=@vcuchu;
  arr1[0]:=@firstRwite;
вот сам цикл, но он ни на что не влияет
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
procedure Vychislenie;
    begin
    a:=0;
    b:=0;
    c:=0;
    d:=0;
    e:=0;
    arr1[0];//----------------------------------0
   while a <= a1 do
   begin
   writeln('0');
   arrVcicl[0];//------------------0
    //arr1[1];
   //while b <= b1 do
   //begin
   //writeln('1');
   //arrVcicl[1];//------------------1
   // //arr1[2];
   //while c <= c1 do
   //begin
   //writeln('2');
   // arrVcicl[2];//------------------2
   // //arr1[3];
   //while d <= d1 do
   //begin
   //writeln('3');
   //arrVcicl[3];//------------------3
   ////arr2[3];
   //while e <= e1 do
   //begin
   //arrVcicl[4];//запись в файл кучу.
   //e:=e+1;
   //end;
   //d:=d+1;
   //  //arr2[3];
   //end;
   //c:=c+1;
   //  //arr2[2];
   //end;
   //   b:=b+1;
   //  //arr2[1];
   //end;
   a:=a+1;
     //arr2[0];
   end;
   closefile(fileMass);
   end;
Я не понимаю почему задание размера массива и его определение - разные...
Миниатюры
Произвольно меняется размер массива  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.02.2016, 14:11
Ответы с готовыми решениями:

Кодировка текста меняется произвольно
Такая проблема и не знаю как отловить этот момент. На сайте типа консультанта сделано. Есть поле ввода текста и кнопка отправить. При...

Ширина колонок произвольно меняется
Вывожу sql выборку из Access mdb через ADO в TDBGrid. Считываю ширину первых колонок, получаю: qry2.Fields.Fields.DisplayWidth = 29, 9,...

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

4
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
23.02.2016, 14:26  [ТС]
Вот состояние проекта на настоящий, тестовый, момент. Жмём интер, создать файл, вводим в консоль мерность 5 и размер 2, сохраняем проект получаем сообщения в консоли.
Вложения
Тип файла: zip redactor_massivov (10).zip (5.40 Мб, 1 просмотров)
0
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
23.02.2016, 15:12  [ТС]
Так не реально программировать, когда в разных строках одни и те-же операторы работают по разному. У меня в коде ошибки нет, программа как хочет так и делает.
Что это может быть? Тут слишком очевидно - один и тот-же оператор работает по разному.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33193 / 21479 / 8231
Регистрация: 22.10.2011
Сообщений: 36,847
Записей в блоге: 11
23.02.2016, 15:30
Слишком очевидно - это то, что ты заточил проект под себя. Вот и разбирайся сам, если у тебя хоть что-то показывает. У меня в консоли вообще ничего не отображается. Она просто тупо виснет, и весь твой сказочный проект приходится снимать с выполнения через TaskManager. 5.5 Мб скачано впустую.
0
 Аватар для Hrethgir
421 / 143 / 3
Регистрация: 25.01.2012
Сообщений: 6,206
Записей в блоге: 176
23.02.2016, 16:12  [ТС]
Он виснет, если не правильно выполнять последовательность. Запускаем экзешник, открывается консоль, жмём интер-открывается форма, создаём файл, при создании в консоль сначала ввести 5, потом 2, потом можно сохранять, но можно и не сохранять , а просто поклацать, только сначала нужно снять и тут-же убрать галочку с edit/
А так я нашёл ошибку....Исправляю дальше код.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.02.2016, 16:12
Помогаю со студенческими работами здесь

Тема произвольно меняется на классическую и перестает работать интернет!
Всем привет! Проблема вот в чем, винда загружается , все работает прекрасно минут 5-10, потом панель управления меняется на классическую...

Не меняется размер виджета под размер лейаута
Здравствуйте! Есть такая проблема. Пытаюсь сделать машину состояний для приложения. Машина состоит из основного виджета mainWindow,...

Как сделать, чтобы пользователь вводил размер рисунка произвольно?
Program lab6; const P=' '; T=' '; R=' '; Var x,y,z:real; i:integer; Begin ...

не меняется размер
есть форма, на которую поместил verticalLayout. Далее создал свой клас на основе QGraphicsView. Пытаюсь сделать так,чтобы он менял свои...

не меняется размер div
Доброго времени суток! написал следующее: &lt;html&gt; &lt;head&gt; &lt;style type=&quot;text/css&quot;&gt; .knob{color:#000000 !important;} ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru