Close
Duke shfaqur rezultatin -9 deri 0 prej 6
  1. #1
    i/e regjistruar
    Anėtarėsuar
    30-04-2002
    Vendndodhja
    Tirane
    Postime
    174

    Pascal - Matricat nė Pascal

    Kush ka mundėsi i lutem tė mė ndihmojė nė kėto ushtrime (dhe kjo brenda dy ditėve, se pastaj nuk mė duhen)…

    1)Jepet matrica A[1...n,1…m] Tė ndėrtohet njė program paskal qė kryen:
    a- shuma e ēdo rreshti tė matricės tė vendoset nė shtyllėn e parė tė saj.
    b- Mesatarja e ēdo shtylle tė vendoset nė rreshtin e fundit tė matricės.

    2)Jepet matrica A[1…m,1…k] dhe B[1…k,1…n] Tė ndėrtohet njė program paskal pėr tė pėrfituar matricėn C nga shumėzimi i tyre.
    Sa mirė do tė ishte tė mos kisha lindur,
    por meqė kam lindur sa mirė do tė ishte tė mos vdisja,
    por meqė do tė vdesė sa mirė do tė ishte tė mos ringjallesha.
    por meqė do tė ringjallem sa mirė do tė ishte tė mos dėnohesha, e nėse dėnohem tė mos dėnohem pėrgjithmonė...

  2. #2
    i/e regjistruar
    Anėtarėsuar
    22-05-2002
    Vendndodhja
    Londer, UK
    Postime
    29
    Provo kodin e meposhtem:


    Kodi:
    type
      TMatrica = attay[0..2, 0..2] of integer; // madhesia e matrices eshte 3x3 (0,1,2)
    
    procedure MbledhjaRreshtave(var A : TMatrica);
    function ShumezimiMatrivace(A, B : TMatrica): TMatrica;
    
    implementation
    
    
    procedure MbledhjaRreshtave(var A : TMatrica);
    var
      shuma : integer;
      i,j : integer;
    begin
      for i:= 0 to 2 do // per secilen rresht te matrices
        begin
          shuma := 0;
          for j:= 0 to 2 do
            begin
              shuma := shuma + A[i,j]; // mbledh anetaret e rreshtit i
              A[i,0] := shuma; // vendose shumen ne shtyllen e pare
            end;
        end;
    end;
    
    
    function ShumezimiMatrivace(A, B : TMatrica): TMatrica;
    var
      prodhimi : TMatrica;
      i, j: integer;
    begin
      for i := 0 to 2 do  // per secilin rresht
        begin
          for j := 0 to 2 do  // per secilen kolone
            begin
              prodhimi[i,j] := 0;
              for x := 0 to 2 do
                prodhimi[i,j] := prodhimi[i,j] + A[x,i] * B[j,x]; // shumzo rreshtat me shtylla
            end;
        end;
    
      result := prodhimi;
    end;
    Nese ke probleme lajmerohu

  3. #3
    i/e regjistruar
    Anėtarėsuar
    22-05-2002
    Vendndodhja
    Londer, UK
    Postime
    29
    Me fal per gabime shkrimi

    provo kodin me poshte :

    Kodi:
    type
      TMatrica = array[0..2, 0..2] of integer; // madhesia e matrices eshte 3x3 (0,1,2)
    
    procedure MbledhjaRreshtave(var A : TMatrica);
    function ShumezimiMatricaae(A, B : TMatrica): TMatrica;
    
    implementation
    
    
    procedure MbledhjaRreshtave(var A : TMatrica);
    var
      shuma : integer;
      i,j : integer;
    begin
      for i:= 0 to 2 do // per secilen rresht te matrices
        begin
          shuma := 0;
          for j:= 0 to 2 do
            begin
              shuma := shuma + A[i,j]; // mbledh anetaret e rreshtit i
              A[i,0] := shuma; // vendose shumen ne shtyllen e pare
            end;
        end;
    end;
    
    
    function ShumezimiMatricave(A, B : TMatrica): TMatrica;
    var
      prodhimi : TMatrica;
      i, j: integer;
    begin
      for i := 0 to 2 do  // per secilin rresht
        begin
          for j := 0 to 2 do  // per secilen kolone
            begin
              prodhimi[i,j] := 0;
              for x := 0 to 2 do
                prodhimi[i,j] := prodhimi[i,j] + A[x,i] * B[j,x]; // shumzo rreshtat me shtylla
            end;
        end;
    
      result := prodhimi;
    end;

  4. #4
    i/e regjistruar
    Anėtarėsuar
    28-04-2002
    Vendndodhja
    USA
    Postime
    230
    Fitims,

    Tek procedura MbledhjaRreshtave nuk eshte e nevojshme qe
    A[i,0]:=shuma te jete brenda for loop.

    Ndersa tek shumezimi i matricave keni nje gabim te vogel. Jeni duke shumezuar matricen A me B dhe jo B me A.

    Keshtu, nese C = A B, atehere

    C[i,j] = A[i,0]*B[0,j] + A[i,1]*B[1,j] + ... + A[i,n]*B[n,j],

    ku n eshte numri i kolonave per matricen A dhe rreshtave per matricen B.

    Ndaj, ne kodin tuaj duhet t'i ndryshoni vendin x,i dhe j,x.
    Duhet te jene i,x dhe x,j.

    Drita,

    Ende Paskal behet ne Tirane? Une kujtoja se kishin hequr dore nga Paskali dhe kishin futur C++ ose Java.

  5. #5
    i/e regjistruar
    Anėtarėsuar
    22-05-2002
    Vendndodhja
    Londer, UK
    Postime
    29
    Berat96

    Ke te drejt plotesisht. Kerkoj falje per gabimet se kodi eshte shkruajtur direkt ne forum (shihet edh nga gabimet e shtypit) pa e bere asnje testim.

    Kerkoj falje edhe nje here

    Ju pershendes

  6. #6
    i/e regjistruar
    Anėtarėsuar
    30-04-2002
    Vendndodhja
    Tirane
    Postime
    174

    Faleminderit shume!

    Cuna, faleminderit shume, shume...
    Sa i perket pyetjes tende "Berat" ketu behet "paskal" per inxh. Mekanike, Miniera etj., ndersa C, dhe C++, per elektronike.
    Kurse sa per Java, me duket se bejne vetem tek Fak. Informatikes...
    Edhe nje here faleminderit...
    Sa mirė do tė ishte tė mos kisha lindur,
    por meqė kam lindur sa mirė do tė ishte tė mos vdisja,
    por meqė do tė vdesė sa mirė do tė ishte tė mos ringjallesha.
    por meqė do tė ringjallem sa mirė do tė ishte tė mos dėnohesha, e nėse dėnohem tė mos dėnohem pėrgjithmonė...

Tema tė Ngjashme

  1. Pascal - Pyetje provimi pėr pascal
    Nga EdiR nė forumin Arti i programimit
    Pėrgjigje: 12
    Postimi i Fundit: 29-01-2006, 08:48
  2. Blaise Pascal
    Nga Cupke_pe_Korce nė forumin Filozofi-psikologji-sociologji
    Pėrgjigje: 39
    Postimi i Fundit: 04-12-2005, 17:01
  3. Pascal Dombis
    Nga StormAngel nė forumin Arti botėror
    Pėrgjigje: 1
    Postimi i Fundit: 11-09-2005, 18:50
  4. C - Strukturat e tė dhėnave (Matricat, Listat, Pemėt)
    Nga demolition man nė forumin Arti i programimit
    Pėrgjigje: 52
    Postimi i Fundit: 14-01-2005, 04:13

Regullat e Postimit

  • Ju nuk mund tė hapni tema tė reja.
  • Ju nuk mund tė postoni nė tema.
  • Ju nuk mund tė bashkėngjitni skedarė.
  • Ju nuk mund tė ndryshoni postimet tuaja.
  •