자료구조 괄호검사 프로그램 질문드립니다

자료구조 괄호검사 프로그램 질문드립니다

작성일 2024.04.08댓글 1건
    게시물 수정 , 삭제는 로그인 필요



사진에 나온 문제처럼 코드를 수정해야 하는데 어떻게 수정해야 하나요?

코드 3.5

#include <stdio.h>
#include <stdlib.h>

#define MAX_SIZE 100
typedef char Element;
#include "ArrayStack.h" 

int check_matching(char expr[])
{
    int i = 0, prev;

    init_stack();
    while (expr[i] != '\0') {
        char ch = expr[i++];
        if (ch == '[' || ch == '(' || ch == '{')
            push(ch);
        else if (ch == ']' || ch == ')' || ch == '}') {
            if (is_empty())
                return 2;

            prev = pop();
            if ((ch == ']' && prev != '[')
                || (ch == ')' && prev != '(')
                || (ch == '}' && prev != '{'))
                return 3;
        }
    }
    if (!is_empty()) return 1;
    else return 0;
}

void main()
{
    char expr[4][80] = {
        "{A[(i+1)]=0;}",
        "if((i==0) && (j==0)",
        "while(n<8)){n++;}",
        "arr[(i+1]) = 0;" };

    for (int i = 0; i < 4; i++) {
        int errCode = check_matching(expr[i]);
        if (errCode == 0) printf("%-20s -> 정상\n", expr[i]);
        else printf("%-20s -> 오류(조건%d 위반)\n", expr[i], errCode);
    }
}


#자료구조 괄호검사 #자료구조 괄호검사 프로그램 #자료구조 스택 괄호검사

profile_image 익명 작성일 -

안녕하세요~ 게임 입시/취업 뿌시자~ 입취뽀에요~!

질문에 대한 답변 먼저 드릴게요!

안녕하세요! 코드를 분석하고 수정하는 데 도움을 주셔서 감사합니다.

제가 보았을 때, 주어진 코드는 사용자로부터 정수를 입력받고 해당 정수가 홀수인지 짝수인지를 올바르게 판별하고 있습니다. 이제 주어진 설명과 함께 코드를 재확인하겠습니다.

#include <stdio.h>

int main(void)

{

int a, result;

printf("정수 입력 : ");

scanf("%d", &a); // scanf_s 대신 scanf를 사용합니다.

result = a % 2;

if (result != 0)

printf("입력한 수 %d는(은) \"홀수\"입니다.\n", a); // "정수"를 "홀수"로 수정합니다.

else

printf("입력한 수 %d는(은) \"짝수\"입니다.\n", a); // "실수"를 "짝수"로 수정합니다.

return 0;

}

이 코드는 사용자로부터 정수를 입력받고, 입력받은 정수를 2로 나눈 나머지를 계산하여 이를 통해 홀수와 짝수를 판별하고 있습니다. 그리고 이에 따라 홀수인 경우 "홀수"를 출력하고, 짝수인 경우 "짝수"를 출력합니다.

위의 코드는 올바르게 동작하며, 사용자가 입력한 정수에 따라 홀수 또는 짝수를 정확하게 판별하여 출력할 것입니다. 계속해서 다른 질문이나 도움이 필요하시면 언제든지 물어주세요!

자료구조를 이용한 수식의 괄호 검사

Stack 자료구조를 이용한 수식의 괄호 검사를 해주는 프로그램을 C언어로 구현하세요. 괄호가 있는 수식의 입력을 통해 괄호 검사를 해서 괄호 에러 여부를 출력해주세요. 수식은...

자료구조 괄호검사 응용문제

단순괄호매칭 프로그램 부탁드립니다. ( ( ) ) ( ) 012 3 4 5 이렇게 하면 괄호가 우선 매칭되는지 출력하고 숫자로 (0,3) (1,2) (4,5)...

자료구조 스택 프로그램 질문드립니다..

자료구조의 스택 괄호검사 프로그램인데요.. 비주얼 스튜디오로 코드를 작성해봐도 자꾸 오류가나서 질문합니다.... 부탁드립니다!! 코드의 맨 위에 부분에 프로그램5.3을...