помогите с школотской задачькой)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Olegros911, 12 Feb 2010.

  1. Olegros911

    Olegros911 Banned

    Joined:
    7 Apr 2008
    Messages:
    135
    Likes Received:
    40
    Reputations:
    -7
    помогите друг попросил решить тупую школьную задачку а я как лох 2 час сижу немогу зделать....помогите не пойму в чем ошибка

    задача состоит в том что есть масив в котором нужно найти суму елементов <5 и которые при этом делятся на 4 без остачи...вроди все написало а выкидывает ошибку operand type do not match


    program 4334;
    var C:array [1..20] of real;
    g,i:integer;L:real;
    begin
    L:=0;
    g:=0;
    for i:=1 to 20 do
    begin
    Writeln ('element ',i,'=');
    readln (C);
    end;
    for i:=1 to 20 do
    if C<5 and (C)mod(4)=0 then
    begin
    L:=L+C;
    g:=g+1;
    end;
    writeln ('suma=',L);
    writeln ('kilkist=',g);
    end.
     
  2. Olegros911

    Olegros911 Banned

    Joined:
    7 Apr 2008
    Messages:
    135
    Likes Received:
    40
    Reputations:
    -7
    вродиб все верно...предполагаю что это чтото с мод так как без этого она работает верно..но как записать ее чтобы работала не приложу ума...+2 сутки не сплю...башка как ведро

    кто поможет +++++++++++++++++++++++++++
     
  3. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    на какой строке ошибка?
     
    1 person likes this.
  4. Olegros911

    Olegros911 Banned

    Joined:
    7 Apr 2008
    Messages:
    135
    Likes Received:
    40
    Reputations:
    -7
    if C<5 and (C)mod(4)=0 then
     
  5. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    Во-первых: оператор mod не может быть применен к переменным типа real :
    Code:
    C:array [1..20] of [B][COLOR=Red]integer[/COLOR][/B]
    Во вторых: не правильно записано условие с оператором and :
    Code:
    if [B][COLOR=Red](C[i]<5) and (C[i] mod 4=0)[/COLOR][/B] then
     
    2 people like this.
  6. Olegros911

    Olegros911 Banned

    Joined:
    7 Apr 2008
    Messages:
    135
    Likes Received:
    40
    Reputations:
    -7
    спасибо большое...разобрался...ох уэ этот паскаль)
     
  7. vvy

    vvy New Member

    Joined:
    29 Mar 2009
    Messages:
    33
    Likes Received:
    3
    Reputations:
    4
    ребят, как бывший учитель информатики вам заявляю, что
    Code:
    if (C[i]<5) and (C[i] mod 4=0) then
    не правильно, ибо не оптимизировано, а правильно
    Code:
    if C[i]=4 then
    ЗЫ Это стандартный прикол
     
    #7 vvy, 13 Feb 2010
    Last edited: 13 Feb 2010
    1 person likes this.
  8. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    282
    Reputations:
    2
    хыхы, прикол харош :)
     
    #8 1n0y, 13 Feb 2010
    Last edited: 13 Feb 2010
  9. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    282
    Reputations:
    2

    обрати внимание, что числа идут от 1 до 20. если я всё правильно понял :)
     
    #9 1n0y, 13 Feb 2010
    Last edited: 13 Feb 2010
  10. vvy

    vvy New Member

    Joined:
    29 Mar 2009
    Messages:
    33
    Likes Received:
    3
    Reputations:
    4
    Idainet, да, ты прав. Ну уж извиняй, сагрился на свою практику.

    Мне твой вариант больше нравится :) , но к моему сожалению, это количество элементов в массиве
     
    #10 vvy, 13 Feb 2010
    Last edited: 13 Feb 2010