Консультация № 198486
08.05.2020, 01:49
0.00 руб.
1 72 1
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:

Ребята, в общем нужна помощь с кодом для кнопки, исходя из задания.
Задание 1 выполнил, матрица работает, все считает. Как дальше делать не пойму. Кто поможет отблагодарю. (Задания и ниже в таблице тот вариант который надо сделать). Работа в облаке: https://cloud.mail.ru/public/92oC/4ss1C8eNf
Что у меня на данный момент готово:
procedure TForm1.ButtonFirstClick(Sender: TObject); var i,j:integer;
begin
if Edit_Col.Text = ' ' then
begin
ShowMessage('Введите количество столбцов.');
Edit_Col.SetFocus;
Exit;
end;
if Edit_Row.Text= ' ' then
begin
ShowMessage ('Введите количество строк.');
Edit_Row.SetFocus;
Exit;
end;
begin
StringGridFirst.ColCount:=StrToInt(Edit_Col.Text);
StringGridFirst.RowCount:=StrToInt(Edit_Row.Text);
Randomize;
for i:=0 to StringGridFirst.ColCount -1 do
for j:=0 to StringGridFirst.RowCount-1 do
StringGridFirst.Cells[i,j]:=IntToStr(100-Random(200));
ButtonFirst.Visible:=true;
end;
end;
Прикрепленные файлы:
6865b84aeceec877f01688d704f3c37880240e72.png

Обсуждение

давно
Старший Модератор
31795
6196
11.05.2020, 18:38
общий
Адресаты:
Вот тут Вы вводите кол-во строк и столбцрв
[code lang=pascal]procedure TForm1.ButtonFirstClick(Sender: TObject); var i,j:integer;
begin
if Edit_Col.Text = ' ' then
begin
ShowMessage('Введите количество столбцов.');
Edit_Col.SetFocus;
Exit;
end;
if Edit_Row.Text= ' ' then
begin
ShowMessage ('Введите количество строк.');
Edit_Row.SetFocus;
Exit;
end;
begin
StringGridFirst.ColCount:=StrToInt(Edit_Col.Text);
StringGridFirst.RowCount:=StrToInt(Edit_Row.Text);
Randomize;
for i:=0 to StringGridFirst.ColCount -1 do
for j:=0 to StringGridFirst.RowCount-1 do
StringGridFirst.Cells[i,j]:=IntToStr(100-Random(200));
ButtonFirst.Visible:=true;
end;
end;[/code]
Для ввода строки нужно написать аналогичный код.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Профессор
401888
1232
11.05.2020, 18:43
общий
Адресаты:
[code lang=pascal]function sn(x:double):double;
var t,s:double;
n:integer;
begin
n:=0;
t:=x;
s:=t;
while abs(t)>eps do
begin
n:=n+1;
t:=-t*x*x/(2*n)/(2*n+1);
s:=s+t;
end;
sn:=s;
end;[/code]
давно
Старший Модератор
31795
6196
11.05.2020, 18:43
общий
Адресаты:
Цитата: Nedix
Подскажите пожалуйста как в Delphi прописать это выражение?

y=x;
n:=1;
sin x=0;
repeat
sin x = sinx + y;
n:=n+2;
y:=y*x*x/((n-1)*n);
until y<epxilon;
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
404025
131
11.05.2020, 19:16
общий
Адресаты:
[code lang=pascal]procedure TForm1.Button_CalcClick(Sender: TObject);
var x, //значение аргумента
Eps, //требуемая точность вычисления
Func, //значение функции
Sum, //переменная для подсчёта суммы
Fact, //переменная для подсчёта факториала
ElemSeq:Real; //переменная для подсчёта очередного элемента ряда
Kol:Integer; //количество интераций
t,s:double;
n,sn:integer;
begin
if (StrtoFloat(Edit_Eps.Text)<= 1) xor (StrtoFloat(Edit_Eps.Text) > 0) then

begin
ShowMessage('Введите число из интервала (0;1).');
end;
x:=StrtoFloat(Edit_X.Text);//значение аргумента
eps:=StrtoFloat(Edit_Eps.Text); // значение точности
Memo_ChSum.Clear;
Sum:=0; Func:= Exp(x);
Fact:=1;
Kol:=0;
ElemSeq:=Eps+1;
n:=0;
t:=x;
s:=t;
while abs(t)>eps do
begin
n:=n+1;
t:=-t*x*x/(2*n)/(2*n+1);
s:=s+t;
end;
sum := x;
elemseq := x;
memo_chsum.lines.add(floattostr(elemseq));
kol := 1;
memo_chsum.lines.add(floattostr(elemseq));
Sum:=Sum+ElemSeq;
inc(kol);
Label_Func.Caption:='Значение функции:'+ FloatToStr(Func);
Label_Func.Visible:=True;
Label_Sum.Caption:='Сумма ряда:'+FloatToStr(Sum);
Label_Sum.Visible:=True;
Label_AbsE.Caption:='Погрешность:'+FloatToStr(abs(Func-Sum));
Label_AbsE.Visible:=True;
Label_Kol.Caption:='Количество интераций:'+FloatToStr(Kol);
Label_Kol.Visible:=True;
end;[/code]

Вот полный код моей программы, почему она считает частичные суммы неправильно?
Прикрепленные файлы:
40e7b5ba8be1c5d245c025c334076f8a.PNG
давно
Посетитель
404025
131
11.05.2020, 19:24
общий
Адресаты:
[code lang=pascal]procedure TForm1.EditNumColChange(Sender: TObject);
var i,j:integer;
begin
if EditNumCol.Text = ' ' then
begin
ShowMessage('Введите количество столбцов.');
EditNumCol.SetFocus;
Exit;
end;
if Edit_Row.Text= ' ' then
begin
ShowMessage ('Введите количество строк.');
Edit_Row.SetFocus;
Exit;
end;
begin
StringGridFirst.ColCount:=StrToInt(Edit_Col.Text);
StringGridFirst.RowCount:=StrToInt(Edit_Row.Text);
Randomize;
for i:=0 to StringGridFirst.ColCount -1 do
for j:=0 to StringGridFirst.RowCount-1 do
StringGridFirst.Cells[i,j]:=IntToStr(100-Random(200));
ButtonFirst.Visible:=true;
end;
end;
[/code]

Прописал код, в итоге когда я начинаю вводить номер столбца начинают меняться исходные данные в матрице
Прикрепленные файлы:
abe60a393b1f75fff92fc61bfba8443f.PNG
давно
Старший Модератор
31795
6196
11.05.2020, 19:38
общий
Адресаты:
Я Вам писал,
Цитата: Зенченко Константин Николаевич
Вот тут Вы вводите кол-во строк и столбцов

Цитата: Зенченко Константин Николаевич
Для ввода строки нужно написать аналогичный код.

Но только именно для Выбора Номера Столбца/Строки.
ВЫ просто скопировали этот код, даже не разбираясь, ЧТО ТАМ НАПИСАНО.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
404025
131
11.05.2020, 19:56
общий
Адресаты:
Я это понимаю. Но как именно указать в коде, чтобы он определял номер столбца введенного и выводил Сумму нечетных чисел...[code lang=pascal]procedure TForm1.EditNumColChange(Sender: TObject);
var i,j:integer;
begin
if EditNumCol.Text = ' ' then
begin
ShowMessage('Введите номер столбца.');
EditNumCol.SetFocus;
Exit;
end;
begin
StringGridFirst.ColCount:=StrToInt(Edit_Col.Text);
StringGridFirst.RowCount:=StrToInt(Edit_Row.Text);
Randomize;
for i:=0 to StringGridFirst.ColCount -1 do
for j:=0 to StringGridFirst.RowCount-1 do
LabelSum.Caption:= 'Сумма' + IntToStr(i);

end;[/code]

Не понимаю, что именно не так в моём коде
давно
Старший Модератор
31795
6196
11.05.2020, 22:23
общий
Адресаты:
Цитата: Nedix
Не понимаю, что именно не так в моём коде

[code lang=pascal]procedure TForm1.EditNumColChange(Sender: TObject);
var i,j:integer;
begin
if EditNumCol.Text = ' ' then
begin
ShowMessage('Введите номер столбца.');
EditNumCol.SetFocus;
Exit;
end;
/////////все ниже не так.
begin
StringGridFirst.ColCount:=StrToInt(Edit_Col.Text);
StringGridFirst.RowCount:=StrToInt(Edit_Row.Text);
Randomize;
for i:=0 to StringGridFirst.ColCount -1 do
for j:=0 to StringGridFirst.RowCount-1 do
LabelSum.Caption:= 'Сумма' + IntToStr(i);
end;[/code]

Вы опрашиваете EditNumCol, потом заново создаете Грид и заполняете его, а потом удивляетесь
Цитата: Nedix
Прописал код, в итоге когда я начинаю вводить номер столбца начинают меняться исходные данные в матрице
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
11.05.2020, 23:49
общий
11.05.2020, 23:50
Адресаты:
Цитата: McAfee Stinger Scan Results
C:\Users\UNHCRuser\Downloads\delphi_3522434842.exe [MD5:c22026346e4c57977c60b9f8cd0fd4f6] is infected with Artemis!C22026346E4C
C:\Users\UNHCRuser\Downloads\delphi_3522434842.exe has been Deleted
is infected with Artemis!91FD2234414F
couldn't be repaired
is infected with Artemis!658D98D02D44
couldn't be repaired
is infected with Artemis!7F1476EFD457
couldn't be repaired

Это ХЕ 5 - скачаный с оф.сайта , полез в лицензию, правду говорят, инструкцию читают, когда все сломали:
Цитата: Что вы получаете с бесплатным Delphi
24. КОНФИДЕНЦИАЛЬНОСТЬ. Программное обеспечение может собирать информацию о вас и вашем использовании программного обеспечения и отправлять ее в Embarcadero. Embarcadero может использовать эту информацию для предоставления услуг и улучшения наших продуктов и услуг.

Я снес этот "бесплатный вирус".
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
404025
131
12.05.2020, 00:02
общий
Адресаты:
Подскажите пожалуйста как правильно сделать. По поводу ХЕ5 я вас предупредил, лицензия очень дорого обходится у нас...
давно
Старший Модератор
31795
6196
12.05.2020, 11:59
общий
это ответ
Здравствуйте, iphone5s150!

Смотрите код:
[code lang=pascal h=350]unit Unit1;

interface

uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls, Vcl.Grids;

type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
StringGridfirst: TStringGrid;
GroupBox2: TGroupBox;
StringGridModif: TStringGrid;
Label_Col: TLabel;
Label_Row: TLabel;
LabelNumCol: TLabel;
Label2: TLabel;
Edit_Col: TEdit;
Edit_Row: TEdit;
ButtonFirst: TButton;
ButtonModif: TButton;
EditNumKol: TEdit;
ButtonSum: TButton;
TPanel: TPanel;
procedure ButtonFirstClick(Sender: TObject);
procedure StringGridModifKeyPress(Sender: TObject; var Key: Char);//?
procedure ButtonModifClick(Sender: TObject);
procedure ButtonSumClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
//это у Вас уже было - контроль ввденного числа.
procedure TForm1.ButtonFirstClick(Sender: TObject);
var
i,j:integer;
begin
//
if Edit_Col.Text = ' ' then
begin
ShowMessage('Введите количество столбцов.');
Edit_Col.SetFocus;
Exit;
end;
//это у Вас уже было - контроль ввденного числа.
if Edit_Row.Text= ' ' then
begin
ShowMessage ('Введите количество строк.');
Edit_Row.SetFocus;
Exit;
end;
//
begin
StringGridFirst.ColCount:=StrToInt(Edit_Col.Text);
StringGridFirst.RowCount:=StrToInt(Edit_Row.Text);
Randomize;
for i:=0 to StringGridFirst.ColCount -1 do
for j:=0 to StringGridFirst.RowCount-1 do
StringGridFirst.Cells[i,j]:=IntToStr(100-Random(200));
ButtonFirst.Visible:=False;
end;
end;
//это у Вас уже было - копирование Грида.
procedure TForm1.ButtonModifClick(Sender: TObject);
var
i,j: integer;
begin
//копируем размер
StringGridModif.ColCount:=StringGridFirst.ColCount;
StringGridModif.RowCount:=StringGridFirst.RowCount;
//копируем значения, по заданию
for i:=0 to StringGridFirst.ColCount -1 do
for j:= StringGridFirst.RowCount -1 downto 0 do
if i>=J then StringGridModif.Cells[i,j]:= StringGridFirst.Cells[i,j]
else StringGridModif.Cells[i,j]:='0'
end;
//это то, что Вы должны были добавить обработчик кнопки "Расчет"
procedure TForm1.ButtonSumClick(Sender: TObject);
var
i,j,s:integer;
begin
//уже было, только названия другие
if EditNumKol.Text = ' ' then
begin
ShowMessage('Введите количество столбцов.');
EditNumKol.SetFocus;
Exit;
end;
//выводим результат
s:=0;
j:=StrToInt(EditNumKol.Text);
for i:=0 to StringGridModif.RowCount-1 do
if odd(StrToInt(StringGridModif.Cells[j,i]))then
s:=s+StrToInt(StringGridModif.Cells[j,i]);
Form1.Label2.Caption:='Сумма:= ' +IntToStr(s);
end;
end.[/code]

Удачи!
5
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
12.05.2020, 12:05
общий
Адресаты:
Цитата: Nedix
По поводу ХЕ5 я вас предупредил,

Вопрос не в этом, а то, что оф.сайт распространяет "беслатный вирус".
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
404025
131
12.05.2020, 12:19
общий
Адресаты:
Я вас понял. Подскажите пожалуйста каким образом можно обнулить фиксированные строки и столбы.
[code lang=pascal]
procedure TForm1.ButtonFirstClick(Sender: TObject);
var i,j:integer;
begin
if Edit_Col.Text = ' ' then
begin
ShowMessage('Введите количество столбцов.');
Edit_Col.SetFocus;
Exit;
end;
if Edit_Row.Text= ' ' then
begin
ShowMessage ('Введите количество строк.');
Edit_Row.SetFocus;
Exit;
end;
begin
StringGridFirst.ColCount:=StrToInt(Edit_Col.Text);
StringGridFirst.RowCount:=StrToInt(Edit_Row.Text);
Randomize;
for i:=0 to StringGridFirst.ColCount -1 do
for j:=0 to StringGridFirst.RowCount-1 do
StringGridFirst.Cells[i,j]:=IntToStr(100-Random(200));
end;
end[/code]
Прикрепленные файлы:
7882bd87b715f5da671b6855ac82eb3e.PNG
давно
Старший Модератор
31795
6196
12.05.2020, 12:32
общий
Адресаты:
У Грида есть свойства: FixedCols и FixedRows = 1 -видны, 0 - спрятаны;
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
404025
131
12.05.2020, 12:45
общий
Адресаты:
Получилось, спасибо большое.
давно
Посетитель
404025
131
12.05.2020, 19:38
общий
Адресаты:
Как убрать поиск чисел при вводе количества строк и столбиков по 0 ?
Прикрепленные файлы:
0ac5fe2a2005725bd37c1264f31af8b1.PNG
давно
Старший Модератор
31795
6196
12.05.2020, 20:52
общий
Адресаты:
Цитата: Nedix
Как убрать поиск чисел при вводе количества строк и столбиков по 0 ?


Вы хоть ситаете комменты?
[code lang=pascal]
//это у Вас уже было - контроль ввденного числа.
if Edit_Row.Text= ' ' then
begin
ShowMessage ('Введите количество строк.');
Edit_Row.SetFocus;
Exit;
end;[/code]

Прочитайте Правила оформления исходного кода в Паскаль и добавляете комментарии в код.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
404025
131
12.05.2020, 21:01
общий
Адресаты:
Почитал в итоге как убрать не понял...
давно
Посетитель
404025
131
12.05.2020, 21:07
общий
Адресаты:
Я имел в виду, чтобы 0 можно было вводить, но в матрице счёт не производился.
давно
Старший Модератор
31795
6196
12.05.2020, 21:59
общий
Адресаты:
Ваша методичка, с которой Вы скопировали код

скажите, что делает каждый оператор.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
404025
131
12.05.2020, 22:06
общий
Адресаты:
Я понимаю что делает эта проверка, то при вводе 0 как строки, так и столбика, у меня происходит все равно отображение в матрице, а я хочу, чтобы матрица не отображала данные при вводе нулевого значения.
давно
Старший Модератор
31795
6196
12.05.2020, 22:32
общий
Адресаты:
Цитата: Nedix
Я понимаю что делает эта проверка,

Вот это и напишите.
А еще напишите, что будет, если ввести не "0", а "О".
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
13.05.2020, 13:19
общий
13.05.2020, 13:24
Адресаты:
Цитата: Nedix
Я понимаю что делает эта проверка

Да ничего Вы не понимаете.
Вам "дают" Delphi, но ничего о базовых алгоритмах PASCAL.
лаба№1, лаба№2-, . . . , лаба№N - Ура! прошли, получите корочку "Спец Delphi".


У каждого компонета Delphi, есть свои "скелеты в шкафу" и StringGrid не исключение и их обнаруживаеш когда с ним работаеш.

[code lang=pascal]StringGrid.ColCount:=N;
StringGrid.RowCount:=M;[/code]

если проконтролировать их значения:
[code lang=pascal]ShowMessage('row:='+IntTostr(StringGrid.RowCount)+' col:='+IntTostr(StringGrid.ColCount));[/code]
То программа выведет значения N и M.
Все нормально.

Но, сколько бы Вы не пытались поставить N и M равными "0", в любом случае:
[code lang=pascal]ShowMessage('row:='+IntTostr(StringGrid.RowCount)+' col:='+IntTostr(StringGrid.ColCount));[/code]


Даст "1"+"1";

Для акитвных StringGrid(те которые не освободили(.Free) или не уничтожили(.Delete)) - минимальное значение счетчика строк-столбцов, всегда равно "1".

Edit_Row.Text - строка, т.е. если говорить честно, то это массив символов длиной N(уже было, пусть будет - K) байт(слов). В строку можно ввести любой из символов 0:255 ASCII(для юникода он другой), но тем не мение, не всякий символ можно перевести в число.

Да, Delphi, предоставляет много разных StrTo . . .(string), но если ввести, к примеру StrToInt('A'), программа "упадет", "рухнет", "крякнется" и т.д., одним словом получите "Fatal Error".


Для исключения таких ошибок, Delphi дает и такие функции как TryStrTo . . (string), которые проверяют, можно строку перевести в число, результат работы либо True, либо False.

Я Вам уже давал это сообщение:
Код:
//это у Вас уже было - контроль введенного числа.  
if Edit_Row.Text= ' ' then
begin
ShowMessage ('Введите количество строк.');
Edit_Row.SetFocus;
Exit;
end;

1) там должно быть не ' ', а ''- пустая строка.
2) это условие проверяет, было ли что-то введено, но на него можно навесить, и проверку, что именно введено.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
404025
131
13.05.2020, 13:30
общий
Адресаты:
Расчёт не производится, то почему опять при 0 выводятся числа, я задал пустую строку...
Прикрепленные файлы:
4508932331df645a256263f4d6dd9726.PNG
давно
Старший Модератор
31795
6196
13.05.2020, 13:59
общий
Адресаты:
см. выше
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
404025
131
13.05.2020, 14:07
общий
Адресаты:
Я почитал. Не понимаю я, вот честно вам скажу, не понимаю, где именно надо и что указать, чтобы не происходил счёт при нулевых значениях.
давно
Старший Модератор
31795
6196
13.05.2020, 14:25
общий
Адресаты:
Цитата: Nedix
Я почитал. Не понимаю я, вот честно вам скажу, не понимаю, где именно надо и что указать, чтобы не происходил счёт при нулевых значениях.

Я уже писал раньше.
Цитата: Зенченко Константин Николаевич
Да ничего Вы не понимаете.

простите за грубость, но я был прав.

Я не для себя эти два килобайта набирал(2160 байт):
Цитата: Зенченко Константин Николаевич
Для акитвных StringGrid(те которые не освободили(.Free) или не уничтожили(.Delete)) - минимальное значение счетчика строк-столбцов, всегда равно "1".

Цитата: Зенченко Константин Николаевич
2) это условие проверяет, было ли что-то введено, но на него можно навесить, и проверку, что именно введено.

Как-то, Вы между строк читаете.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
404025
131
13.05.2020, 14:46
общий
Адресаты:
[code lang=pascal]procedure TForm1.ButtonFirstClick(Sender: TObject);
var i,j:integer;
begin
if Edit_Col.Text = '' then
begin
StringGridFirst.ColCount:=i;
StringGridFirst.RowCount:=j;
ShowMessage('Введите количество столбцов.');
ShowMessage('row:='+IntTostr(StringGridFirst.RowCount)+' col:='+IntTostr(StringGridFirst.ColCount));
Edit_Col.SetFocus;
Exit;
end;

Что я в этом случае не так делаю?
if Edit_Row.Text= '' then
begin
StringGridFirst.ColCount:=i;
StringGridFirst.RowCount:=j;
ShowMessage ('Введите количество строк.');
ShowMessage('row:='+IntTostr(StringGridFirst.RowCount)+' col:='+IntTostr(StringGridFirst.ColCount));
Edit_Row.SetFocus;
Exit;
end;[/code]
давно
Посетитель
404025
131
13.05.2020, 14:46
общий
Адресаты:
[code lang=pascal]procedure TForm1.ButtonFirstClick(Sender: TObject);
var i,j:integer;
begin
if Edit_Col.Text = '' then
begin
StringGridFirst.ColCount:=i;
StringGridFirst.RowCount:=j;
ShowMessage('Введите количество столбцов.');
ShowMessage('row:='+IntTostr(StringGridFirst.RowCount)+' col:='+IntTostr(StringGridFirst.ColCount));
Edit_Col.SetFocus;
Exit;
end;

Что я в этом случае не так делаю?
if Edit_Row.Text= '' then
begin
StringGridFirst.ColCount:=i;
StringGridFirst.RowCount:=j;
ShowMessage ('Введите количество строк.');
ShowMessage('row:='+IntTostr(StringGridFirst.RowCount)+' col:='+IntTostr(StringGridFirst.ColCount));
Edit_Row.SetFocus;
Exit;
end;[/code]
давно
Старший Модератор
31795
6196
13.05.2020, 14:54
общий
Адресаты:
Пишите код, форматируйте по правилам Pascal(для читаемости Вашего кода, Вам можно ответить и в таком стиле
[code lang=pascal]program Project2;{$APPTYPE CONSOLE}uses SysUtils;begin{ TODO -oUser -cConsole Main : Insert code here }writeln('0');writeln('1');writeln('2');writeln('. . .');writeln('N');readln;end.[/code]
поверьте, компилятор переварит:

) и комментируйте его(хоть всю методичку туда записывайте).
Но пока Вы не начнете осознано писать комментарии, Вы всегда будете писать.
Цитата: Nedix
Не понимаю я,


Я Вас просил:
Цитата: Зенченко Константин Николаевич
© Цитата: iphone5s150
Я понимаю что делает эта проверка,
Вот это и напишите.

Комменты к каждой строчке, каждую запятую, каждый пробел - прокомментируйте.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа