Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- std::string odwracanie(std::string in);
- std::string kompresja(std::string wejscie);
- int main()
- {
- std::cout << "Zadanie 1: podaj napis do odwrocenia: \n";
- std::string wyraz;
- std::cin >> wyraz;
- std::cout << "\n" << odwracanie(wyraz) << "\n";
- std::cout << "Zadanie 2: Podaj ciag znakow to przetworzenia \n";
- std::string wyraz2;
- std::cin >> wyraz2;
- std::cout << "\n" << kompresja(wyraz2);
- system("PAUSE");
- return 0;
- }
- std::string odwracanie(std::string in) {
- std::string wynik;
- for (int i = in.size() - 1; i >= 0; i--)
- {
- wynik += in[i];
- }
- return wynik;
- }
- std::string kompresja(std::string wejscie) {
- std::string wynik;
- char ilosc_znakow = 49;
- for (int i = 0; i < wejscie.size(); i++)
- {
- if (wejscie[i] == wejscie[i+1])
- {
- ilosc_znakow += 1;
- }
- else {
- wynik = wynik + wejscie[i];
- wynik += ilosc_znakow;
- ilosc_znakow = 49;
- }
- }
- return wynik;
- }
- /*
- * 5 min przed końcem zajęć plik zadania.cpp wysyłamy na maila:
- * dgrabowski.amw@gmail.com
- * Tytułem: [165NCI_BX][labX] Imię Nazwisko NrIndeksu
- */
- #include "zadania.h"
- #include <iostream>
- #include <algorithm>
- #include <string>
- std::string imieINazwisko()
- {
- return "Michał Okulski";
- }
- std::string numerGrupy()
- {
- return "165NCI_B1";
- }
- //TODO: napisać fragment kodu który dla podanego ciągu wejściowego więszego od 1
- // zwróci ten sam ciąg zapisany wspak
- // przyklad:
- // ogien ---> neigo
- std::string odwracanie(std::string in)
- {
- std::string wynik;
- // Twój kod
- for(int iter = in.length() -1 ; iter >= 0; --iter)
- {
- wynik += in.at(iter);
- }
- // Koniec Twojego kodu
- return wynik;
- }
- //TODO: napisać fragment kodu który dla podanego łańcucha wejściowego
- // do zmiennej wynikowej przypisze ciag skompresowany taki że każdy ciąg
- // skladający się z tego samego znaku zamieni na ciąg 2-znakowy z opisem ilości
- // występowania tego znaku
- //
- // przykład
- // aaaakkbwwwwww ---> a4k2b1w6
- // uwaga - ilość znaków w jednym ciągu nie przekroczy 9
- std::string kompresja(std::string wejscie) {
- std::string wynik;
- // Twój kod
- /*
- for (i=0;i<=9;i++)
- {
- count(a,w,a);
- count(a,w,b);
- count(a,w,w);
- }*/
- // Koniec Twojego kodu
- return wynik;
- }
- //TODO: przeprowadzić inwentaryzację (spis) ekwipunku kompanii
- // sumaryczne wyniki zapisać do strutury StanEkwipunku
- StanEkwipunku inwentaryzacjaKompanii(Zolnierz kompania[LICZEBNOSC_KOMPANII]) {
- StanEkwipunku wynik;
- // Twój kod
- /*int granaty;
- int amunicja;
- int prowiant;
- switch (Zolnierz.nazwisko)
- case 1
- {
- Zolnierz.wyposazenie.ekwipunek.ILOSC_GRANATOW = granaty;
- Zolnierz.wyposazenie.ekwipunek.ILOSC_AMUNICJI = amunicja;
- Zolnierz.wyposazenie.ekwipunek.ILOSC_PROWIANTU = prowiant;
- }
- case 2
- {
- Zolnierz.wyposazenie.ekwipunek.ILOSC_GRANATOW = granaty;
- Zolnierz.wyposazenie.ekwipunek.ILOSC_AMUNICJI = amunicja;
- Zolnierz.wyposazenie.ekwipunek.ILOSC_PROWIANTU = prowiant;
- }
- case 3
- {
- Zolnierz.wyposazenie.ekwipunek.ILOSC_GRANATOW = granaty;
- Zolnierz.wyposazenie.ekwipunek.ILOSC_AMUNICJI = amunicja;
- Zolnierz.wyposazenie.ekwipunek.ILOSC_PROWIANTU = prowiant;
- }
- case 4
- {
- Zolnierz.wyposazenie.ekwipunek.ILOSC_GRANATOW = granaty;
- Zolnierz.wyposazenie.ekwipunek.ILOSC_AMUNICJI = amunicja;
- Zolnierz.wyposazenie.ekwipunek.ILOSC_PROWIANTU = prowiant;
- }
- case 5
- {
- Zolnierz.wyposazenie.ekwipunek.ILOSC_GRANATOW = granaty;
- Zolnierz.wyposazenie.ekwipunek.ILOSC_AMUNICJI = amunicja;
- Zolnierz.wyposazenie.ekwipunek.ILOSC_PROWIANTU = prowiant;
- }
- */
- // Koniec Twojego kodu
- return wynik;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement