Update a1/program.c

This commit is contained in:
Marat Izmailov 2024-10-24 12:40:07 +00:00
parent 8920a4776d
commit 9dfed0e2cb

View File

@ -17,6 +17,7 @@ int main() {
char stack[MAX_LENGTH]; char stack[MAX_LENGTH];
int top = -1; // Index pre vrchol zásobníka int top = -1; // Index pre vrchol zásobníka
int position = 0; // Pozícia aktuálneho znaku int position = 0; // Pozícia aktuálneho znaku
int foundBracket = 0; // Flag to check if any bracket is found
// Čítanie reťazca // Čítanie reťazca
fgets(input, sizeof(input), stdin); fgets(input, sizeof(input), stdin);
@ -35,9 +36,10 @@ int main() {
char current = input[i]; char current = input[i];
position++; position++;
// Ak je aktuálny znak otváracia zátvorka, vložíme ju do zásobníka // Kontrola, či je aktuálny znak zátvorka
if (current == '{' || current == '[' || current == '(' || current == '<') { if (current == '{' || current == '[' || current == '(' || current == '<') {
stack[++top] = current; // Zvýšiť top a vložiť zátvorku do zásobníka stack[++top] = current; // Zvýšiť top a vložiť zátvorku do zásobníka
foundBracket = 1; // Našli sme zátvorku
} }
// Ak je aktuálny znak zatváracia zátvorka // Ak je aktuálny znak zatváracia zátvorka
else if (current == '}' || current == ']' || current == ')' || current == '>') { else if (current == '}' || current == ']' || current == ')' || current == '>') {
@ -63,9 +65,15 @@ int main() {
return 1; return 1;
} }
// Ak sa nenašli žiadne zátvorky, ale nie je chyba, vypíš správu
if (!foundBracket) {
printf("Načítané: %s\n", input);
printf("Všetky zátvorky sú v poriadku, žiadne zátvorky neboli nájdené.\n");
} else {
// Očakávané správne výstup // Očakávané správne výstup
printf("Read: %s\n", input); printf("Načítané: %s\n", input);
printf("All brackets OK\n"); printf("Všetky zátvorky sú v poriadku.\n");
}
return 0; return 0;
} }