jakies zadania z programoawnia

This commit is contained in:
2025-12-12 22:05:33 +01:00
parent b57364b8b4
commit 01c87caf96
2 changed files with 85 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
// Napisz program, który przyjmuje od użytkownika dwie liczby całkowite
// określające zakres, a następnie znajduje i wyświetla wszystkie liczby
// pierwsze w tym zakresie. Do sprawdzania, czy liczba jest pierwsza, użyj
// osobnej funkcji. Do znajdywania tych liczb drugiej funkcji. W main() ma być
// jedynie wczytanie i wyświetlenie danych
#include <iostream>
using namespace std;
bool is_prime(int number) {
switch (number) {
case 1:
return false;
case 2:
return true;
default: {
if (number % 2 == 0) {
return false;
}
for (int i = 3; i * i <= number; i += 2) {
if (number % i == 0) {
return false;
}
}
}
}
return true;
}
void find_primes(int begin, int end) {
if (begin > end) {
cout << "Poczatek zakresu nie moze byc mniejszy niz jego koniec! Co ty "
"sobie myslisz?";
exit(1);
}
for (int i = begin; i < end; i++) {
if (is_prime(i)) {
cout << "Liczba " << i << " jest liczba pierwsza!" << endl;
}
}
}
int main() {
int begin, end;
cout << "Podaj poczatek zakresu i koniec zakresu: ";
cin >> begin;
cin >> end;
find_primes(begin, end);
return 0;
}

View File

@@ -0,0 +1,34 @@
// Napisz program, który poprosi użytkownika o podanie zdania. Program powinien
// odwrócić kolejność słów, ale same słowa pozostaną niezmienione. Uwzględnij że
// w
// zdaniu mogą wystąpić spacje na początku, na końcu a także po kilka spacji
// pomiędzy wyrazami.
#include <iostream>
#include <string>
using namespace std;
string reverse_sentence(string sentence) {
size_t space_pos = 0;
string reversed_sentence = "";
while ((space_pos = sentence.find_last_of(" ")) != string::npos) {
if (space_pos == sentence.length() - 1) {
sentence.erase(sentence.length() - 1, 1);
continue;
}
reversed_sentence += sentence.substr(space_pos + 1) + " ";
sentence.erase(space_pos);
}
return reversed_sentence + sentence;
}
int main() {
cout << "Podaj swoje zdanie:" << endl;
string sentence, reversed_sentence;
getline(cin, sentence);
reversed_sentence = reverse_sentence(sentence);
cout << "Twoje odwrocone zdanie: " << endl << reversed_sentence;
}