Лучший ответ
-
3 0
Doctor_ 7 (60211)1098291 11 лет
а? перечитал 4 раза, нифига не понял. Если я хоть что-то понял, то ты не можешь написать один
if (i >= 5) then
begin
js:=i-(i-5);
ib:=i(i-6);
end
написал бы все задание, только на том языке оригинала (уверен что это латышский), а то пересказ нифига не понянет, имхо
Ответы
-
2 0
lame 6 (13580)3725 11 лет
1) js:=i-(i-5) а ib:=i-(i-6);
2) for i:=1 to 10 do {cikls pa rindam}
3) begin
4) j:=1+i; if i>=5 then j:=i-(i-5);
5) while (j<=10-i) do
6) {cikls pa kolonam}
7) begin
8) ms[i,j]:=wrk;
9) wrk:=wrk+1;
Какое условие задачи? что нужно? что это за код вообще? ахинея в нем какая-то, либо он выдран? тебе надо обойти двухмерный массив? обходи его двумя for один будет выберать строку, а 2-ой уже проходить эту строку.... и так пока не будет конец, если ты хочешь использовать в циклах какие-то не понятные шаги, используй только While, этот цикл с не определенным количеством шагов, а for Всегда знает сколько он шагов сделаетДело в том что мне дан двумерный массив. Начальная формула тоесть jsakums:=i+1, также jbeigas:=10-i, но после i>=5 надо менять формулы
это не формулы не какие это просто счетчики, jsakums:=i+1; - с каждым шагом счетчик увеличивается на 1, jbeigas:=10-i; ну тут от 10 отнимается то чему равна i, какие это формулы?) если тебе после определенного элемента надо поменять позицию шага, делай например так:
for i:=1 to 10 do
begin
if (i>=5) then
begin
{пока i меньше или равно 5 делает то что надо}
end
ELSE
begin
{если условие больше не удовлетворяется меняем шаг "Вставляй свою типа формулу" и уже работай с ней}
end;
сорри мог в синтаксисе где-то отпечататься на паскале не писал уже наверное лет 7 -
0 0
купи_слона 7 (30121)527104 11 лет
6-я лаба у Лавенделса?
Либо ставь условие if в циклах, либо используй цикл while.
Вот например моя 6-я лаба.
wrk:=1;
for i:=2 to 6 do{cikls pa rindam}
begin
j:=-1+i;
if j>10 then j:=10;
while (j<=4+i) and (j<=10) do
begin
ms[i,j]:=wrk;
wrk:=wrk+1;
end;
end;