Лучший ответ

    1.  3 0

    Doctor_ 7 (60214)1096280 10 лет  

    а? перечитал 4 раза, нифига не понял. Если я хоть что-то понял, то ты не можешь написать один

    if (i >= 5) then
    begin
    js:=i-(i-5);
    ib:=i(i-6);
    end

    написал бы все задание, только на том языке оригинала (уверен что это латышский), а то пересказ нифига не понянет, имхо

Ответы

    1.  2 0

    lame 6 (13580)3725 10 лет  


    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

    1.  0 0

    купи_слона 7 (30121)52396 10 лет  

    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;

Похожие вопросы

Рейтинг@Mail.ru Top.LV PULS.LV Professional rating system