#include <iostream>
using std::cout;

int main() {
   for (int hashNum = 1; hashNum <= 5; hashNum++) {
      cout << "#";
   }
   cout << "\n";
   return 0;
}

---

#include <iostream>
using std::cout;

int main() {
   for (int row = 1; row <= 5; row++) {
      for (int hashNum = 1; hashNum <= 5; hashNum++) {
         cout << "#";
      }
      cout << "\n";
   }
   return 0;
}

---

#include <iostream>
using std::cout;

int main() {
   for (int row = 1; row <= 5; row++) {
      cout << 6 - row << "\n";
   }
   return 0;
}

---

#include <iostream>
using std::cout;

int main() {
   for (int row = 1; row <= 5; row++) {
	   for (int hashNum = 1; hashNum <= 6 - row; hashNum++) {
         cout << "#";
      }
      cout << "\n";
   }
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   int digit;
   cout << "Wprowad pojedyncz cyfr od 0 do 9: ";
   cin >> digit;
   int doubledDigit = digit * 2;
   int sum;
   if (doubledDigit >= 10) sum = 1 + doubledDigit % 10;
   else sum = doubledDigit;
   cout << "Suma cyfr w podwojonej liczbie: " << sum << "\n";
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int doubleDigitValue(int digit) {
   int doubledDigit = digit * 2;
   int sum;
   if (doubledDigit >= 10) sum = 1 + doubledDigit % 10;
   else sum = doubledDigit;
   return sum;
}

int main() {
   int digit;
   cout << "Wprowad pojedyncz cyfr od 0 do 9: ";
   cin >> digit;
   cout << "Suma cyfr w podwojonej liczbie: " << doubleDigitValue(digit) << "\n";
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   char digit;
   cout << "Wprowad warto jednocyfrow: ";
   digit = cin.get();
   int sum = digit;
   cout << "Czy suma cyfr wynosi " << sum << "? \n";
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   char digit;
   cout << "Wprowad warto jednocyfrow: ";
   digit = cin.get();
   int sum = digit - '0';
   cout << "Czy suma cyfr wynosi " << sum << "? \n";
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   char digit;
   int checksum = 0;
   cout << "Wprowad liczb szeciocyfrow: ";
   for (int position  = 1; position  <= 6; position++) {
      cin >> digit;
      checksum += digit - '0';
   }
   cout << "Suma kontrolna wynosi " << checksum << ". \n";
   if (checksum % 10 == 0) {
      cout << "Suma kontrolna jest podzielna przez 10. Wynik poprawny. \n";
   } else {
      cout << "Suma kontrolna nie jest podzielna przez 10. Wynik niepoprawny. \n";
   }
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int doubleDigitValue(int digit) {
   int doubledDigit = digit * 2;
   int sum;
   if (doubledDigit > 10) sum = 1 + doubledDigit % 10;
   else sum = doubledDigit;
   return sum;
}

int main() {
   char digit;
   int checksum = 0;
   cout << "Wprowad liczb szeciocyfrow: ";
   for (int position  = 1; position  <= 6; position++) {
      cin >> digit;
      if (position % 2 == 0) checksum += digit - '0';
         else checksum += doubleDigitValue(digit - '0');
   }
   cout << "Suma kontrolna wynosi " << checksum << ". \n";
   if (checksum % 10 == 0) {
      cout << "Suma kontrolna jest podzielna przez 10. Wynik poprawny. \n";
   } else {
      cout << "Suma kontrolna nie jest podzielna przez 10. Wynik niepoprawny. \n";
	}
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   cout << "Wprowad liczb: ";
   char digit;
   while (true) {
      digit = cin.get();
      cout << int(digit) << " ";
   }
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int doubleDigitValue(int digit) {
   int doubledDigit = digit * 2;
   int sum;
   if (doubledDigit > 10) sum = 1 + doubledDigit % 10;
   else sum = doubledDigit;
   return sum;
}

int main() {
   char digit;
   int checksum = 0;
   int position = 1;
   cout << "Wprowad numer z parzyst liczb cyfr: ";
   digit = cin.get();
   while (digit != 10) {
      if (position % 2 == 0) checksum += digit - '0';
      else checksum += doubleDigitValue(digit - '0');
      digit = cin.get();
      position++;
   }
   cout << "Suma kontrolna wynosi " << checksum << ". \n";
   if (checksum % 10 == 0) {
      cout << "Suma kontrolna jest podzielna przez 10. Wynik poprawny. \n";
   } else {
      cout << "Suma kontrolna nie jest podzielna przez 10. Wynik niepoprawny. \n";
   }
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   int number;
   int positiveCount = 0;
   int negativeCount = 0;
   for (int i = 1; i <= 10; i++) {
      cin >> number;
      if (number > 0) positiveCount++;
      if (number < 0) negativeCount++;
   }
   char response;
   cout << "Liczba wartoci (d)odatnich lub (u)jemnych? ";
   cin >> response;
   if (response == 'd') 
      cout << "Liczba wartoci dodatnich wynosi " << positiveCount << "\n";
   if (response == 'u')
      cout << "Liczba wartoci ujemnych wynosi " << negativeCount << "\n";
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int doubleDigitValue(int digit) {
   int doubledDigit = digit * 2;
   int sum;
   if (doubledDigit > 10) sum = 1 + doubledDigit % 10;
   else sum = doubledDigit;
   return sum;
}

int main() {
   char digit;
   int oddLengthChecksum = 0;
   int evenLengthChecksum = 0;
   int position = 1;
   cout << "Wprowad liczb: ";
   digit = cin.get();
   while (digit != 10) {
      if (position % 2 == 0) {
         oddLengthChecksum += doubleDigitValue(digit - '0');
         evenLengthChecksum += digit - '0';
      }
      else {
         oddLengthChecksum += digit - '0';
         evenLengthChecksum += doubleDigitValue(digit - '0');
      }
      digit = cin.get();
      position++;
   }
   int checksum;
   if ((position - 1) % 2 == 0) checksum = evenLengthChecksum;
   else checksum = oddLengthChecksum;
   cout << "Suma kontrolna wynosi " << checksum << ". \n";
   if (checksum % 10 == 0) {
      cout << "Suma kontrolna jest podzielna przez 10. Wynik poprawny. \n";
   } else {
      cout << "Suma kontrolna nie jest podzielna przez 10. Wynik niepoprawny. \n";
   }
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   cout << "Wprowad dwucyfrow liczb: ";
   char digitChar1 = cin.get();
   char digitChar2 = cin.get();
   int digit1 = digitChar1 - '0';
   int digit2 = digitChar2 - '0';
   int overallNumber = digit1 * 10 + digit2;
   cout << "Wprowadzona warto jako liczba cakowita: " << overallNumber << "\n";
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   cout << "Wprowad dwucyfrow liczb: ";
   char digitChar = cin.get();
   int overallNumber = (digitChar - '0') * 10;
   digitChar = cin.get();
   overallNumber += (digitChar - '0');
   cout << "Wprowadzona warto jako liczba cakowita: " << overallNumber << "\n";
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   cout << "Wprowad trzycyfrow lub czterocyfrow liczb: ";
   char digitChar = cin.get();
   int threeDigitNumber = (digitChar - '0') * 100;
   int fourDigitNumber = (digitChar - '0') * 1000;
   digitChar = cin.get();
   threeDigitNumber += (digitChar - '0') * 10;
   fourDigitNumber += (digitChar - '0') * 100;
   digitChar = cin.get();
   threeDigitNumber += (digitChar - '0');
   fourDigitNumber += (digitChar - '0') * 10;
   digitChar = cin.get();
   if (digitChar == 10) {
      cout << "Wprowadzona liczba: " << threeDigitNumber << "\n";
   } else {
      fourDigitNumber += (digitChar - '0');
      cout << "Wprowadzona liczba: " << fourDigitNumber << "\n";
   }
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   cout << "Wprowad trzycyfrow lub czterocyfrow liczb: ";
   char digitChar = cin.get();
   int number = (digitChar - '0') * 100;
   digitChar = cin.get();
   number += (digitChar - '0') * 10;
   digitChar = cin.get();
   number += (digitChar - '0');
   digitChar = cin.get();
   if (digitChar == 10) {
      cout << "Wprowadzona liczba: " << number << "\n";
   } else {
      number = number * 10 + (digitChar - '0');
      cout << "Wprowadzona liczba: " << number << "\n";
   }
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   cout << "Wprowad trzycyfrow, czterocyfrow lub piciocyfrow liczb: ";
   char digitChar = cin.get();
   int number = (digitChar - '0') * 100;
   digitChar = cin.get();
   number += (digitChar - '0') * 10;
   digitChar = cin.get();
   number += (digitChar - '0');
   digitChar = cin.get();
   if (digitChar == 10) {
      cout << "Wprowadzona liczba: " << number << "\n";
   } else {
      number = number * 10 + (digitChar - '0');
      digitChar = cin.get();
      if (digitChar == 10) {
         cout << "Wprowadzona liczba: " << number << "\n";
      } else {
         number = number * 10 + (digitChar - '0');
         cout << "Wprowadzona liczba: " << number << "\n";
      }
   }
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   cout << "Wprowad liczb o dowolnej iloci znakw: ";
   char digitChar = cin.get();
   int number = (digitChar - '0');
   digitChar = cin.get();
   while (digitChar != 10) {
      number = number * 10 + (digitChar - '0');
      digitChar = cin.get();
   }
   cout << "Wprowadzona liczba: " << number << "\n";
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   char digitChar;
   do {
      digitChar = cin.get();
      int number = (digitChar - '0');
      digitChar = cin.get();
      while ((digitChar != 10) && (digitChar != ',')) {
         number = number * 10 + (digitChar - '0');
         digitChar = cin.get();
      }
      cout << "Wprowadzona liczba: " << number << "\n";
   } while (digitChar != 10);
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   cout << "Wprowad liczb z zakresu 1-26: ";
   int number;
   cin >> number;
   char outputCharacter;
   outputCharacter = number + 'A' - 1;
   cout << "Odpowiednik znakowy: " << outputCharacter << "\n";
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   cout << "Wprowad liczb 1-8: ";
   int number;
   cin >> number;
   char outputCharacter;
   switch (number) {
      case 1: outputCharacter = '!'; break;
      case 2: outputCharacter = '?'; break;
      case 3: outputCharacter = ','; break;
      case 4: outputCharacter = '.'; break;
      case 5: outputCharacter = ' '; break;
      case 6: outputCharacter = ';'; break;
      case 7: outputCharacter = '"'; break;
      case 8: outputCharacter = '\''; break;
   }
   cout << "Odpowiednik znakowy: " << outputCharacter << "\n";
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   enum modeType {UPPERCASE, LOWERCASE, PUNCTUATION};
   int number;
   modeType mode = UPPERCASE;
   cout << "Wprowad kilka liczb, koczc wartoci -1: ";
   do {
      cin >> number;
      cout << "Odczytana liczba: " << number;
      switch (mode) {
      case UPPERCASE:
         number = number % 27;
         cout << ". Modulo 27: " << number << ". ";
         if (number == 0) {
            cout << "Zmiana do trybu maych liter";
            mode = LOWERCASE;
         }
         break;
      case LOWERCASE:
         number = number % 27;
         cout << ". Modulo 27: " << number << ". ";
         if (number == 0) {
            cout << "Zmiana do trybu znakw interpunkcyjnych";
            mode = PUNCTUATION;
         }
         break;
      case PUNCTUATION:
         number = number % 9;
         cout << ". Modulo 9: " << number << ". ";
         if (number == 0) {
            cout << "Zmiana do trybu wielkich liter";
            mode = UPPERCASE;
         }
         break;
      }
      cout << "\n";
   } while (number != -1);
   return 0;
}

---

#include <iostream>
using std::cout;
using std::cin;

int main() {
   char outputCharacter;
   enum modeType {UPPERCASE, LOWERCASE, PUNCTUATION};
   modeType mode = UPPERCASE; 
   char digitChar; 
   do { 
      digitChar = cin.get(); 
      int number = (digitChar - '0'); 
      digitChar = cin.get(); 
      while ((digitChar != 10) && (digitChar != ',')) { 
         number = number * 10 + (digitChar - '0'); 
         digitChar = cin.get(); 
      } 
      switch (mode) { 
      case UPPERCASE: 
         number = number % 27; 
         outputCharacter = number + 'A' - 1; 
         if (number == 0) { 
            mode = LOWERCASE; 
            continue; 
         } 
         break; 
      case LOWERCASE: 
         number = number % 27;
         outputCharacter = number + 'a' - 1; 
         if (number == 0) { 
            mode = PUNCTUATION; 
            continue; 
         } 
         break; 
      case PUNCTUATION: 
         number = number % 9; 
         switch (number) { 
            case 1: outputCharacter = '!'; break;
            case 2: outputCharacter = '?'; break;
            case 3: outputCharacter = ','; break;
            case 4: outputCharacter = '.'; break;
            case 5: outputCharacter = ' '; break;
            case 6: outputCharacter = ';'; break;
            case 7: outputCharacter = '"'; break;
            case 8: outputCharacter = '\''; break;
         }
         if (number == 0) { 
            mode = UPPERCASE; 
            continue; 
         } 
         break; 
      } 
      cout << outputCharacter; 
   } while (digitChar != 10); 
   cout << "\n"; 
   return 0;
}