Evo imam problem na faksu. Trebam do 14 h napisati što ovaj program radi, a na faksu nema ni na jednom kompu instaliran nikakav C++. Doma ne mogu. Može li netko to napraviti i napisati mi rješenja. Napisan je za Microsoft Visual Studio 6.0 Hvala
Program
#include <iostream>
using namespace std;
int main () {
char cSpace = ' ', cA = 'A', cX1, cX2, cX3;
unsigned short int uInt1, uInt2, uInt3;
// Račun s tipom char (8-bitni):
cX1 = cSpace + 1; // cX1 = ?
cX2 = cSpace + 10; // cX2 = ?
cX3 = cSpace + 0x10; // cX3 = ?
// Ispis (znakovi ili njihove kodne zamjene?):
cout << "' ' + 1 = " << cX1 << endl;
cout << "' ' + 10 = " << cX2 << endl;
cout << "' ' + 10h = " << cX3 << endl;
// Podrazumijevajuća prilagodba (promocija) sa char (8-bitni)
// na short int (16 bitni):
uInt1 = cSpace + 1; // uInt1 = ?
uInt2 = cSpace + 10; // uInt2 = ?
uInt3 = cSpace + 0x10; // uInt3 = ?
// Ispis (znakovi ili njihove kodne zamjene?):
cout << "ASCII( ' ' 1) = " << uInt1 << endl;
cout << "ASCII( ' ' + 10) = " << uInt2 << endl;
cout << "ASCII( ' ' + 10h) = " << uInt3 << endl;
// Izravan izraz na objekt cout!
// Ispis – znakovi ili njihove kodne zamjene?
cout << "' ' + 10h = " << cSpace + 0x10 << endl;
cout << "' ' + 11h = " << cSpace + 0x11 << endl;
cout << "' ' + 12h = " << cSpace + 0x12 << endl;
cout << "' ' + 19h = " << cSpace + 0x19 << endl;
// Izravan izraz na objekt cout, uz prisilnu prilagodbu
// (down-casting) na niži tip char.
// ASCII brojke:
cout << "' ' + 10h = " << (char) (' ' + 0x10) << endl;
cout << "' ' + 11h = " << (char) (' ' + 0x11) << endl;
cout << "' ' + 12h = " << (char) (' ' + 0x12) << endl;
cout << "' ' + 19h = " << (char) (' ' + 0x19) << endl;
// Izravan izraz na objekt cout, uz odgovarajuću prilagodbu.
// ASCII slova:
cout << "'A' + 1 = " << (char) (cA + 1) << endl;
cout << "'A' + 25 = " << (char) (cA + 25) << endl;
cout << "'A' + 20h = " << (char) (cA + 0x20) << endl;
cout << "'A' + 57 = " << (char) (cA + 57) << endl;
////////////////////////////////////////////////////
return 0;
}