Paskal problem!

2

Paskal problem!

offline
  • Pridružio: 19 Dec 2005
  • Poruke: 110
  • Gde živiš: S one strane Drine gde padaju mine!!!

Posto sam na brzinu kucao slucajne mi se omaklo ono p:Integer, koje ne treba tamo da stoji. Inace imam Turbo Pascal for windows.
Da netreba mozda jos nesto da stoji osim onoga
Inc(Broj_ponavljanja); jer program koji je napisao Strog nece nista da ispisuje nakon unetog teksta.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Gama  Male
  • Zaslužni građanin
  • istoričar
  • Pridružio: 14 Jun 2004
  • Poruke: 691
  • Gde živiš: Niš, Srbija

Zna li neko kako da resim zadatak u kome ce ipisivati sve samoglasnike u unetoj reci.
Napominjem da kod ovog tipa nije radeo
if neka_rec[i] = 'A' or neka_rec[i] = 'E' or neka_rec[i] = 'I' or neka_rec[i] = 'O' or neka_rec[i] = 'U' then

nije radeo kopajler kaze Operator not overloaded
Princip je isti sve ostalo su nijanse..Mislim na program iznad ali malo modifkovan.



offline
  • Strog  Male
  • Stručni saradnik
    Web programiranje
  • Bojan Kopanja
  • Web & Mobile developer @ ZeusSoftware
  • Pridružio: 26 Jul 2003
  • Poruke: 2597
  • Gde živiš: Stara Pazova

Licanin ::Posto sam na brzinu kucao slucajne mi se omaklo ono p:Integer, koje ne treba tamo da stoji. Inace imam Turbo Pascal for windows.
Da netreba mozda jos nesto da stoji osim onoga
Inc(Broj_ponavljanja); jer program koji je napisao Strog nece nista da ispisuje nakon unetog teksta.


Naravno da nije stampao nista posto nisam stavio nigde da se stampa posto sam mislio da ces to i sam videti Very Happy... Samo posle tog Inc(Broj_ponavljanja); stavi jos i writeln(Broj_ponavljanja); Wink.

@Gama

Nemam sada vremena da malo dublje udjem u problematiku, mada mislim da bi trebalo i tako kako si napisao da radi! Pogledacu do veceras, sad sam malo u frci sa vremenom Smile.

Dopuna: 01 Mar 2006 17:25

A joj, pa sam pogledah Smile... Gama ubaci sve to u zagrade i trebalo bi da proradi Smile... Znaci pisi ovako:

if (neka_rec[i] = 'A') or (neka_rec[i] = 'E') or (neka_rec[i] = 'I') or (neka_rec[i] = 'O') or (neka_rec[i] = 'U') then begin end;

offline
  • Đuro Glumac
  • dipl. ing. informatike
  • Pridružio: 08 Feb 2004
  • Poruke: 3640
  • Gde živiš: ApAtIn

@Gama
Mozda bi bilo mnogo prostije da si formirao jedan skup samoglasnika pa zatim proveravao da li neko slovo postoji u tom skupu.

Samo da dodam jednu sitnicu oko IF naredbe. Secam se kada sam isao na skolska takmicenja iz pascala, uvek se zahtevalo da se program izvrsi za 1s (sekundu). Znaci uvek smo morali da izbegavamo upotrebu IF naredbi jer je to najvise usporavalo program.

offline
  • Pridružio: 01 Mar 2006
  • Poruke: 3

Posto i ja imam jedan problem a ova tema se zove "Paskal problem", nadam se da nema smetnje da ovo pitanje postavim ovde !!!

U pitanju je prosek ocena. U skoli smo radili ovaj zadatak i kod svih radi samo kod mene ne. Ne znam u cemu je problem. Ako moze mala pomoc.

program prosek_case_of; uses wincrt; var x,y,z,k,j,a:real; begin      write('UNETI PET OCENE I ISPISATI USPEH');      read (x,y,z,k,j);      a:=(x+y+z+k+j)/5;      a:= round(a);      case  a (*ovde pokaze neku gresku*)of      1:write('nedovoljan');      2:write('dovoljan');      3:write('dobar');      4:write('vr.dobar');      5:write('odlican')      end;      write(a);       end.

Edit by Srki_82: koristi code tagove.

offline
  • Đuro Glumac
  • dipl. ing. informatike
  • Pridružio: 08 Feb 2004
  • Poruke: 3640
  • Gde živiš: ApAtIn

Mislim da je greska kod toga sto ti trazis celobrojnu vrednost u CASE-u (1,2,3,4,5) a promenljiva 'a' je tipa REAL tako da nece biti 1 vec 1.0 npr.

offline
  • Pridružio: 01 Mar 2006
  • Poruke: 3

Da ali sam stavio round(a).

Zaista ne znam u cemu bi mogla da bude greska ???

offline
  • Đuro Glumac
  • dipl. ing. informatike
  • Pridružio: 08 Feb 2004
  • Poruke: 3640
  • Gde živiš: ApAtIn

Tu je greska! Round zaokruzi vrednost na npr. "3.0" a ne na 3 zbog realnog tipa. Ako mi ne verujes ispred CASE dodaj write(a) pa ces videti koju vrednost ce ti za a ispisati. Smile

offline
  • Emil Beli
  • Pridružio: 03 Jan 2005
  • Poruke: 2990
  • Gde živiš: Beograd

Pravilno:

var
A:integer;
x,y,z,k,j : real;
begin
........................
A:= Round ((x+y+z+k+j)/5);
....................

offline
  • Pridružio: 01 Mar 2006
  • Poruke: 3

Hvala puno na pomoci i ukazanim greskama !!!

Ko je trenutno na forumu
 

Ukupno su 936 korisnika na forumu :: 26 registrovanih, 4 sakrivenih i 906 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., amaterSRB, Andrija357, babaroga, ccoogg123, comi_pfc, darios, DonRumataEstorski, Frunze, Georgius, goxin, HogarStrashni, ivica976, LUDI, mean_machine, milenko crazy north, Milometer, Panter, Posmatrac77OKB, ruso, sol, Stefan M, virked, vladaa012, W123, zdrebac