Επίπεδο 10.8 του βιβλίου προβλημάτων C++
Γράψτε ένα πρόγραμμα που θα ελέγχει αν μπορεί να ληφθεί μια συμβολοσειρά από μια άλλη μέσω αναδιάταξης των γραμμάτων της.
Υλοποιήστε τον αλγόριθμο Κόσκινο του Ερατοσθένη για την εύρεση πρώτων αριθμών σε ένα δεδομένο διάστημα.
Δίνεται ένας αυθαίρετος δισδιάστατος πίνακας:
{
{11, 12, 13, 14, 15},
{21, 22, 23, 24, 25},
{31, 32, 33, 34, 35},
{41, 42, 43, 44, 45},
{51, 52, 53, 54, 55},
}
Ανταλλάξτε δύο δεδομένες σειρές:
{
{51, 52, 53, 54, 55},
{21, 22, 23, 24, 25},
{31, 32, 33, 34, 35},
{41, 42, 43, 44, 45},
{11, 12, 13, 14, 15},
}
Δίνεται ένας αυθαίρετος δισδιάστατος πίνακας:
{
{1, 2, 3, 4, 5},
{1, 2, 3, 4, 5},
{1, 2, 3, 4, 5},
{1, 2, 3, 4, 5},
{1, 2, 3, 4, 5},
}
Λάβετε το άθροισμα των στηλών αυτού του πίνακα. Το αποτέλεσμα να παρουσιαστεί ως πίνακας αθροισμάτων:
{
5, 10, 15, 20, 25
}
Δίνεται μια συμβολοσειρά που περιέχει οποιονδήποτε αριθμό ένθετων ζευγών στρογγυλών παρενθέσεων. Γράψτε κώδικα που θα ελέγχει ότι οι παρενθέσεις είναι τοποθετημένες σωστά.
Αυτό είναι σωστό:
"()()"
Αυτό είναι σωστό:
"(())"
Αυτό είναι λανθασμένο, καθώς ο αριθμός των ανοιγμένων παρενθέσεων δεν συμπίπτει με τον αριθμό των κλειστών:
"())"
Αυτό είναι λανθασμένο, καθώς, αν και ο αριθμός των ανοιγμένων παρενθέσεων συμπίπτει με τον αριθμό των κλειστών, η σειρά τους είναι λανθασμένη:
"))(("