_______________
cpp1
_______________
#include <iostream.h>
int main()()
{
	cout << "Hello World!\n";
	return 0;
// demonstracja zmiennych
#include <iostream.h>
int main()
{
	int szerokosc = 5, dlugosc;
	dlugosc = 10;
	// stwórz zmienną typu int i zainicjuj ją wynikiem
	// mnozenia szerokosci i dlugosci
	int pole = szerokosc * dlugosc;
	cout << "Szerokosc:" << szerokosc << "\n";
	cout << "Dlugosc:" << dlugosc << endl;
	cout << "Pole:" << pole << endl;
	return 0;
}
// demonstracja uzycia
// przedrostkowych i przyrostkowych operatorow
// inkrementacji i dekrementacji
#include <iostream.h>
int main()
{
	int MojWiek = 39;	// inicjalizacja dwóch zmiennych int
	int TwojWiek = 39;
	cout << "Ja mam\t" << MojWiek << " t\ lat.\n";
	cout << "Ty masz\t" << TwojWiek << "\t lat\n";
	MojWiek++;		// inkrementacji przyrostkowa
	++TwojWiek;		// inkrementacja przedrostkowa
	cout << "Mija rok...\n";
	cout << "Ja mam\t" << MojWiek << " t\ lat.\n";
	cout << "Ty masz\t" << TwojWiek << "\t lat\n";
	cout << "Mija kolejny rok...\n";
	cout << "Ja mam\t" << MojWiek++ << " t\ lat.\n";
	cout << "Ty masz\t" << ++TwojWiek << "\t lat\n";
	cout << "Napiszmy to jeszcze raz.\n";
	cout << "Ja mam\t" << MojWiek << " t\ lat.\n";
	cout << "Ty masz\t" << TwojWiek << "\t lat\n";
	return 0;
}
//demonstracja instrukcji if
// z alternatywą else
#include <iostream.h>
int main()
{
	int pierwszaLiczba, drugaLiczba;
	cout << "Podaj duza liczbe: ";
	cin >> pierwszaLiczba;
	cout << "\nPodaj mniejsza liczbe: ";
	cin >> drugaLiczba;
	if (pierwszLiczba > drugaLiczba)
		cout << "\nDziekuje.\n";
	else
		cout << "\nOops. Druga liczba jest wieksza!";
	return 0;
}
// ilustracja dlaczego klamry
// sa wazne w instrukcjach if - else
#include <iostream.h>
int main()
{
	int x;
	cout << "Podaj liczbe mniejsza niz 10 albo wieksza niz 100: ";
	cin >> x;
	cout << "\n";
	
	if (x > 10)
		if (x > 100)
			cout << "Wieksza niz 100. Dziekuje!\n";
	else                            // ten else nie nalezy do zamierzonego przez nas if!
		cout << "Mniejsza niz 10. Dziekuje!\n";
	return 0;
}
// ilustracja prawidlowego
// użycia klamer w zagniezdzonej instrukcji if
#include <iostream.h>
int main()
{
	int x;
	cout << "Podaj liczbe mniejsza niz 10 albo wieksza niz 100: ";
	cin >> x;
	cout << "\n";
	
	if (x > 10)
	{
		if (x > 100)
			cout << "Wieksza niz 100. Dziekuje!\n";
	}
	else                            // teraz jest prawidłowo.
		cout << "Mniejsza niz 10. Dziekuje!\n";
	return 0;
}
#include <iostream.h>
float Konwertuj(float);
int main()
{
	int TempFer;
	int TempCel;
	cout << "Podaj temperature w stopniach Fehrenheit-a: ";
	cin >> TempFer;
	TempCel = Konwertuj(TempFer);
	cout << "\nTemperatura w stopniach Celcjusza: ";
	cout << TempCel << endl;
	return 0;
}
float Konwertuj(float TempFer)
{
	float TempCel;
	TempCel = (( TempFer - 32 ) * 5 ) / 9;
	return TempCel;
}
// wielokrotne uzycie
// instrukcji return
#include <iostream.h>
int Podwajacz(int kwotaDoPodwojenia);
int main()
{
	int wynik = 0;
	int wejscie;
	cout << "Podaj liczbe od 0 do 10,000 do podwojenia: ";
	cin >> wejscie;
	cout << "\nPrzed wywolaniem podwajacza... ";
	cout << "\nwejscie: " << wejscie << " podwojone: " << wynik << "\n";
	wynik = Podwajacz(wejscie);
	cout << "\nPowrot z podwajacza...\n";
	cout << "\nwejscie: " << wejscie << " podwojone: " << wynik << "\n";
	
	return 0;
}
int Podwajacz(int oryginal)
{
	if (oryginal <= 10000)
		return oryginal * 2;
	else
		return -1;
	cout << "Nigdy się tutaj nie dostaniesz!\n";
}
 
// Uzycie funkcji wewnetrznej
#include <iostream.h>
inline int RazyDwa(int);
int main()
{
	int zrodlo;
	cout << "Podaj liczbe: ";
	cin >> zrodlo;
	cout << "\n";
 		zrodlo = RazyDwa(zrodlo);
	cout << "Zrodlo: " << zrodlo << endl;
	zrodlo = RazyDwa(zrodlo);
	cout << "Zrodlo: " << zrodlo << endl;
	zrodlo = RazyDwa(zrodlo);
	cout << "Zrodlo: " << zrodlo << endl;
	return 0;
}
int RazyDwa(int zrodlo)
{
	return 2 * zrodlo;
}

// Demonstracja instrukcji switch
#include <iostream.h>
int main()
{
	unsigned short int numer;
	cout << "Podaj liczbe miedzy 1 a 5: ";
	cin >> numer;
	switch (numer)
	{
		case 0 : cout << "Przepraszam, za malo! ";
								break;
		case 5 : cout << "Dobra robota!\n";	// idz dalej
		case 4 : cout << "Dobry strzal!\n";	// idz dalej
		case 3 : cout << "Doskonale!\n";		// idz dalej
		case 2 : cout << "Wladczo!\n";			// idz dalej
		case 1 : cout << "Niesamowicie!\n";
							break;
		default: cout << "Za duza!\n ";
								break;
	}
	cout << "\n\n";
	return 0;
}
// Demonstracja pomijania pętli while
// jesli warunek jest fałszywy
#include <iostream.h>
int main()
{
	int licznik;
	cout << "No to ile razy sie przywitamy?: ";
	cin >> licznik;
	while (licznik > 0)
	{
		cout << "Czesc!\n";
		licznik--;
	}
	cout << "licznik wynosi: " << licznik << endl;
	return 0;
}
// Demonstracja pętli do...while
#include <iostream.h>
int main()
{
	int licznik;
	cout << "No to ile razy sie przywitamy?: ";
	cin >> licznik;
	do
	{
		cout << "Czesc!\n";
		licznik--;
	} while (licznik > 0);
	cout << "licznik wynosi: " << licznik << endl;
	return 0;
}
// Tablice
#include <iostream.h>
int main()
{
	int mojaTablica[5];
	for (int i=0; i<5; i++)  // 0-4
	{
		cout << "Wartosc dla mojaTablica[" << i << "]: ";
		cin >> mojaTablica[i];
	}
	for (i = 0; i<5; i++)
	cout << i << ": " << mojaTablica[i] << "\n";
	return 0;
}
#include <iostream.h>
int main()
{
	int Tablica[5][2] = { {0,0}, {1,2}, {2,4}, {3,6}, {4,8}};
	for (int i = 0; i<5; i++)
	for (int j=0; j<2; j++)
	{
		cout << "Tablica[" << i << "][" << j << "]: ";
		cout << Tablica[i][j]<< endl;
	}
	return 0;
}