Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Assert  (Citit de 4705 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
APOCALYPTO
Nu mai tace
*****

Karma: 3
Deconectat Deconectat

Mesaje: 250



Vezi Profilul
« : Februarie 23, 2010, 09:21:40 »

Salut!
La ce ajuta funtia assert si headerul assert? ( pe www.cplusplus.com e cam vaga descrierea si nu pot intelege)
Multumesc anticipat!
Memorat
alexandru92
Nu mai tace
*****

Karma: -191
Deconectat Deconectat

Mesaje: 496



Vezi Profilul
« Răspunde #1 : Februarie 23, 2010, 10:03:33 »

Functia e definita in cassert.
assert( conditie ) - daca conditia este falsa opreste executia programului trimitand un mesaj de eroare
Memorat
APOCALYPTO
Nu mai tace
*****

Karma: 3
Deconectat Deconectat

Mesaje: 250



Vezi Profilul
« Răspunde #2 : Februarie 23, 2010, 10:40:29 »

Functia e definita in cassert.
assert( conditie ) - daca conditia este falsa opreste executia programului trimitand un mesaj de eroare
Adica in practica o putem folosi ca sa oprim programul atunci cand facem algoritmi probabilistici?
Si am auzit ca se foloseste la debuging dar nu stiu cum?
Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #3 : Februarie 23, 2010, 15:56:50 »

Autorii problemelor folosesc functia assert pentru a verifica validitatea testelor. De exemplu daca in enunt avem restrictia N <= 100000 e foarte probabil ca in programul celui care a adaugat problema sa existe urmatoarele linii de cod:
Cod:
assert(scanf("%d", &N) == 1) // functia scanf returneaza numarul de variabile de citite. In acest caz se verifica daca s-a citit N-ul.
assert( 0 <= N && N <= 100 000) // verifica ca numarul citit sa respecte restrictiile din enunt
Memorat
APOCALYPTO
Nu mai tace
*****

Karma: 3
Deconectat Deconectat

Mesaje: 250



Vezi Profilul
« Răspunde #4 : Februarie 23, 2010, 20:16:56 »

Autorii problemelor folosesc functia assert pentru a verifica validitatea testelor. De exemplu daca in enunt avem restrictia N <= 100000 e foarte probabil ca in programul celui care a adaugat problema sa existe urmatoarele linii de cod:
Cod:
assert(scanf("%d", &N) == 1) // functia scanf returneaza numarul de variabile de citite. In acest caz se verifica daca s-a citit N-ul.
assert( 0 <= N && N <= 100 000) // verifica ca numarul citit sa respecte restrictiile din enunt
Multumesc!
Asta e raspunsul de care aveam nevoie!
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines