PASCAL - Zadaci, resenja, problemi, izazovi...

Jeл може него да ми да идеју како да решим овај задатак.... Написати програм који одређује да ли се у унетом низу налази учитани број н....број елемената низа је једнак декларисаном а то је 5. Е сад ја решење задатка имам...у не тако познатом програмском језику...али ми није јасно...е сада ако неко има идеју како би ово наједнсотавније решио нека је подели самном...може написати коду у паскалу...
 
Jeл може него да ми да идеју како да решим овај задатак.... Написати програм који одређује да ли се у унетом низу налази учитани број н....број елемената низа је једнак декларисаном а то је 5. Е сад ја решење задатка имам...у не тако познатом програмском језику...али ми није јасно...е сада ако неко има идеју како би ово наједнсотавније решио нека је подели самном...може написати коду у паскалу...

Решио сам проблем....
 
Jeл може него да ми да идеју како да решим овај задатак.... Написати програм који одређује да ли се у унетом низу налази учитани број н....број елемената низа је једнак декларисаном а то је 5. Е сад ја решење задатка имам...у не тако познатом програмском језику...али ми није јасно...е сада ако неко има идеју како би ово наједнсотавније решио нека је подели самном...може написати коду у паскалу...

Kod:
PROGRAM BLABLA;
    VAR
       A: ARRAY[1..5]
       N,I: INTEGER;
    BEGIN
       FOR I:=1 TO 5 DO
          WRITELN('UNESI ',I,'-TI CLAN NIZA: ');
          READLN(A[I];
       WRITELN('UNESI BROJ KOJI SE TRAZI: ');
       READLN(N);
       FOR I:=1 TO 5 DO
          IF A[I]=N THEN WRITELN('NALAZI SE, NA POZICIJI',I)
                        ELSE WRITELN('NE NALAZI SE U ZADATOM NIZU.');
END.

Nisam isprobavao, ali mislim da ovo radi.
Nego, daj ti nama svoje rešenje, ako se razlikuje. ;)
 
Fali ti OF INTEGER; kod deklaracije A, ),begin i end kod ucitavanja i ovako ispisujes npr. ovako nesto
NE NALAZI SE U ZADATOM NIZU.
NALAZI SE, NA POZICIJI 2
NE NALAZI SE U ZADATOM NIZU.
NE NALAZI SE U ZADATOM NIZU.
NE NALAZI SE U ZADATOM NIZU.

Potrebne izmene:
Kod:
PROGRAM BLABLA;
    VAR
       A: ARRAY[1..5] OF INTEGER;
       N,I,NADJEN: INTEGER;
    BEGIN
       FOR I:=1 TO 5 DO
       BEGIN
          WRITELN('UNESI ',I,'-TI CLAN NIZA: ');
          READLN(A[I]);
       END;
       WRITELN('UNESI BROJ KOJI SE TRAZI: ');
       READLN(N);
       NADJEN:=0;
       FOR I:=1 TO 5 DO
          IF A[I]=N THEN 
             NADJEN:=I;
       IF NADJEN<>0 THEN
          WRITELN('NALAZI SE, NA POZICIJI',NADJEN)
       ELSE WRITELN('NE NALAZI SE U ZADATOM NIZU.');
END.
 
Poslednja izmena:
evo jos jedan zadatak:
napravite program koji obrađuje tabelu n timova u fudbalskoj Premjer ligi. Sa tastature se unosi broj timova a zatim i:
naziv tima,
broj pobjeda,
broj poraza,
broj nerjesenih,
broj bodova se izracunava na bazi broja pobjeda i nerijesenih rezultata. Nakon unosa podataka program ispisuje nesortiranu tabelu timova sa imenom tima,broj pobjeda,poraza i nerjesenih rezultata, kao i broja osvojenih bodova?!?
 
Kod:
program timovi;
var
   tim:array[1..100] of record
                           ime:String;
                           pob,por,ner:integer;
                        end;
   i,n:integer;
begin
   write('Unesite broj timova: ');
   readln(n);
   for i:=1 to n do begin
      write('Unesite ime tima ',i,': ');
      readln(tim[i].ime);
      write('Unesite broj pobeda tima ',i,': ');
      readln(tim[i].pob);
      write('Unesite broj poraza tima ',i,': ');
      readln(tim[i].por);
      write('Unesite broj remija tima ',i,': ');
      readln(tim[i].ner);
   end;
   writeln('Tabela:');
   for i:=1 to n do begin
      writeln(tim[i].ime,' ,'tim[i].pob,' ',tim[i].por,' ',tim[i].ner,' ',tim[i].pob*3+tim[i].ner);
   end;
end.
 
Kod:
PROGRAM BLABLA;
    VAR
       A: ARRAY[1..5]
       N,I: INTEGER;
    BEGIN
       FOR I:=1 TO 5 DO
          WRITELN('UNESI ',I,'-TI CLAN NIZA: ');
          READLN(A[I];
       WRITELN('UNESI BROJ KOJI SE TRAZI: ');
       READLN(N);
       FOR I:=1 TO 5 DO
          IF A[I]=N THEN WRITELN('NALAZI SE, NA POZICIJI',I)
                        ELSE WRITELN('NE NALAZI SE U ZADATOM NIZU.');
END.

Nisam isprobavao, ali mislim da ovo radi.
Nego, daj ti nama svoje rešenje, ako se razlikuje. ;)

Моје решење у програмском језику Modula-2 па мислим да је бзв да га качим...а немам врема од обавеза на факсу да га преведем на паскал...
 
Hehe, kolega... Imas ispravljeno njegovo resenje jednu poruku kasnije. Nije valjda da vam Mira(tj. Tosic ili Radovanovic) daje ovako lagane zadatke? :D

Хехехе... Није ово је задатак из уџбеника...само ми се њихово решење није свидело па сам хтео друго разумљивије... Опет када размислим нису ми била тешка прва два колоквијума (задатак типа одузимање матрица) z:lol:
 
Ako sam dobro razumeo zadatak, posto nije bas lepo objasnjeno sta treba da se ispise, to je ovo:

Kod:
program matrice;
type
   matrica=array[1..3,1..3] of integer;
var
   a,b,c:matrica;
   i,j:integer;
begin
   for i:=1 to 3 do begin
      for j:=1 to 3 do begin
         write('A[',i,',',j,']=');
         readln(a[i,j]);
      end;
   end;
   for i:=1 to 3 do begin
      for j:=1 to 3 do begin
         write('B[',i,',',j,']=');
         readln(b[i,j]);
      end;
   end;
   writeln('C:');
   for i:=1 to 3 do begin
      for j:=1 to 3 do begin
         c[i,j]:=a[i,j]+b[i,j];
         write(c[i,j],' ');
      end;
      writeln;
   end;
   writeln('Glavna dijagonala:');
   for i:=1 to 3 do begin
      writeln('C[',i,',',i,']=',c[i,i]);
   end;
   writeln('Sporedna dijagonala:');
   for i:=1 to 3 do begin
      j:=4-i;
      writeln('C[',i,',',j,']=',c[i,j]);
   end;
end.
 
Kod:
program matrice;
type
   matrica=array[1..3,1..3] of integer;
var
   a,b,c:matrica;
   i,j,b:integer;
begin
   for i:=1 to 3 do begin
      for j:=1 to 3 do begin
         write('A[',i,',',j,']=');
         readln(a[i,j]);
      end;
   end;
   for i:=1 to 3 do begin
      for j:=1 to 3 do begin
         write('B[',i,',',j,']=');
         readln(b[i,j]);
      end;
   end;
   writeln('A+B:');
   for i:=1 to 3 do begin
      for j:=1 to 3 do begin
         write(a[i,j]+b[i,j],' ');
      end;
      writeln;
   end;
   write(U matrici A ima ');
   b:=0;
   for i:=1 to 3 do begin
      for j:=1 to 3 do begin
         if a[i,j]>5 then begin
            inc(b);
         end;
      end;
   end;
   writeln(b,' elemenata vecih od 5.');
   writeln('A:');
   for i:=1 to 3 do begin
      for j:=1 to 3 do begin
         write(a[i,j],' ');
      end;
      writeln;
   end;
end.
 

Back
Top