Cateva intrebari:
1. Ce inseamna if(x) stiu ca prescurteaza ceva
2. Sau if(!x)
3. Spuneti-mi la probleme cu fisiere, in loc sa fac citirea cu for si apoi scrierea unor elemente de acolo cu inca un for. ce inseamna cand faci de ex while(f>>x), de unde stii ca acel x face parte din fisierul tau???? Si explicati cum pot face cu while, va dau multe bomboane daca imi explicati MULTUMESC
Răspunsuri la întrebare
Răspuns:
Explicație:
if (x) şi if (x!=0) sunt echivalente
if (!x) şi if (x==0) sunt echivalente
cu "if (x)" se verifică dacă x are valoare diferită de zero
Dacă scriem " while (x) " - se verifică cât x nu e zero
while(f>>x), - cât în fişier este număr de citit, adică cât nu am ajuns la sfârşit de fişier - eof(f)
Se ştie că x face din fişierul de citire, deoarece cu f>>x, anume se citeşte din fişierul de citire care trebue de declarat de exemplu, astfel
ifstream f("date.in"); cu ataşarea şi librăriei
#include <fstream>
Conditiile formate doar dintr-o variabila erau folosite in C, unde valorile de adevar erau 1 si 0 (in loc de true si false in C++).Daca valorile de adevar erau tratate ca numere, atunci si numerele pot fi tratate ca valori de adevar
if(x) este prescurtatea de la (x) != 0
if(!x) este prescurtarea de la !( (x) != 0), echivalent cu (x) == 0
while(f>>x) citeste pana cand f.eof() returneaza true, executand de fiecare data codul buclei. Stii ca x face parte din fisierul tau pentru ca daca nu ar fi facut parte, metoda f.eof() ar fi returnat true si bucla s-ar fi terminat.