Pascal - program na vymenu hodnoty premennych

Programovacie jazyky, rady, poradňa...
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Pascal - program na vymenu hodnoty premennych

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

pls chcem spravit taky program ze na zaciatku mame zadat 3 cisla a nazvy tych premennych budu A,B,C a bude jedna pomocna premenna POM, teraz ked zadame cisla zacne sa to vymienat, cize A bude B, B bude C, C bude A a nakoniec sa maju vypisat v tom vymenenom poradi, tuto je priklad ako by to bolo pri 2 premennych lenze pri 3 uz moja logika zaostava :oops:

Kód: Vybrať všetko

program vymena;
var a,b,pom:integer;
begin
writeLn('zadaj 1. cislo');
readLn(a);
writeLn('zadaj 2.cislo');
readLn(b);
pom:=a;
a:=b;
b:=pom;
writeLn(a,' ',b);
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 »

Kód: Vybrať všetko

program vymena;
var a,b,c,pom:integer;
begin
  writeLn('zadaj 1. cislo');
  readLn(a);
  writeLn('zadaj 2.cislo');
  readLn(b);
  writeLn('zadaj 3.cislo');
  readLn(c);
  pom:=a;
  a:=b;
  b:=c;
  c:=pom;
  writeLn(a,' ',b,' ',c);
  readLn;
end.
"J"
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1019
Registrovaný: 13 mar 2007, 17:10

Príspevok od používateľa "J" »

no neviem:

Kód: Vybrať všetko

program tri_cisla;
uses crt;
var a,b,c,p:integer;
begin
clrscr;
a:=0;
b:=0;
c:=0;
writeln('zadaj 3 cisla');
readln(a,b,c);
p:=c;
c:=b;
b:=a;
a:=p;
writeln(a,'   ',b,'   ',c);
readln;
end.
dufam ze som to neposral

/audiotrack az teraz som si vsimol tvoj prispevok, v premennych nemas c
/uz mas :)
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

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

a inac naco tam mas priradovanie premennym hodnotu 0? a este otazka, naco je prikaz uses crt?
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 »

-=wolf=- napísal:a inac naco tam mas priradovanie premennym hodnotu 0? a este otazka, naco je prikaz uses crt?
nanič, a nanič :D
(uses crt pripojí crt knižnicu na pracu so systemom, no nepoužíva žiaden jej príkaz tak sa tiež čudujem.)
//edit: aha, he. POužíva clrscr ale zbytočne
D!eSel_78
Star
Star
Používateľov profilový obrázok
Príspevky: 694
Registrovaný: 26 jan 2006, 19:31
Bydlisko: Nitra
Kontaktovať používateľa:

Príspevok od používateľa D!eSel_78 »

audiotrack napísal:nanič, a nanič :D
(uses crt pripojí crt knižnicu na pracu so systemom, no nepoužíva žiaden jej príkaz tak sa tiež čudujem.)
//edit: aha, he. POužíva clrscr ale zbytočne
clrscr zmaze obrazovku po kazdom begine. samozrejme hned za definovanim programu musi mat uses crt a po begin clrscr
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

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

preco to nepouzit objektovo?

Kód: Vybrať všetko

crt.clrscr;
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

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

juho napísal:preco to nepouzit objektovo?

Kód: Vybrať všetko

crt.clrscr;
ako??? objektovo? v pascale?
Frikso
Darca
Darca
Používateľov profilový obrázok
Príspevky: 4777
Registrovaný: 07 mar 2006, 19:09

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

teoreticky to funguje aj takto :D i keď v škole by si s tým asi pohorel :)

Kód: Vybrať všetko

var a,b,c:integer;
begin  
writeln('zadaj 3 cisla'); 
readln(a,b,c); 

writeln(c,b,a); 
readln; 
end.
//neppo: Môže byť :wink:
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

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

mastermind napísal:ako??? objektovo? v pascale?
Napr. v Borland Pascale sa dá programovať aj objektovo (ale crt.clrscr nemá s objektovým nič spoločné). ;)
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

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

Frikso napísal:teoreticky to funguje aj takto :D i keď v škole by si s tým asi pohorel :)

Kód: Vybrať všetko

var a,b,c:integer;
begin  
writeln('zadaj 3 cisla'); 
readln(a,b,c); 

writeln(c,b,a); 
readln; 
end.
skor by som povedal ze

Kód: Vybrať všetko

...
writeln(b,c,a)
...
Napísať odpoveď