Program v Pascale...surne..prosiiim..

Programovacie jazyky, rady, poradňa...
APOFIS
Expert
Expert
Používateľov profilový obrázok
Príspevky: 142
Registrovaný: 10 mar 2009, 13:32
Kontaktovať používateľa:

Program v Pascale...surne..prosiiim..

Príspevok od používateľa APOFIS »

Presedel som hodiny na pokeci :/ a potom to tak vyzerá mozete my prosím pomoct ?

Zostavte program ktorý vygeneruje 30 cisel od -50 do 50 , čísla vypíšte.Zobrazte osobitne kladné a záporné. Kladné odmocnite a odmocniny zobrazte na 3 desatinné miesta.Zo záporných čísiel urobte ich absolútnu hodnotu a zobrazte.

ako odmenu dám rapidshare na 1 mesiac.

Dakujem po predu.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Príspevok od používateľa BX »

No dobre mozno to nieje uplne idealne riesenie, ale dnes mi to moc nepali :-D Stale lepsie ako nic :lol: )

Kód: Vybrať všetko

uses crt;
var x,i,j,k:integer;
    a:array[-50..50] of integer;
begin
     clrscr;
     randomize;

     for i:=1 to 30 do begin
                        x:=random(100)-50;
                        write(x,', ');
                        a[i]:=x;
                       end;

     gotoxy(1,4);
     write('Kladne cisla: ');
     for j:=1 to 30 do begin
                        if(a[j]>=0) then write(a[j],'(',sqrt(a[j]):1:3,'), ');

                       end;

     gotoxy(1,9);
     write('Zaporne cisla: ');
     for k:=1 to 30 do begin
                        if(a[k]<0) then write(a[k],'(|',a[k]-a[k]-a[k],'|), ');
                       end;



     readkey;
end.
Lampasek
Novice
Novice
Príspevky: 3
Registrovaný: 04 máj 2009, 15:25

Príspevok od používateľa Lampasek »

No dneska som sa nudila tak som ti to troska porobila... myslim ze to funguje celkom dobre pozri to :)

Kód: Vybrať všetko

uses crt;
const n=30;
var i,y,x:integer;a:array[1..n] of integer;
procedure generuj;
begin
randomize;
for i:=1 to n do
begin
a[i]:=random(41)-20;
write(a[i],' ');
end;
end;
procedure kladne;
begin
for i:=1 to n do if a[i]>0 then write (a[i]:5);
end;
procedure ukladne;
begin
for i:=1 to n do
begin
if a[i]>0 then
begin
x:=2*a[i];
write(x,' ');
end;
end;
end;
procedure zaporne;
begin
for i:=1 to n do if a[i]<0 then write (a[i]:5);
end;
procedure uzaporne;
begin
for i:=1 to n do
begin
f a[i]<0 then
begin
y:=abs(a[i]);
write(y,' ');
end;
end;
end;
begin
textcolor(15);
write('Vygenerovane cisla su: ');generuj;writeln;readln;
textcolor(15);
write('Kladne cisla su: ');kladne;writeln;
readln;
textcolor(15);
write('Zaporne cisla su: ');zaporne;writeln;
readln;
textcolor(15);
write('Odmocniny kladnych cisiel su: ');ukladne;writeln;
readln;
textcolor(15);
write('Absolutne hodnoty zapornych cisiel su: ');textcolor(12);uzaporne;writeln;
readln;
end.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Príspevok od používateľa BX »

Lampasek podstatne krajsie graficky vyzerajuce ako moje to treba uznat :-D Len tam este rychlo prepis - nie dvojnasobky, ale odmocniny ;)
Potom si moze vybrat :)
Lampasek
Novice
Novice
Príspevky: 3
Registrovaný: 04 máj 2009, 15:25

Príspevok od používateľa Lampasek »

diky moc za upozornenie :)
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Príspevok od používateľa BX »

teda ako tak pozeram viac na ten zdrojak, ty si asi nepochopila uplne presne co chce:
Zostavte program ktorý vygeneruje 30 cisel od -50 do 50 , čísla vypíšte.Zobrazte osobitne kladné a záporné. Kladné odmocnite a odmocniny zobrazte na 3 desatinné miesta.Zo záporných čísiel urobte ich absolútnu hodnotu a zobrazte.
Ty tam mas nieco ako a:=random(41)-20; ??? To nieje od -50 do 50.
Taktiez nestaci prepisat ze "odmocniny z kladnych", ale treba tie odmocniny aj nejako ziskat a nie vypisovat dvojnasobky ;)
neutronmind
Expert
Expert
Príspevky: 189
Registrovaný: 05 aug 2008, 14:17

Príspevok od používateľa neutronmind »

Toto by uz malo byt spravne

Kód: Vybrať všetko

uses crt; 
const n=30; 
var i,y:integer;a:array[1..n] of integer;
procedure generuj; 
begin 
randomize; 
for i:=1 to n do 
begin 
a[i]:=random(101)-50;
write(a[i],' '); 
end; 
end; 
procedure kladne; 
begin 
for i:=1 to n do if a[i]>0 then write (a[i]:5); 
end; 
procedure ukladne; 
begin 
for i:=1 to n do 
begin 
if a[i]>0 then 
begin 
write(sqrt(a[i]):3:3,' ');
end; 
end; 
end; 
procedure zaporne; 
begin 
for i:=1 to n do if a[i]<0 then write (a[i]:5); 
end; 
procedure uzaporne; 
begin 
for i:=1 to n do 
begin 
if a[i]<0 then
begin 
y:=abs(a[i]); 
write(y,' '); 
end; 
end; 
end; 
begin 
textcolor(15); 
write('Vygenerovane cisla su: ');generuj;writeln;readln; 
textcolor(15); 
write('Kladne cisla su: ');kladne;writeln; 
readln; 
textcolor(15); 
write('Zaporne cisla su: ');zaporne;writeln; 
readln; 
textcolor(15); 
write('Odmocniny kladnych cisiel su: ');ukladne;writeln; 
readln; 
textcolor(15); 
write('Absolutne hodnoty zapornych cisiel su: ');textcolor(12);uzaporne;writeln; 
readln; 
end.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

nauč sa používať tabulátor pri písaní kodu, lebo sa to nedá čítať
neutronmind
Expert
Expert
Príspevky: 189
Registrovaný: 05 aug 2008, 14:17

Príspevok od používateľa neutronmind »

Ak to bolo smerovane na mna, ten zdrojak som nepisal cely, len som opravil chyby v Lampasekovom kode, pokial si si nevsimol...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

reagoval sa na kod, nečítal som kto ho poslal (dokonca som si ani nevšimol že je tu od dvoch rôznych ludí) :)
Lampasek
Novice
Novice
Príspevky: 3
Registrovaný: 04 máj 2009, 15:25

Príspevok od používateľa Lampasek »

LOCK :) dakujem za oravovanie :) ten ucet by sa este hodil :P
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Príspevok od používateľa BX »

No no no Lampasek... na ten ucet si brusim zuby aj ja :twisted: (teda nieze by som to robil len pre ten ucet, ale nepohrdnem :D)
neutronmind
Expert
Expert
Príspevky: 189
Registrovaný: 05 aug 2008, 14:17

Príspevok od používateľa neutronmind »

:lol:

Nezabudajte, ze ja som ako prvy hodil funkcnu verziu :-P
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Príspevok od používateľa BX »

neutronmind: A hned druhy prispevok je od koho hmm? :lol:
Ale nechajme to tak, aj tak ziadny RS nebude si myslim :-D Sranda musi byt :D
Napísať odpoveď