Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Zadržavanje na ekranu
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
Crni
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 15. 12. 2003. (01:20:43)
Postovi: (23C)16
Spol: muško
Sarma = la pohva - posuda
= 29 - 25
Lokacija: Zagreb

PostPostano: 16:54 sub, 8. 5. 2004    Naslov: Zadržavanje na ekranu Citirajte i odgovorite

Skužil sam da ima ekipe kaj rade u Dev-C++ da imaju problema sa zadržavanjem ispisa na ekranu. Kad pišem u tome, glavi dio programa meni obično ovak' izgleda (tak da zadržim ispis na ekranu):

[code:1]main()
{
...
...
scanf("\n");
}[/code:1]
Skužil sam da ima ekipe kaj rade u Dev-C++ da imaju problema sa zadržavanjem ispisa na ekranu. Kad pišem u tome, glavi dio programa meni obično ovak' izgleda (tak da zadržim ispis na ekranu):

Kod:
main()
{
 ...
 ...
 scanf("\n");
}


[Vrh]
Korisnički profil Pošaljite privatnu poruku
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 11:55 pon, 10. 5. 2004    Naslov: Citirajte i odgovorite

mozda je bolje ovako:

[code:1]
int main(){
...
...
#ifdef _WIN32
system("pause");
#endif
return 0;
}
[/code:1]

deklaracija funkcije system nalazi se u stdlib.h (ako netko pise u C++-u, onda u cstdlib).
mozda je bolje ovako:

Kod:

int main(){
    ...
    ...
#ifdef _WIN32
    system("pause");
#endif
    return 0;
    }


deklaracija funkcije system nalazi se u stdlib.h (ako netko pise u C++-u, onda u cstdlib).



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
SvekY
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 11. 2003. (23:44:22)
Postovi: (FF)16
Spol: muško
Sarma = la pohva - posuda
11 = 14 - 3
Lokacija: unitarni vektorski prostor

PostPostano: 18:54 pet, 28. 5. 2004    Naslov: Citirajte i odgovorite

Napisao sam program kao onaj iz prošlog posta
[code:1]#include<stdio.h>
/* treba dodati #include<stdlib.h> */
int main() {
printf("%d", 80);
printf("\n");
#ifdef _WIN32
system("pause"); /*8. redak*/
#endif
return 0;
}[/code:1]
Bunio se da 'system' nije deklariran(s punim pravom) pa sam inkludao i stdlib.h. Radi bez problema.

Ali osim te greške javio mi je još jednu u 8. redku
[quote](Each undeclared identifier is reported only once for each function it appears in.)[/quote] [size=14]Što to znači?[/size]
Napisao sam program kao onaj iz prošlog posta
Kod:
#include<stdio.h>
/* treba dodati #include<stdlib.h> */
int main() {
    printf("%d", 80);
printf("\n");
#ifdef _WIN32
  system("pause"); /*8. redak*/
#endif
return 0;
}

Bunio se da 'system' nije deklariran(s punim pravom) pa sam inkludao i stdlib.h. Radi bez problema.

Ali osim te greške javio mi je još jednu u 8. redku
Citat:
(Each undeclared identifier is reported only once for each function it appears in.)
Što to znači?


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Crni
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 15. 12. 2003. (01:20:43)
Postovi: (23C)16
Spol: muško
Sarma = la pohva - posuda
= 29 - 25
Lokacija: Zagreb

PostPostano: 20:39 pet, 28. 5. 2004    Naslov: Citirajte i odgovorite

[quote="SvekY"][quote](Each undeclared identifier is reported only once for each function it appears in.)[/quote] [size=14]Što to znači?[/size][/quote]

Neku varijablu si više puta prijavil'.
Npr.:

[code:1]int a;
float a;[/code:1]
SvekY (napisa):
Citat:
(Each undeclared identifier is reported only once for each function it appears in.)
Što to znači?


Neku varijablu si više puta prijavil'.
Npr.:

Kod:
int a;
float a;


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 23:26 pet, 28. 5. 2004    Naslov: Citirajte i odgovorite

[quote="Crni"][quote="SvekY"][quote](Each undeclared identifier is reported only once for each function it appears in.)[/quote] [size=14]Što to znači?[/size][/quote]
Neku varijablu si više puta prijavil'.
Npr.:
[code:1]int a;
float a;[/code:1][/quote]

:ccc:

Krivo! To nije greska, nego upozorenje da se greska prijavljuje samo jednom za svaku varijablu (po svakoj funkciji) koja nije deklarirana! 8)

Dakle:

[code:1]int main() {
x = 1;
printf("%d", x);
}[/code:1]

Ovo ce samo jednom javiti da ne postoji varijabla x (za naredbu "[i]x=1[/i]"). :) Za printf() greska nece biti prijavljena i to te ovo gore upozorava... :D
Crni (napisa):
SvekY (napisa):
Citat:
(Each undeclared identifier is reported only once for each function it appears in.)
Što to znači?

Neku varijablu si više puta prijavil'.
Npr.:
Kod:
int a;
float a;


Ccc.... Sram te bilo...

Krivo! To nije greska, nego upozorenje da se greska prijavljuje samo jednom za svaku varijablu (po svakoj funkciji) koja nije deklarirana! Cool

Dakle:

Kod:
int main() {
  x = 1;
  printf("%d", x);
}


Ovo ce samo jednom javiti da ne postoji varijabla x (za naredbu "x=1"). Smile Za printf() greska nece biti prijavljena i to te ovo gore upozorava... Very Happy



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Marko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 06. 2004. (11:05:48)
Postovi: (71)16
Spol: muško
Sarma = la pohva - posuda
= 9 - 0

PostPostano: 18:27 uto, 1. 2. 2005    Naslov: Citirajte i odgovorite

Ovo:[code:1]system("pause");[/code:1]radi pod vindovsima.
Pa da pitam, ako možda neko zna koja je to naredba u Linux-u evivalent naredbe DOS-a "pause"?

Unaprijed hvala.
Ovo:
Kod:
system("pause");
radi pod vindovsima.
Pa da pitam, ako možda neko zna koja je to naredba u Linux-u evivalent naredbe DOS-a "pause"?

Unaprijed hvala.



_________________
Iljo
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 18:41 uto, 1. 2. 2005    Naslov: Citirajte i odgovorite

Pod bashom imas [tt]read[/tt]. 8)

No, cemu uopce to sa [tt]system()[/tt]? :-k Nije li lakse program zavrsiti sa [tt]scanf("%c");[/tt] i gotovo (provjereno radi pod gcc 3.3.3 na Fedori 2)? :D
Pod bashom imas read. Cool

No, cemu uopce to sa system()? Think Nije li lakse program zavrsiti sa scanf("%c"); i gotovo (provjereno radi pod gcc 3.3.3 na Fedori 2)? Very Happy



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Marko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 06. 2004. (11:05:48)
Postovi: (71)16
Spol: muško
Sarma = la pohva - posuda
= 9 - 0

PostPostano: 20:47 uto, 1. 2. 2005    Naslov: Citirajte i odgovorite

Dok napravim neki meni, pa koristim scanf za izbor, onda imam neke podmenije. Za svaki podmeni izbrišem ekran pa ispišem izbor za taj podmeni, opet scanf... E onda mi se sve zbrlja na ekranu.
(ono, nekad bi mi se neki rezultat trebao zadržati na ekranu)
Koristim redhat 6.

Ali sam mislio da mi se nebi možda brljalo kad bi koristio system.
(možda nisam dobro objasnil, ma trebaš baš vidit kak to sve čudno radi s scanf naredbom)

I evo sad s tim "system" radi baš kako sam htio!

Thnx!
Dok napravim neki meni, pa koristim scanf za izbor, onda imam neke podmenije. Za svaki podmeni izbrišem ekran pa ispišem izbor za taj podmeni, opet scanf... E onda mi se sve zbrlja na ekranu.
(ono, nekad bi mi se neki rezultat trebao zadržati na ekranu)
Koristim redhat 6.

Ali sam mislio da mi se nebi možda brljalo kad bi koristio system.
(možda nisam dobro objasnil, ma trebaš baš vidit kak to sve čudno radi s scanf naredbom)

I evo sad s tim "system" radi baš kako sam htio!

Thnx!



_________________
Iljo
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 2:11 sri, 2. 2. 2005    Naslov: Citirajte i odgovorite

[quote="Marko"]
možda nisam dobro objasnil, ma trebaš baš vidit kak to sve čudno radi s scanf naredbom
[/quote]
Mozda ti ostane neki newline na stdin-u, probaj prije spornog scanf-a dodati liniju [code:1]fflush(stdin);[/code:1] tako ces sve "isprati" iz buffera.
Marko (napisa):

možda nisam dobro objasnil, ma trebaš baš vidit kak to sve čudno radi s scanf naredbom

Mozda ti ostane neki newline na stdin-u, probaj prije spornog scanf-a dodati liniju
Kod:
fflush(stdin);
tako ces sve "isprati" iz buffera.



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
pecina
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 01. 2005. (14:15:23)
Postovi: (157)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
62 = 85 - 23
Lokacija: Happily traveling through space since 1986!

PostPostano: 17:48 čet, 3. 2. 2005    Naslov: Citirajte i odgovorite

Može i [code:1]#include <conio.h>

int main()
{
getch();
}[/code:1]Što znači da se izvođenje nastavlja nakon pritiska na tipku.
Može i
Kod:
#include <conio.h>

int main()
{
  getch();
}
Što znači da se izvođenje nastavlja nakon pritiska na tipku.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 18:07 čet, 3. 2. 2005    Naslov: Citirajte i odgovorite

[quote="pecina"]Može i [code:1]#include <conio.h>

int main()
{
getch();
}[/code:1]Što znači da se izvođenje nastavlja nakon pritiska na tipku.[/quote]

getch nije dio ANSI standarda (koliko mi je poznato te funkcije nema ni u C99 standardu). Dakle, ako zelis pisati standard conformant kod, onda ne mozes koristiti funkciju getch.
pecina (napisa):
Može i
Kod:
#include <conio.h>

int main()
{
  getch();
}
Što znači da se izvođenje nastavlja nakon pritiska na tipku.


getch nije dio ANSI standarda (koliko mi je poznato te funkcije nema ni u C99 standardu). Dakle, ako zelis pisati standard conformant kod, onda ne mozes koristiti funkciju getch.



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
venovako
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2002. (22:46:38)
Postovi: (2F9)16
Sarma = la pohva - posuda
56 = 65 - 9

PostPostano: 19:28 čet, 3. 2. 2005    Naslov: Citirajte i odgovorite

[quote="mdoko"]getch nije dio ANSI standarda (koliko mi je poznato te funkcije nema ni u C99 standardu). Dakle, ako zelis pisati standard conformant kod, onda ne mozes koristiti funkciju getch.[/quote]

True. Ali kolega se ubacio u neveseli posao izrade menija, osvježavanja ekrana i sličnih ne-standardnih rabota u konzolnim aplikacijama, pa kako još koristi Linux, neka baci oko na ncurses (curses biblioteka je koliko-toliko standardizirana i mogu se naći implementacije za svaki rašireniji OS; između ostalog, ima dosta zajedničkog s conio bibliotekom - ili obratno).

[url]http://www.gnu.org/software/ncurses[/url]

Pozdrav,
mdoko (napisa):
getch nije dio ANSI standarda (koliko mi je poznato te funkcije nema ni u C99 standardu). Dakle, ako zelis pisati standard conformant kod, onda ne mozes koristiti funkciju getch.


True. Ali kolega se ubacio u neveseli posao izrade menija, osvježavanja ekrana i sličnih ne-standardnih rabota u konzolnim aplikacijama, pa kako još koristi Linux, neka baci oko na ncurses (curses biblioteka je koliko-toliko standardizirana i mogu se naći implementacije za svaki rašireniji OS; između ostalog, ima dosta zajedničkog s conio bibliotekom - ili obratno).

http://www.gnu.org/software/ncurses

Pozdrav,


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Marko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 06. 2004. (11:05:48)
Postovi: (71)16
Spol: muško
Sarma = la pohva - posuda
= 9 - 0

PostPostano: 17:12 čet, 17. 2. 2005    Naslov: Citirajte i odgovorite

Znam za tu biblioteku ncurses, ali sam trebao taj meni u kod izrade programa iz Struktura Pod. i Alg. pa nisam želio komplicirati previše.

Još nisam probao fflush, jer nemam kompjuter tu u Zagrebu. Ali mislim da je bio problem baš u tom bufferu, pa javim kad isprobam. :D
Znam za tu biblioteku ncurses, ali sam trebao taj meni u kod izrade programa iz Struktura Pod. i Alg. pa nisam želio komplicirati previše.

Još nisam probao fflush, jer nemam kompjuter tu u Zagrebu. Ali mislim da je bio problem baš u tom bufferu, pa javim kad isprobam. Very Happy



_________________
Iljo
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
HijenA
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 23. 01. 2004. (16:46:04)
Postovi: (3D2)16
Spol: muško
Sarma = la pohva - posuda
-26 = 44 - 70
Lokacija: Prazan skup ;-)

PostPostano: 15:43 čet, 24. 2. 2005    Naslov: Citirajte i odgovorite

[quote="mdoko"][quote="pecina"]Može i [code:1]#include <conio.h>

int main()
{
getch();
}[/code:1]Što znači da se izvođenje nastavlja nakon pritiska na tipku.[/quote]

getch nije dio ANSI standarda (koliko mi je poznato te funkcije nema ni u C99 standardu). Dakle, ako zelis pisati standard conformant kod, onda ne mozes koristiti funkciju getch.[/quote]


yup...to je Borlandova proprietary funkcija (kao i u ostalom sve funkcije iz datoteke conio.h (akronim za console input output))...ali za ove programe koje ljudi rade na vjezbama, ova naredba je sasvim u redu (i moze je se koristit...barem meni nitko nije rekao da se ne smije).
mdoko (napisa):
pecina (napisa):
Može i
Kod:
#include <conio.h>

int main()
{
  getch();
}
Što znači da se izvođenje nastavlja nakon pritiska na tipku.


getch nije dio ANSI standarda (koliko mi je poznato te funkcije nema ni u C99 standardu). Dakle, ako zelis pisati standard conformant kod, onda ne mozes koristiti funkciju getch.



yup...to je Borlandova proprietary funkcija (kao i u ostalom sve funkcije iz datoteke conio.h (akronim za console input output))...ali za ove programe koje ljudi rade na vjezbama, ova naredba je sasvim u redu (i moze je se koristit...barem meni nitko nije rekao da se ne smije).



_________________
Chuck Norris can divide by zero.

I bow before you Veliki Limun, on je kiseo i zut Bow to the left

[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
pecina
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 01. 2005. (14:15:23)
Postovi: (157)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
62 = 85 - 23
Lokacija: Happily traveling through space since 1986!

PostPostano: 12:37 pon, 28. 2. 2005    Naslov: Citirajte i odgovorite

[quote="HijenA"][quote="mdoko"][quote="pecina"]Može i [code:1]#include <conio.h>

int main()
{
getch();
}[/code:1]Što znači da se izvođenje nastavlja nakon pritiska na tipku.[/quote]

getch nije dio ANSI standarda (koliko mi je poznato te funkcije nema ni u C99 standardu). Dakle, ako zelis pisati standard conformant kod, onda ne mozes koristiti funkciju getch.[/quote]


yup...to je Borlandova proprietary funkcija (kao i u ostalom sve funkcije iz datoteke conio.h (akronim za console input output))...ali za ove programe koje ljudi rade na vjezbama, ova naredba je sasvim u redu (i moze je se koristit...barem meni nitko nije rekao da se ne smije).[/quote]

U MSVC6.0 je _getch() BTW.
HijenA (napisa):
mdoko (napisa):
pecina (napisa):
Može i
Kod:
#include <conio.h>

int main()
{
  getch();
}
Što znači da se izvođenje nastavlja nakon pritiska na tipku.


getch nije dio ANSI standarda (koliko mi je poznato te funkcije nema ni u C99 standardu). Dakle, ako zelis pisati standard conformant kod, onda ne mozes koristiti funkciju getch.



yup...to je Borlandova proprietary funkcija (kao i u ostalom sve funkcije iz datoteke conio.h (akronim za console input output))...ali za ove programe koje ljudi rade na vjezbama, ova naredba je sasvim u redu (i moze je se koristit...barem meni nitko nije rekao da se ne smije).


U MSVC6.0 je _getch() BTW.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan