Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
 Аватар для 6ross-Fire
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 35

Программисты помогите чайнику Задача с Файлами

03.04.2012, 21:00. Показов 3932. Ответов 55
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят помогите пожалуйста
В программе Есть 2 матрицы их надо заполнить числами из файла
вот я написал для кнопки чтоб файл читался
ПРОБЛЕМА в том что выводит и читай в файле только 1 матрицу 2 матрицу не сохраняет и не заполняет(
Помогите пожалуйста!
N:=это количество строк задается едитом
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
procedure TForm1.Button2Click(Sender: TObject);
var
f:textfile;
i:integer;
n:integer;
a:array[0..100] of real;
b:array[0..100] of real;
begin
n:=StrToInt(Edit2.Text);
if OpenDialog1.Execute then
AssignFile(f,OpenDialog1.FileName);
reset(f);
for i:=0 to n do
read(f,A[i]);
read(f,B[i]);
CloseFile(f);
for i:=0 to n do
SG1.Cells[i,0]:=FloatToStr(A[i]);
SG2.Cells[i,0]:=FloatToStr(B[i]);
 
end;
 
вот для кнопки сохранения  в файл матрицы
 
procedure TForm1.Button5Click(Sender: TObject);
var
f:textfile;
k:integer;
n:integer;
begin
if SaveDialog1.Execute then
begin
n:=StrToInt (Edit2.text);
AssignFile(f,SaveDialog1.FileName);
Rewrite(f);
for k:=0 to n do
write(f,SG1.Cells[k,0],' ');
write(f,SG2.Cells[k,0],' ');
Closefile(f);
end;
end;
 Комментарий модератора 
Теги кода добавлены модератором. По правилам форума, код должен быть оформлен соответствующими тегами. Для оформления кода Delphi следует выделить этот код и на панели редактирования сообщения нажать кнопку: "DELPHI".
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.04.2012, 21:00
Ответы с готовыми решениями:

Компонента Memo- помогите кто может чайнику!
В Мемо прописывается список, допустим, каких-либо вещей, необходимо чтобы ширина поля Мемо сооветсвовала максимальной длине названия вещи....

Программисты помогите с TAboutBox
Ребят Сделал TAboutBox через file new othen... Отредактировал его F12 и хотел Вставить в mainmenu на пункт один чтобы нажав на клавишу...

Помогите чайнику!
Привет всем! я сначала сделал сайт( www.wmcool.x5x.ru ) и выложил на безплатном хосте? незнаю как но ИЦ у него поднялся, таковой...

55
 Аватар для Одиночка
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
03.04.2012, 23:36
Студворк — интернет-сервис помощи студентам
Delphi
1
2
for i:=0 to n-1 do
if A[i]>=B[i] then C[i]:=A[i] else C[i]:=B[i];
1
 Аватар для 6ross-Fire
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 35
03.04.2012, 23:49  [ТС]
procedure TForm1.Button6Click(Sender: TObject);
var
i,j,n:integer;
a:array[0..100] of real;
b:array[0..100] of real;
c:array[0..100] of real;
begin
for i:=0 to n-1 do
if A[i]>=B[i] then C[i]:=A[i] else C[i]:=B[i];
end;
то есть вот так?
а как вывести в новую матрицу цикл этот?
0
48 / 48 / 10
Регистрация: 22.02.2012
Сообщений: 137
03.04.2012, 23:50
и ещё тебе совет, ставь begin и end чаще, это помогает отслеживать код и не забывай о форматировании... сейчас это конечно шуточный пример, но потом облегчит тебе жизнь..

Delphi
1
2
3
4
5
6
7
8
9
10
11
for i:=0 to n-1 do
  begin
     if (A[i]>=B[i]) then 
       begin
          C[i]:=A[i];
       end
     else 
       begin
          C[i]:=B[i];
       end;
  end;
0
 Аватар для Одиночка
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
03.04.2012, 23:51
Ну массивы должны быть объявлены глобально, чтобы доступ к ним был из всех трёх обработчиков.
1
48 / 48 / 10
Регистрация: 22.02.2012
Сообщений: 137
03.04.2012, 23:53
Delphi
1
2
3
4
begin
 for i:=0 to n-1 do
 if A[i]>=B[i] then C[i]:=A[i] else C[i]:=B[i];
end;
тут ты только массив заполнил нужным образом. Осталось занести его в матрицу

Добавлено через 1 минуту
Цитата Сообщение от Одиночка Посмотреть сообщение
Ну массивы должны быть объявлены глобально, чтобы доступ к ним был из всех трёх обработчиков.

мммм... тогда уж массивы лучше передавать параметром, а не областью видимости...
отставить... не в этом случае))

просто массивы обьяви раньше
в глобальном var
0
 Аватар для 6ross-Fire
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 35
04.04.2012, 00:00  [ТС]
for i:=0 to n-1 do
writeln C[i];
то есть вот так вывести?

Цитата Сообщение от Одиночка Посмотреть сообщение
Ну массивы должны быть объявлены глобально, чтобы доступ к ним был из всех трёх обработчиков.
var
Form1: TForm1;
a:array[0..100] of real;
b:array[0..100] of real;
c:array[0..100] of real;
в глобал поставил
0
48 / 48 / 10
Регистрация: 22.02.2012
Сообщений: 137
04.04.2012, 00:00
куда вывести?
Delphi
1
SG1.Cells[i,0]:=FloatToStr(A[i]); //ну вот же ты писал вывод
0
 Аватар для Одиночка
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
04.04.2012, 00:02
Вообще-то если читать начало темы, то под матрицами он имел ввиду массивы. Разве что нужно создать 3-й грид.
6ross-Fire: последнюю операцию можно сделать сразу же при вводе массивов: вставить последний код после сразу после ввода второго массива. И этот последний массив будет находиться в памяти. В этом случае массивы объявлять глобально не нужно. Теперь ты сам определись, куда его нужно занести. В третий грид, тогда можешь просто добавить строку там, где заполняются первые два грида.
Delphi
1
SG3.Cells[i,0]:=FloatToStr(C[i]);
А для вывода в файл вставь аналогичную строку, после вывода первых двух строк, а перед ней
Delphi
1
2
  writeln(f);
  for k:=0 to n-1 do write(f,SG3.Cells[k,0],' ');
1
 Аватар для 6ross-Fire
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 35
04.04.2012, 00:07  [ТС]
Пробовал Запустить.выдает Ошибку.
сделал откладку кажеться
for i:=0 to n-1 do
if A[i]>=B[i] then C[i]:=A[i] else C[i]:=B[i];
цикл бесконечный
ааааа мы же N не задали)и выдал такую ошибку(
-------
N задал.теперь просто ничего не делается)программа не виснет но и не решает
Миниатюры
Программисты помогите чайнику Задача с Файлами  
0
48 / 48 / 10
Регистрация: 22.02.2012
Сообщений: 137
04.04.2012, 00:10
Цитата Сообщение от FesS92 Посмотреть сообщение
и ещё тебе совет, ставь begin и end чаще, это помогает отслеживать код и не забывай о форматировании... сейчас это конечно шуточный пример, но потом облегчит тебе жизнь..

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
for i:=0 to n-1 do
  begin
     if (A[i]>=B[i]) then 
       begin
          C[i]:=A[i];
       end
     else 
       begin
          C[i]:=B[i];
       end;
     SG3.Cells[i,0]:=FloatToStr(C[i]);
  end;
опять повторяешься... begin и end ставь
1
 Аватар для 6ross-Fire
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 35
04.04.2012, 00:12  [ТС]
Цитата Сообщение от FesS92 Посмотреть сообщение
опять повторяешься... begin и end ставь
сделал но все равно кнопка не пашет.матрица так и остается пустой
0
 Аватар для Одиночка
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
04.04.2012, 00:13
6ross-Fire: Прочитай мой последний пост или выложи весь последний код, я уже его поправлю сразу весь.
0
 Аватар для 6ross-Fire
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 35
04.04.2012, 00:16  [ТС]
Одиночка,
Все проходит Нормально.но не выводил.
Пробовал через отладку.
вот-
Миниатюры
Программисты помогите чайнику Задача с Файлами  
0
 Аватар для Одиночка
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
04.04.2012, 00:20
Да у тебя же массивы объявлены внутри обработчика. Они недоступны из других обработчиков. Выложи последний код, я за 5 минут исправлю. А то спать уже хочется.
1
48 / 48 / 10
Регистрация: 22.02.2012
Сообщений: 137
04.04.2012, 00:22
Цитата Сообщение от Одиночка Посмотреть сообщение
Да у тебя же массивы объявлены внутри обработчика. Они недоступны из других обработчиков. Выложи последний код, я за 5 минут исправлю. А то спать уже хочется.
нет))) ты не туда вставил)))
вставку внеси в цикл for
0
 Аватар для 6ross-Fire
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 35
04.04.2012, 00:23  [ТС]
какой последний код?
я массивы еще в начале программы задал

Добавлено через 59 секунд
PureBasic
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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
var
  Form1: TForm1;
a:array[0..100] of real;
b:array[0..100] of real;
c:array[0..100] of real;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var
i,j,n:integer;
a,b:integer;
begin
n:=StrToInt(Edit2.Text);
a:=StrToInt(Edit3.text);
b:=StrToInt(Edit4.text);
for i:=0 to n-1 do
SG1.Cells[i,0]:=FloatToStr(Random(b-a+1)+a);
 
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var
f:textfile;
i:integer;
n:integer;
a:array[0..100] of real;
b:array[0..100] of real;
begin
n:=StrToInt(Edit2.Text);
if OpenDialog1.Execute then
AssignFile(f,OpenDialog1.FileName);
reset(f);
for i:=0 to n-1 do read(f,A[i]);
for i:=0 to n-1 do read(f,B[i]);
CloseFile(f);
for i:=0 to n-1 do
begin
SG1.Cells[i,0]:=FloatToStr(A[i]);
SG2.Cells[i,0]:=FloatToStr(B[i]);
end;
 
end;
 
procedure TForm1.Button3Click(Sender: TObject);
var
n:integer;
begin
n:=StrToInt(Edit2.Text);
if n in [2..10] then
begin
SG1.ColCount:=n;
SG2.ColCount:=n;
SG3.ColCount:=n;
end
else
showmessage ('Неверно задан размер матрицы (2-5!)');
 
end;
 
procedure TForm1.Button4Click(Sender: TObject);
var
i,j,n:integer;
a,b:integer;
begin
n:=StrToInt(Edit2.Text);
a:=StrToInt(Edit1.text);
b:=StrToInt(Edit5.text);
for i:=0 to n-1 do
SG2.Cells[i,0]:=FloatToStr(Random(b-a+1)+a);
 
end;
 
procedure TForm1.Button5Click(Sender: TObject);
var
f:textfile;
k:integer;
n:integer;
begin
if SaveDialog1.Execute then
begin
n:=StrToInt (Edit2.text);
AssignFile(f,SaveDialog1.FileName);
Rewrite(f);
for k:=0 to n do write(f,SG1.Cells[k,0],' ');
writeln(f);
for k:=0 to n do write(f,SG2.Cells[k,0],' ');
Closefile(f);
end;
end;
 
procedure TForm1.Button6Click(Sender: TObject);
var
i,j,n:integer;
a:array[0..100] of real;
b:array[0..100] of real;
c:array[0..100] of real;
begin
n:=StrToInt(Edit2.Text);
for i:=0 to n-1 do
  begin
     if (A[i]>=B[i]) then
       begin
          C[i]:=A[i];
       end
     else
       begin
          C[i]:=B[i];
       end;
  end;
SG1.Cells[i,0]:=FloatToStr(c[i]);
end;
 
procedure TForm1.Button7Click(Sender: TObject);
begin
close;
end;
 
procedure TForm1.N11Click(Sender: TObject);
var
i,j,n:integer;
a,b:integer;
begin
n:=StrToInt(Edit2.Text);
a:=StrToInt(Edit3.text);
b:=StrToInt(Edit4.text);
for i:=0 to n-1 do
SG1.Cells[i,0]:=FloatToStr(Random(b-a+1)+a);
end;
 
procedure TForm1.N21Click(Sender: TObject);
var
i,j,n:integer;
a,b:integer;
begin
n:=StrToInt(Edit2.Text);
a:=StrToInt(Edit1.text);
b:=StrToInt(Edit5.text);
for i:=0 to n-1 do
SG2.Cells[i,0]:=FloatToStr(Random(b-a+1)+a);
end;
 
procedure TForm1.N2Click(Sender: TObject);
var
f:textfile;
i:integer;
n:integer;
a:array[0..100] of real;
b:array[0..100] of real;
begin
n:=StrToInt(Edit2.Text);
if OpenDialog1.Execute then
AssignFile(f,OpenDialog1.FileName);
reset(f);
for i:=0 to n do
read(f,A[i]);
read(f,B[i]);
CloseFile(f);
for i:=0 to n do
SG1.Cells[i,0]:=FloatToStr(A[i]);
SG2.Cells[i,0]:=FloatToStr(B[i]);
 
end;
 
procedure TForm1.N3Click(Sender: TObject);
var
f:textfile;
k:integer;
n:integer;
begin
if SaveDialog1.Execute then
begin
n:=StrToInt (Edit2.text);
AssignFile(f,SaveDialog1.FileName);
Rewrite(f);
for k:=0 to n do
write(f,SG1.Cells[k,0],' ');
write(f,SG2.Cells[k,0],' ');
Closefile(f);
end;
end;
 
procedure TForm1.N6Click(Sender: TObject);
begin
close;
end;
 
procedure TForm1.N8Click(Sender: TObject);
var
n:integer;
begin
n:=StrToInt(Edit2.Text);
if n in [2..10] then
begin
SG1.ColCount:=n;
SG2.ColCount:=n;
SG3.ColCount:=n;
end
else
showmessage ('Неверно задан размер матрицы (2-5!)');
end;
 
procedure TForm1.N9Click(Sender: TObject);
begin
close;
end;
 
end.
0
48 / 48 / 10
Регистрация: 22.02.2012
Сообщений: 137
04.04.2012, 00:28
1)
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
for i:=0 to n-1 do
  begin
     if (A[i]>=B[i]) then 
       begin
          C[i]:=A[i];
       end
     else 
       begin
          C[i]:=B[i];
       end;
     SG3.Cells[i,0]:=FloatToStr(C[i]); //эту штуку надо ставить сюда!
  end;

2) из всех процедур удали описание А,В,С. оставь только в глобальном Var
3) у тебя глобальные А (массив) перекрывается локальным А(интегер)... это не ошибка, просто массив не видно из-за одинакового названия
0
 Аватар для 6ross-Fire
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 35
04.04.2012, 00:33  [ТС]
А она там у меня и стояла.только массив другой стоял.
исправил но все равно цикл проходил но 3 массив не заполняет(
все пункты проверил через отладку все не одной ошибку
0
 Аватар для Одиночка
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
04.04.2012, 00:35
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
procedure TForm1.Button2Click(Sender: TObject);
var
  f:textfile;
  i:integer;
  n:integer;
  a:array[0..100] of real;
  b:array[0..100] of real;
begin
  n:=StrToInt(Edit2.Text);
  if OpenDialog1.Execute then
  AssignFile(f,OpenDialog1.FileName);
  reset(f);
  for i:=0 to n-1 do read(f,A[i]);
  for i:=0 to n-1 do read(f,B[i]);
  for i:=0 to n-1 do
  if (a[i]>=b[i]) then c[i]:=a[i]
  else c[i]:=b[i];
 
  CloseFile(f);
  for i:=0 to n-1 do
  begin
     SG1.Cells[i,0]:=FloatToStr(A[i]);
     SG2.Cells[i,0]:=FloatToStr(B[i]);
  end;
end;
 
procedure TForm1.Button5Click(Sender: TObject);
var 
  f:textfile;
  k:integer;
  n:integer;
begin
  if SaveDialog1.Execute then
  begin
    n:=StrToInt (Edit2.text);
    AssignFile(f,SaveDialog1.FileName);
    Rewrite(f);
    for k:=0 to n do write(f,SG1.Cells[k,0],' ');
    writeln(f);
    for k:=0 to n do write(f,SG2.Cells[k,0],' ');
    writeln(f);
    for k:=0 to n do write(f,SG3.Cells[k,0],' ');
    writeln(f);
    Closefile(f);
  end;
end;
Заменишь обработчики Button2.Click и Button5.Click.
Button6.Click не нужно делать. Всё сделается в первых двух. Только создашь ещё один Стринг Грид - SG3. Запускай и пробуй.
1
48 / 48 / 10
Регистрация: 22.02.2012
Сообщений: 137
04.04.2012, 00:39
кинь текст отлаживаемой процедуры и верхушки (глобальных) описаний

просто если в глобальную ты положил, то она там будет лежать до конца программы... и обращаться к содержимому сможешь откуда угодно...

но был у тебя массив Петя (глобальный), а ты назвал Петей переменную в процедуре (локадьную)... так ясно же и ежу, что на имя Петя откликнется ближний)

Добавлено через 2 минуты
[QUOTE=Одиночка;2870720]
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
procedure TForm1.Button2Click(Sender: TObject);
var
  f:textfile;
  i:integer;
  n:integer;
  a:array[0..100] of real;
  b:array[0..100] of real;
begin
  n:=StrToInt(Edit2.Text);
  if OpenDialog1.Execute then
  AssignFile(f,OpenDialog1.FileName);
  reset(f);
  for i:=0 to n-1 do read(f,A[i]);
  for i:=0 to n-1 do read(f,B[i]);
  for i:=0 to n-1 do
  if (a[i]>=b[i]) then c[i]:=a[i]
  else c[i]:=b[i];
 
  CloseFile(f);
  for i:=0 to n-1 do
  begin
     SG1.Cells[i,0]:=FloatToStr(A[i]);
     SG2.Cells[i,0]:=FloatToStr(B[i]);
  end;
end;
 
procedure TForm1.Button5Click(Sender: TObject);
var 
  f:textfile;
  k:integer;
  n:integer;
begin
  if SaveDialog1.Execute then
  begin
    n:=StrToInt (Edit2.text);
    AssignFile(f,SaveDialog1.FileName);
    Rewrite(f);
    for k:=0 to n-1 do write(f,SG1.Cells[k,0],' ');
    writeln(f);
    for k:=0 to n-1 do write(f,SG2.Cells[k,0],' ');
    writeln(f);
    for k:=0 to n-1 do write(f,SG3.Cells[k,0],' ');
    writeln(f);
    Closefile(f);
  end;
end;
n-1 !!!!!!!!!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.04.2012, 00:39

помогите чайнику
Нужна помощь. Кто-нибудь знает, что за версия Oracle E-Business Suite и где ее можно скачать?

Помогите чайнику
Привет! Как сделать так, чтобы в поле HTML формы нельзя было ввести буквы если нужно ввести цифры. Чтобы выскакивало предупреждение - это...

помогите чайнику
помогите плиз, есть датчик температуры dallsa ds1820 он питается от напряжения 5 В. и ток 1 мА, можно ли его запитать блоком питания...

ПОМОГИТЕ ЧАЙНИКУ
ПОМОГИТЕ ЧАЙНИКУ! МНЕ СРОЧНО НАДО ЗДАТЬ 3 ЛАБАЛАТОРКИ ПО С++ А Я КАК ВЫ УЖЕ ПОНЯЛИ ДУБ-ДЕРЕВО …ОЧЕНЬ ПРОШУ, КТО ЧЕМ МОЖЕТ ПОМОЧЬ В ЕТИХ...

Помогите чайнику
Помогите разобраться Если в форме документа удалить табличную часть, можно ее востоновить не удаляя документ и не создавая его заново. ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru