PROSZĘ O POMOC, JĘZYK C++ C++: Utwórz 10-elementową tablicę znaków. Wypełnij ją literami wprowadzonymi przez użytkownika Wypełnij ją 10 literowym wyrazem podanym przez użytkownika. Zamień wszystkie wielkie litery na małe i odwrotnie. Wypisz zawartość tablicy w losowej kolejności.
Odpowiedź:
KOD:
#include <iostream>
#include <cstring>
#include <algorithm>
#include <random>
int main() {
char tab[10];
// Wczytaj litery od użytkownika
std::cout << "Podaj 10 liter: ";
for (int i = 0; i < 10; i++) {
std::cin >> tab[i];
}
// Wczytaj 10-literowy wyraz od użytkownika
std::cout << "Podaj 10-literowy wyraz: ";
char wyraz[11];
std::cin >> wyraz;
// Skopiuj wyraz do tablicy, zaczynając od indeksu 10
std::strcpy(&tab[10], wyraz);
// Zamień wielkie litery na małe i odwrotnie
for (int i = 0; i < 20; i++) {
if (tab[i] >= 'A' && tab[i] <= 'Z') {
tab[i] += 'a' - 'A';
} else if (tab[i] >= 'a' && tab[i] <= 'z') {
tab[i] += 'A' - 'a';
}
}
// Wypisz zawartość tablicy w losowej kolejności
std::random_device rd;
std::mt19937 g(rd());
std::shuffle(tab, tab + 20, g);
std::cout << "Zawartosc tablicy w losowej kolejnosci: ";
for (int i = 0; i < 20; i++) {
std::cout << tab[i] << " ";
}
std::cout << std::endl;
return 0;
}
PRZYKŁAD DZIAŁANIA:
Podaj 10 liter: a b c d e f g h i j
Podaj 10-literowy wyraz: przyklad10
Zawartosc tablicy w losowej kolejnosci: D b E F G i j p r y K 1 L H C a d e k f