Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- int silnia(int liczba);
- void pierwiastki(double a, double b, double c);
- void pisz(string napis);
- int wystapienia(string napis,char znak);
- void odwroc(string napis);
- void sortuj(double tab[],int dlugosc);
- int fibo(int liczba);
- void pierwiastki(double a, double b, double c);
- int main()
- {
- int zadanie;
- string napis;
- cin >> zadanie;
- while (zadanie != 0)
- {
- switch (zadanie)
- {
- case 1:
- int silnia_l;
- cin >> silnia_l;
- silnia_l = silnia(silnia_l);
- cout << "SILNIA: " << silnia_l << endl;
- break;
- case 3:
- int liczba;
- cin >> liczba;
- cout<<"FIBO: "<<fibo(liczba)<<endl;
- break;
- case 4:
- cin >> napis;
- pisz(napis);
- break;
- case 5:
- cin >> napis;
- char znak;
- cin >> znak;
- cout<<"ILOSC WYSTAPIEN: "<<wystapienia(napis, znak)<<endl;
- break;
- case 6:
- cin >> napis;
- cout << "STRING OD TYLU: "; odwroc(napis); cout << endl;
- break;
- case 7:
- int dlugosc;
- cin >> dlugosc;
- double tab[100];
- for (int i = 0; i < dlugosc; i++)
- cin >> tab[i];
- sortuj(tab, dlugosc);
- for (int i = 0; i < dlugosc; i++)
- cout << tab[i] << " ";
- cout << endl;
- }
- cin >> zadanie;
- }
- cin >> zadanie;
- return 0;
- }
- int silnia(int liczba)
- {
- int wynik = 1;
- for (int i = 1; i <= liczba; i++)
- wynik *= i;
- return wynik;
- }
- void pierwiastki(double a, double b, double c)
- {
- /*
- if (a == 0 && b == 0)
- {
- if (c == 0)
- cout << "NIESKONCZENIE WIELE ROZWIAZAN" << endl;
- else
- cout << "BRAK ROZWIAZAN" << endl;
- }
- else if (a == 0)
- {
- cout << "ROZWIAZENIE: " << ((-1 * b) / 2 * a) << endl;
- }
- else if (a)
- */
- }
- void pisz(string napis)
- {
- for (int i = 0; i < napis.length(); i++)
- cout << napis[i] << napis[i];
- }
- int wystapienia(string napis,char znak)
- {
- int wynik=0;
- for (int i = 0; i < napis.length(); i++)
- if (napis[i] == znak)
- wynik++;
- return wynik;
- }
- void odwroc(string napis)
- {
- for (int i = napis.length(); i >= 0; i--)
- cout << napis[i];
- }
- void sortuj(double tab[], int size)
- {
- for (int i = 0; i < size; i++)
- {
- for (int j = 0; j < size - 1; j++)
- {
- if (tab[j] > tab[j + 1])
- swap(tab[j], tab[j + 1]);
- }
- }
- }
- int fibo(int liczba)
- {
- if (liczba == 0)
- return 0;
- if (liczba == 1)
- return 1;
- else
- return fibo(liczba-2) + fibo(liczba - 1);
- }
- void dziel_zwyciezaj(tab[],int liczba)
- {
- int dlugosc;
- if (liczba % 2 == 0)
- dlugosc = liczba / 2;
- else
- dlugosc = liczba / 2 + 1;
- int *minimum = new int[dlugosc];
- int *maksimum = new int[dlugosc];
- if (liczba % 2 == 0)
- {
- for (int i = 0; i < liczba - 1; i++)
- {
- if (tab[i] < tab[i + 1])
- {
- minimum[i / 2] = tab[i];
- maksimum[i / 2] = tab[i + 1];
- }
- }
- }
- else
- {
- for (int i = 0; i < liczba - 2; i++)
- {
- if (tab[i] < tab[i + 1])
- {
- minimum[i / 2] = tab[i];
- maksimum[i / 2] = tab[i + 1];
- }
- }
- minimum[dlugosc] = tab[liczba];
- maksimum[dlugosc] = tab[liczba];
- }
- delete[] minimum;
- delete[] maksimum;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement