1 C++ mgr inż. Tomasz Turba Politechnika Opolska 2016
2 Z1++ #include int main() { char operat; int l1, l2, wynik; std::cout > l1; std::cout > l2; std::cout > operat; switch(operat) { case '+': wynik=l1+l2; break; case '-': wynik=l1-l2; break; case '*': wynik=l1*l2; break; case '/': wynik=l1/l2; break; default: std::cout
3 Z2++ #include using namespace std; int main( ) { int x; cout > x; int y; cout > y; int z; cout > z; int max=x; if(max < y) max=y; if(max < z) max=z; cout
4 Zajęcia III [08.03.2016r] Zmienne Losowość Tablice Pętle Łańcuchy znaków Funkcje Zadanie domowe
5 Zmienne
6 INICJALIZACJA – przypisanie początkowej wartości zmiennej int liczba = 5; lub int liczba; liczba=5; float r = 12.35; char znak = -53; unsigned long = 1234567890123456789; ! Jakie słowo kluczowe określa się do zmiennej o stałej wartości? +1pkt
7 Skrótowe operatory zmiennych a = a + 5; a+ = 5; //dodawanie b = b – 1; b- = 1; //odejmowanie … i = i + 1; i + = 1; i++; //postinkrementacja j = j – 1; j - = 1; --j; //predekrementacja
8 #include using namespace std; int main() { int a; float b; cin.clear(); //czyszczenie kodów błędu cin.sync(); //czyszczenie konsoli printf("Wprowadz liczbe A: "); scanf("%d",&a); cout
9 Zmienne losowe #include srand( time( NULL ) ); //wywołanie funkcji losującej int liczba = rand(); //przypisanie losowej liczby int liczba = (rand() % GÓRNY_ZAKRES) + WARTOŚĆ_POCZĄTKOWA; ! Napisz program losujący dwie liczby: int liczba = liczba dowolna int przedzial = liczba z przedziału, wartość startowa = 1;
10 #include using namespace std; int main() { srand(time(NULL)); cout
11 Tablice typ_zmiennych_w_tablicy nazwa_tablicy = [ilość_elementów]; Pierwszy element tablicy = 0 Ostatni element tablicy = n-1 Tablice mogą być wielowymiarowe: [ilość_elX][ilość_elY]; Dostęp do tablicy poprzez indeks: tablica [indeks];
12 #include using namespace std; int main() { int tablica[ 3 ]; cout > tablica[0]; cout > tablica[1]; tablica[ 2 ] = 12345; cout
13 Pętla for for (A; B; C; …) { instrukcja1; instrukcja2; } A= wartość początkowa (opcjonalnie deklaracja) B= warunek końcowy C= operator (iteracja z reguły)
14 #include using namespace std; int main() { int j, granica; cout > granica; int tab[granica]; for (int i=0;i
15 Pętla do… while() do { instrukcja1; instrukcja2; *operator; } while (warunek_koncowy); ! Proszę przerobić program z pętlą for na pętle do … while ();
16 #include using namespace std; int main() { int granica; cout > granica; int tab[granica]; int i=0; int j=0; do { cout
17 Stringi #include Using namespace std; string lancuch1 = „Jakis tekst”; string lancuch2 = „ a to jego kontynuacja”; dodawanie, kopiowanie, usuwanie, wstawianie, szukanie, tablicowanie, etc…
18 #include using namespace std; int main() { string lancuch1 = "Jakis tekst"; string lancuch2 = ", a to jego kontynuacja"; string lancuch3; cout > lancuch3; cout
19 Funkcje typ_zwracanej_wartości nazwa (argument1, argument2, … argumentn) { instrukcja1; instrukcja2; return zwracana_wartosc; }
20 Funkcje int pomnoz(int a, int b) { c=a*b; return c; //return a*b; } void pusta_funkcja() { instrukcja1; instrukcja2; }
21 #include using namespace std; void wypelnijTablice( int t[], int iRozmiar ) { cout
22 Funkcje ! Zmodyfikuj kod programu tak, aby użytkownik mógł wprowadzić samodzielnie liczbę elementów do wprowadzenia. Wielkość tablicy powinna być równa liczbie tych elementów. Zmodyfikuj program tak aby ostatnia wyświetlana liczba nie posiadała za sobą przecinka. Stwórz funkcje która dodaje do siebie kolejne elementy tablicy i wyświetli sumę na ekranie.
23 Zadanie domowe [5pkt] Napisz kompleksowy program który będzie zawierał: 1. Funkcja potęguje dwie wprowadzone liczby A i B i wyświetla wynik na ekranie 2. Funkcja pobiera od użytkownika Imię i wyświetla na ekranie „Witaj $imię!” 3. Funkcja która po wprowadzeniu przez użytkownika liczby całkowitej wykona silnię tej liczby. 4. Funkcja która wypełni tablicę N-elementową liczbami losowymi, wyświetli je, a następnie je przesortuje metodą QuickSort i wyświetli przesortowane. 5. Program po uruchomieniu powinien posiadać menu wyboru (po każdym wyborze i wykonaniu operacji program ma wracać do menu, kończy się dopiero po wyborze opcji 5. Zakończ): 1. Potęguj 2. Przywitaj 3. Silnia 4. Sortuj 5. Zakończ