Professional Documents
Culture Documents
• Επίσης ισχύει ότι, µια λογική έκφραση έχει τιµή false εαν η τιµή
της έκφρασης είναι 0. ∆ιαφορετικά, αν έχει µη-µηδενική τιµή
τότε η λογική τιµή της έκφρασης είναι true.
int main() {
// Extract length and width
cout << "Rectangle dimensions: ";
float Length;
Ορισµοί
float Width;
cin >> Length >> Width; Εισαγωγή
cout << "Area = " << Area << " = Length "
<< Length << " * Width " << Width << endl;
return 0;
}
Αποτέλεσµα εκτέλεσης του προγράµµατος
string Response;
cout << "Enter text: ";
getline(cin, Response, '\n');
cout << "Response is \"" << Response
<< "\"” << endl;
Αποτέλεσµα εκτέλεσης
– += ανάθεση αλληλουχίας
string ThePlace = "Brooklyn";
ThePlace += ", NY";
int main() {
cout << "Enter the date in American format: "
<< "(e.g., December 29, 1953) : ";
string Date;
getline(cin, Date, '\n');
int i = Date.find(" ");
string Month = Date.substr(0, i);
int k = Date.find(",");
string Day = Date.substr(i + 1, k - i - 1);
string Year = Date.substr(k + 2, Date.size() - 1);
string NewDate = Day + " " + Month + " " + Year;
cout << "Original date: " << Date << endl;
cout << "Converted date: " << NewDate << endl;
return 0;
}
Χρήσιµες Βιβλιοθήκες
• iostream
– Για επεξεργασία ρευµάτων ροής
• fstream
– Για επεξεργασία αρχείων
• iomanip
– Για φορµαρισµένη είσοδο και έξοδο δεδοµένων
• ctype
– Βιβλιοθήκη βασισµένη σε βιβλιοθήκη C για επεξεργασία
χαρακτήρων
• math
– Βιβλιοθήκη βασισµένη σε βιβλιοθήκη C που περιέχει
τριγωνοµετρικές, λογαριθµικές και άλλες συναρτήσεις
• Η C++ έχει και πολλές άλλες βιβλιοθήκες
• int number = 9;
int base = 8;
cout << number << “ in base 10 is ” << setbase(base)
<< number << “in base “ << dec << base << endl ;
9 in base 10 is 11 in base 8
• cout << 1000000000000.0 << endl;
cout << 0.0000000000001 << endl ;
cout << 921.8 << endl;
cout << fixed << 1000000000000.0 << endl;
cout << 0.0000000000001 << endl ;
cout << 921.8 << endl;
1e+012 1000000000000.000000
1e-013 0.000000
921.8 921.800000
12.0123
12.0123
12.012
12.01
12
Enter text: a b c d
a
b
c
d
int main() {
ifstream fin("mydata.txt");
int ValuesProcessed = 0;
float ValueSum = 0;
float Value;
while (fin >> Value) {
ValueSum += Value;
++ValuesProcessed;
}
if (ValuesProcessed > 0) {
ofstream fout("average.txt");
float Average = ValueSum / ValuesProcessed;
fout << "Average: " << Average << endl;
}
else
cerr << "No list to average" << endl;
return 0;
}
ifstream sin("in1.txt"); if (! sin){
ofstream sout("out1.txt"); cerr << “cannot open in1.txt” ;
string s; exit(1);
while (sin >> s) { }
sout << s << endl;
}
sin.close();
sout.close();
sin.open("in2.txt");
sout.open("out2.txt",
(ios::out | ios::app));
while (sin >> s) {
sout << s << endl;
}
sin.close();
sout.close();
Παράµετροι Αναφοράς
• Aς επιστρέψουµε στους τελεστές >> και <<. Έχουµε δεί ότι π.χ. η
cin >> Length
έχει σαν αποτέλεσµα την ανάγνωση µιας τιµής και αποθήκευση
αυτής στη µεταβλητή Lenth.
• H εντολή της C που θα είχε ισοδύναµο αποτέλεσµα είναι η
scanf(“%f”, &Length).
• Παρατηρούµε ότι κατά τη χρήση του τελεστή εξαγωγής δεν
χρησιµοποιήθηκε ο τελεστής αναφοράς.
• Αυτό οφείλεται στο ότι η C++ µας επιτρέπει κατά τον ορισµό
συναρτήσεων και τελεστών να χρησιµοποιούµε δύο διαφορετικά
είδη παραµέτρων:
– παραµέτρους τιµών, δηλαδή παραµέτρους στις οποίες αντιγράφεται
και αποθηκεύεται η τιµή των πραγµατικών παραµέτρων της
συνάρτησης, και
– παραµέτρους αναφοράς, δηλαδή παραµέτρους στις οποίες
αποθηκεύεται η διεύθυνση των πραγµατικών παραµέτρων της
συνάρτησης.