NemanjaNS90
Primećen član
- Poruka
- 629
Hehe, uvek preskocim takve stvari 

Donji video prikazuje kako da instalirate aplikaciju na početni ekran svog uređaja.
Napomena: This feature may not be available in some browsers.
Greska je bila u kodu, sada radi, ali nesto nije tacno.
treba readln(f,i,bod(i));Kod:assign(f,'bod.txt'); reset(f); while not eof(f) do readln(i,bod[i]); close(f);}
SERT•dachha 55 55 55
SERT•IVAN 52 52 52
SERT•duka 50 50 50
uses
SysUtils;
var
f:text;
fajl,red,ime:string;
n,i,rb,j,b:integer;
bod:array[1..100] of integer;
ok:boolean;
takmicar:array[1..100] of record
ime:string;
bodovi:array[1..3] ofinteger;
zbir:integer;
end;
function broj(a:string):integer;
var
r,i:integer;
begin
r:=0;
for i:=1 to length(a) do
r:=r*10+ord(a[i])-ord('0');
broj:=r;
end;
begin
assign(f,'bod.txt');
reset(f);
while not eof(f) do
readln(f,i,bod[i]);
close(f);
n:=0;
for i:=1 to 3 do
begin
case i of
1: fajl:='#24.csv';
2: fajl:='#25.csv';
3: fajl:='#26.csv';
end;
if FileExists(fajl) then
begin
assign(f,fajl);
reset(f);
while not eof(f) do
begin
readln(f,red);
rb:=broj(copy(red,1,pos(',',red)-1));
delete(red,1,pos(',',red));
ime:=copy(red,1,pos(',',red)-1);
ok:=true;
for j:=1 to n do
if takmicar[j].ime=ime then
begin
takmicar[j].bodovi[i]:=bod[rb];
ok:=false;
end;
if ok then
begin
inc(n);
takmicar[n].ime:=ime;
takmicar[n].bodovi[1]:=0;
takmicar[n].bodovi[2]:=0;
takmicar[n].bodovi[3]:=0;
takmicar[n].bodovi[i]:=bod[rb];
end;
end;
close(f);
end;
end;
for i:=1 to n do
takmicar[i].zbir:=takmicar[i].bodovi[1]+takmicar[i].bodovi[2]+takmicar[i].bodovi[3];
for i:=1 to n-1 do
for j:=i+1 to n do
if takmicar[j].zbir>takmicar[i].zbir then
begin
b:=takmicar[i].zbir;
takmicar[i].zbir:=takmicar[j].zbir;
takmicar[j].zbir:=b;
ime:=takmicar[i].ime;
takmicar[i].ime:=takmicar[j].ime;
takmicar[j].ime:=ime;
end;
assign(f,'rezultat.txt');
rewrite(f);
for i:=1 to n do
writeln(f,i,' ',takmicar[i].ime,' ',takmicar[i].bodovi[1],' 'takmicar[i].bodovi[2],' 'takmicar[i].bodovi[3]);
close(f);
end.
SERT•MIKI 55 0 0
SERT•IVAN 52 0 0
SERT•Ezzy 50 50 0
SERT•BOKI 47 0 0
SERT•Tasman 45 0 0
mega™MOKA 42 0 0
SERT•Dzordz 0 55 0
SERT•Fangio 0 52 0
mega™MOKA 1.5
SERT•Dzordz 1
SERT•Fangio 1.2
SERT•Fangio 1.5
SERT•MIKI 55 0 0 0
SERT•IVAN 52 0 0 0
SERT•Ezzy 50 50 0 0
SERT•BOKI 47 0 0 0
SERT•Tasman 45 0 0 0
mega™MOKA 42 0 0 1.5
SERT•Dzordz 0 55 0 1
SERT•Fangio 0 52 0 2.7
uses
SysUtils;
var
f:text;
fajl1,fajl2,red,ime:string;
n,i,rb,j,b:integer;
bod:array[1..100] of integer;
ok:boolean;
takmicar:array[1..100] of record
ime:string;
bodovi:array[1..3] of real;
zbir:real;
end;
function broj(a:string):integer;
var
r,i:integer;
begin
r:=0;
for i:=1 to length(a) do
r:=r*10+ord(a[i])-ord('0');
broj:=r;
end;
begin
assign(f,'bod.txt');
reset(f);
while not eof(f) do
readln(f,i,bod[i]);
close(f);
n:=0;
for i:=1 to 3 do
begin
case i of
1: fajl1:='#24.csv';
2: fajl1:='#25.csv';
3: fajl1:='#26.csv';
end;
if FileExists(fajl1) then
begin
assign(f,fajl1);
reset(f);
while not eof(f) do
begin
readln(f,red);
rb:=broj(copy(red,1,pos(',',red)-1));
delete(red,1,pos(',',red));
ime:=copy(red,1,pos(',',red)-1);
ok:=true;
for j:=1 to n do
if takmicar[j].ime=ime then
begin
takmicar[j].bodovi[i]:=takmicar[j].bodovi[i]+bod[rb];
ok:=false;
end;
if ok then
begin
inc(n);
takmicar[n].ime:=ime;
takmicar[n].bodovi[1]:=0;
takmicar[n].bodovi[2]:=0;
takmicar[n].bodovi[3]:=0;
takmicar[n].bodovi[i]:=bod[rb];
end;
end;
close(f);
end;
if FileExists(fajl2) then
begin
assign(f,fajl2);
reset(f);
while not eof(f) do
begin
ime:='';
read(f,slovo);
repeat
ime:=ime+slovo;
read(f,slovo);
until slovo=' ';
readln(f,dodatak);
ok:=true;
for j:=1 to n do
if takmicar[j].ime=ime then
begin
takmicar[j].bodovi[i]:=takmicar[j].bodov[i]i+dodatak;
ok:=false;
end;
if ok then
begin
inc(n);
takmicar[n].ime:=ime;
takmicar[n].bodovi[1]:=0;
takmicar[n].bodovi[2]:=0;
takmicar[n].bodovi[3]:=0;
takmicar[n].bodovi[i]:=dodatak;
end;
end;
close(f);
end;
end;
for i:=1 to n do
takmicar[i].zbir:=takmicar[i].bodovi[1]+takmicar[i].bodovi[2]+takmicar[i].bodovi[3];
for i:=1 to n-1 do
for j:=i+1 to n do
if takmicar[j].zbir>takmicar[i].zbir then
begin
b:=takmicar[i].zbir;
takmicar[i].zbir:=takmicar[j].zbir;
takmicar[j].zbir:=b;
ime:=takmicar[i].ime;
takmicar[i].ime:=takmicar[j].ime;
takmicar[j].ime:=ime;
end;
assign(f,'rezultat.txt');
rewrite(f);
for i:=1 to n do
writeln(f,i,' ',takmicar[i].ime,' ',takmicar[i].bodovi[1]:0:2,' 'takmicar[i].bodovi[2]:0:2,' 'takmicar[i].bodovi[3]:0:2);
close(f);
end.
var
gr,f,pr:text;
fajl1,fajl2,red,ime:string;
slovo:char;
n,i,rb,j,b:integer;
bod:array[1..100] of integer;
dodatak:real;
ok:boolean;
takmicar:array[1..100] of record
ime:string;
bodovi:array[1..3] of real;
zbir:real;
end;
function broj(a:string):integer;
var
r,i:integer;
begin
r:=0;
for i:=1 to length(a) do
r:=r*10+ord(a[i])-ord('0');
broj:=r;
end;
begin
assign(f,'bod.txt');
reset(f);
while not eof(f) do
readln(f,i,bod[i]);
close(f);
n:=0;
for i:=1 to 3 do
begin
case i of
1: fajl1:='#1.csv';
2: fajl1:='#2.csv';
3: fajl1:='#3.csv';
end;
assign(f,fajl1);
reset(f);
while not eof(f) do
begin
readln(f,red);
rb:=broj(copy(red,1,pos(',',red)-1));
delete(red,1,pos(',',red));
ime:=copy(red,1,pos(',',red)-1);
ok:=true;
for j:=1 to n do
if takmicar[j].ime=ime then
begin
takmicar[j].bodovi[i]:=takmicar[j].bodovi[i]+bod[rb];
ok:=false;
end;
if ok then
begin
inc(n);
takmicar[n].ime:=ime;
takmicar[n].bodovi[1]:=0;
takmicar[n].bodovi[2]:=0;
takmicar[n].bodovi[3]:=0;
takmicar[n].bodovi[i]:=bod[rb];
end;
end;
close(f);
case i of
1: fajl2:='dod1.txt';
2: fajl2:='dod2.txt';
3: fajl2:='dod3.txt';
end;
assign(pr,fajl2);
reset(pr);
while not eof(pr) do
begin
ime:='';
read(pr,slovo);
repeat
ime:=ime+slovo;
read(pr,slovo);
until slovo=' ';
for j:=1 to n do
if takmicar[j].ime=ime then
begin
takmicar[j].bodovi[i]:=takmicar[j].bodovi[i]+dodatak;
ok:=false;
end;
if ok then
begin
inc(n);
takmicar[n].ime:=ime;
takmicar[n].bodovi[1]:=0;
takmicar[n].bodovi[2]:=0;
takmicar[n].bodovi[3]:=0;
takmicar[n].bodovi[i]:=dodatak;
end;
end;
close(pr);
end;
for i:=1 to n do
takmicar[i].zbir:=takmicar[i].bodovi[1]+takmicar[i].bodovi[2]+takmicar[i].bodovi[3];
assign(f,'rezultat.txt');
rewrite(f);
for i:=1 to n do
write(f,i,' ',takmicar[i].ime,' ',takmicar[i].bodovi[1]:0:2,' ',takmicar[i].bodovi[2]:0:2);
writeln(f,' ',takmicar[i].bodovi[3]:0:2);
close(f);
writeln('radi');
readln;
end.
program setamudrac;
function stepen(n:longint):longint;
var
s,i:longint;
begin
s:=1;
for i:=1 to n do
begin
s:=2*s;
end;
stepen:=s;
end;
var
i,j,zb:longint;
begin
for i:=1 to 64 do
writeln (i,'. polje : ',stepen(i));
readln;
end.
1 2 3
8 9 4
7 6 5
Ako ti nije problem,možeš da kopiraš kod od procedure?Jednom davno mi bilo dosadno, pa sam uradio.
Napravio sam proceduru(ne bas optimizovanu) koja kao fiktivne parametre uzima 2 stringa i onda ih mnozi "rucno", pa sam je iskoristio za to.
Evo kako je ispalo, polje po polje:
.
.
.