Я новичок в кодировании и буду очень признателен, если вы поможете мне с этим вопросом.Я не могу понять, почему мой код не дает мне правильный результат.Спасибо за потраченное время !!
В: Используя первый размерный массив, посчитайте количество закрывающих и открытых скобок.Ввод должен быть в одну строку.Ex.Input: (())) Output: 3 2
Я использовал массив для получения ввода в одну строку и цикл for для подсчета количества открывающих / закрывающих скобок.
#include <stdio.h>
int main(){
char str[1000]; int l=0;r=0;
printf("Enter:\t");
gets(str);
int length=sizeof(str)/sizeof(str[0]);
for(int i=0;i!=EOF && i<length;i++)
{
if(str[i]=='(')
l++;
else if(str[i]==')')
r++;
}
printf("%d %d",l,r);
}
Ожидаемый ввод: (()) Выход: 2 2
Что я получаю Вход: (()) Выход: 6 2