Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Lazarus Чтение данных из файла Подскажите, как слова разделенные пробелами, записать в отдельные переменнные, через readln. https://www.cyberforum.ru/ lazarus/ thread2025650.html Программа, следящая за программой Lazarus
Добрый день, подскажите плиииз... Пишу утилиту, которая должна "не умирая" сидеть в трей. Математика в ней сложная, поэтому гарантии что она не умрет на необработанной ошибке - не могу! там и звук (неправильный формат файла), и внешние dll(не правильное значение передал), и выделение большого куска в памяти (памяти не хватило) и базы данных (прошлый раз не записалось, а мы все равно...
Lazarus Набор PAS-файлов в соседней папке https://www.cyberforum.ru/ lazarus/ thread2025113.html
Добрый день, подскажите плиииз! Глупый вопрос, но не знаю как решить... в корневой папке проекта больше 20 "вторичных" pas-файлов. Некоторые - "стандартные" файлы библиотек (например 7 файлов uos*.pas). Хочу "раскидать" их по соседним папкам чтобы проще было рабочие юниты искать! Помню в делфи приходилось что-то в проекте прописывать, вроде "где искать". Помню что при подключении в самом...
Lazarus Описание класса, ошибка "Forward declaration not solved" Доброго времени суток. Как правильно описывать класс в Лазарусе? type point = class x,y: byte; vector: char; procedure next(); function is_turn(): integer; function is_empty(): boolean; https://www.cyberforum.ru/ lazarus/ thread2025046.html
Lazarus Ошибка "Файл скомпилирован для другого процессора"
При запуске, приложение выдаёт ошибку. На моем компьютере всё в порядке, а у друга ругается. В чём может быть проблема и как её решить?
Lazarus Изменение размеров StringGrid в рантайме https://www.cyberforum.ru/ lazarus/ thread2024473.html
Можно ли изменять размеры StringGrid'a во время работы программы? Я имею в виду растягивание таблицы вручную
Lazarus Сохранение таблицы StringGrid вместе с объектами https://www.cyberforum.ru/ lazarus/ thread2024447.html
Доброго времени суток. Есть StringGrid с закрашенными ячейками. Как сохранить таблицу вместе с цветами ячеек?
Lazarus Переносимая БД на lazarus
Подскажите чайнику, please, простой способ создания БД на lazarus, которую можно без санкций устанавливать на чужом компьютере (владею только delphi, в остальном знания нулевые).
Lazarus Удалённая отладка с Иксами на линуксе https://www.cyberforum.ru/ lazarus/ thread2023671.html
Здравствуйте, есть ли у кого опыт удалённой отладки графических приложений? Для консольных использую GDB over SSH - нормально. А с графикой всегда пишет что не может найти DISPLAY, хоть просто из консоли запускается нормально. Подключаюсь из линуха в линух (debian).
Lazarus Открытие csv-файла https://www.cyberforum.ru/ lazarus/ thread2023535.html
Доброго времени суток. Как загрузить csv-файл в Stringgrid?
Аналог Object inspector Lazarus
Добрый день, подскажите компоненту или методику. Есть список классов в базе. Надо дать пользователю возможность менять его в чем-то вроде Object inspector (аля Lazarus/Delphi). Пробую разобраться с TValueList. В примерах в инете нашел как вместо редактора выпадающий список воткнуть. Галочку не умею (можно заменить True/False в списке). Но не знаю что ловить при окончании изменения текста в...
Lazarus Парсить CSV без заголовка Добрый день, подскажите компоненту или готовое решение плиииз. Надо распарсить строку вида "asdf";"hi ""ALL;qwer""!";;"0" в аррей или стринглист. asdf hi "All;qwer" (кавычки и ; внутри строки) <empty string> (пустая строка без кавычек) https://www.cyberforum.ru/ lazarus/ thread2022988.html
0 / 0 / 2
Регистрация: 19.01.2017
Сообщений: 33
0

Не могу определить ошибку - Lazarus - Ответ 10676881

10.08.2017, 00:59. Показов 1127. Ответов 10
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день\вечер. Было задание, из списка людей найти подходящего по заданной букве имени и вес=рост-100. По таким условиям. Вроде и написал все, и вроде как работает, но когда вбиваешь несколько людей то вылетает ошибка. Уже успел проверить с идентичной работой, и тут либо я в глаза долблюсь или я даже не знаю. Вот сам мой код и ошибка.
Delphi
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
unit Unit1;
 
{$mode objfpc}{$H+}
 
interface
 
uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Grids,
  StdCtrls, Spin;
 
type
 
  { TForm1 }
 
  TForm1 = class(TForm)
    Save_B: TButton;
    Load_B: TButton;
    P_E: TEdit;
    I_L: TLabel;
    Z_L: TLabel;
    R_L: TLabel;
    P_L: TLabel;
    Count_SE: TSpinEdit;
    I_SG: TStringGrid;
    Z_SG: TStringGrid;
    R_SG: TStringGrid;
    procedure Count_SEChange(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Load_BClick(Sender: TObject);
    procedure Save_BClick(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
type
   TPeople = record
     Name, Family : ShortString;
     Rost, Ves : Double;
   end;
{$R *.lfm}
 
 
{ TForm1 }
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  I_SG.RowCount:=Count_SE.Value+1;
  I_SG.Cells[0,0]:='Фамилия';
  I_SG.Cells[1,0]:='Имя';
  I_SG.Cells[2,0]:='Рост';
  I_SG.Cells[3,0]:='Вес';
  Z_SG.Cells[0,0]:='Фамилия';
  Z_SG.Cells[1,0]:='Имя';
  Z_SG.Cells[2,0]:='Рост';
  Z_SG.Cells[3,0]:='Вес';
  R_SG.Cells[0,0]:='Фамилия';
  R_SG.Cells[1,0]:='Имя';
  R_SG.Cells[2,0]:='Рост';
  R_SG.Cells[3,0]:='Вес';
end;
 
 
 
procedure TForm1.Save_BClick(Sender: TObject);
var
  people : TPeople;
  f: File;
  i: Integer;
begin
  AssignFile(f,'data.dat');
  Rewrite(f,1);
  for i:=1 to I_SG.RowCount-1 do
  begin
    people.Family:=I_SG.Cells[0,i];
    people.Name:=I_SG.Cells[1,i];
    people.Rost:= StrToFloat(I_SG.Cells[2,i]);
    people.Ves:= StrToFloat(I_SG.Cells[3,i]);
    BlockWrite(f,people.Name,SizeOf(people.Name));
    BlockWrite(f,people.Family,SizeOf(people.Family));
    BlockWrite(f,people.Rost,SizeOf(people.Rost));
    BlockWrite(f,people.Ves,SizeOf(people.Ves));
  end;
  CloseFile(f);
end;
 
procedure TForm1.Load_BClick(Sender: TObject);
var
  people : Array[1..100] of TPeople;
  f : file;
  i, count, j : Integer;
  b : String;
begin
  AssignFile(f,'data.dat');
  Reset(f,1);
  count := 0;
  while not EOF(f) do
begin
  inc(count);
  BlockRead(f,people[count].Name,SizeOf(people[count].Name));
  BlockRead(f,people[count].Family,SizeOf(people[count].Family));
  BlockRead(f,people[count].Rost,SizeOf(people[count].Rost));
  BlockRead(f,people[count].Ves,SizeOf(people[count].Ves));
  end;
  CloseFile(f);
  Z_SG.RowCount:=count+1;
  for i := 1 to count do
  begin
    Z_SG.Cells[1,i]:=people[i].Name;
    Z_SG.Cells[0,i]:=people[i].Family;
    Z_SG.cells[2,i]:=FloatToStr(people[i].Rost);
    Z_SG.cells[3,i]:=FloatToStr(people[i].Ves);
    j:=0;
   b:=P_E.Text;
   if (pos(b,people[i].Name)=1)  then
   if (people[i].Ves = people[i].Rost - 100) then
   begin
     inc(j);
     R_SG.RowCount:=j+1;
     R_SG.Cells[1,i]:=people[i].Name;
     R_SG.Cells[0,i]:=people[i].Family;
     R_SG.Cells[2,i]:=FloatToStr(people[i].Rost);
     R_SG.Cells[3,i]:=FloatToStr(people[i].Ves);
   end;
   end;
   if j = 0 then
   begin
   R_SG.RowCount:=2;
   R_SG.Cells[1,i]:='Заданным';
   R_SG.Cells[0,i]:='Человека по';
   R_SG.Cells[2,i]:='Параметрам';
   R_SG.Cells[3,i]:='Не найдено';
   end;
 
end;
 
procedure TForm1.Count_SEChange(Sender: TObject);
begin
  I_SG.RowCount:=Count_SE.Value+1;
end;
 
end.


Вернуться к обсуждению:
Не могу определить ошибку Lazarus
Миниатюры
Не могу определить ошибку   Не могу определить ошибку  
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.08.2017, 00:59
Готовые ответы и решения:

Ошибку не могу определить
вообщем ошибка странная не могу понять откуда она взялась Ошибка 6 error LNK2019: ссылка на...

Не могу определить ошибку
Здраствуйте. Делаю работу, сделал без классов, теперь мучаюсь и переделываю под классы. Есть...

Не могу определить ошибку (конкретизация шаблонной функции)
Всем привет. Есть шаблонная функция template&lt;typename T&gt; void Tree&lt;T&gt;::inTreeHelper(const T...

Не могу определить ошибку в коде. Написано все с книги
Написал код с книги, перепроверил. Xcode ругается, проверил в онлайн компиляторе, ошибка такая:...

10
10.08.2017, 00:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.08.2017, 00:59
Помогаю со студенческими работами здесь

Двумерный массив. Поиск нулей.Не могу найти ошибку ошибку в коде
Вот,например массив 5 5 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 считываются два...

Не могу найти ошибку. Нажимаю на клавишу, выдает ошибку
uses ABCObjects,GraphABC; const Image_0 = '0_765e9_6a3e424a_S.png'; var...

Структура: Не могу понять, почему выдает ошибку и как собственно эту ошибку можно исправить?
Привет,не могу понять почему ошибку выдает и как сбстно эту ошибку можно исправить? #include...

Не могу найти ошибку в программе(для просмотра картинок):кнопка НАЗАД не работает(не становится активной) Найдите ошибку.

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