18.09.2019, 21:47 [+3 UTC]
в нашей команде: 3 829 чел. | участники онлайн: 4 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.77 (31.05.2019)
JS-v.1.34 | CSS-v.3.35

Общие новости:
28.04.2019, 09:13

Форум:
12.09.2019, 08:17

Последний вопрос:
18.09.2019, 17:15
Всего: 150338

Последний ответ:
18.09.2019, 16:50
Всего: 259024

Последняя рассылка:
18.09.2019, 17:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

РАЗДЕЛ • С / С++

Создание программ на языках C и C++.

[администратор рассылки: Андрей Кузнецов aka Dr_Andrew (Старший модератор)]

Лучшие эксперты в этом разделе

solowey
Статус: Бакалавр
Рейтинг: 313
Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 94
zdwork
Статус: 3-й класс
Рейтинг: 73

Перейти к консультации №:
 

Консультация онлайн # 194883
Раздел: • С / С++
Автор вопроса: alinechipollino (Посетитель)
Отправлена: 05.03.2019, 01:49
Поступило ответов: 1

Здравствуйте, уважаемые эксперты! Прошу вас помочь с программой. В строке, среди знаков которой могут встречаться круглые скобки, проверить равенство числа открывающих скобок числу закрывающих. С использованием структур, функций и файлов ввода, вывода. С проверкой на корректную работу файлов и правильно введенной информацией. Заранее спасибо!

Приложение:

Состояние: Консультация закрыта

Здравствуйте, alinechipollino!

Смотрите код. Вы указали структуру, но не правильно, в коде эта структура, есть, но не используется, т.к. она не нужна.

#include <stdio.h>
#include <iostream.h>
#include <string.h>
struct Ta{
  char SL [ 200 ];
  unsigned len;
  };
int	main()
  {
  Ta a;
  char  b[ 200 ];
  int i,j,l;
  cout << "Enter string:";
  cin >> b;
  l=strlen(b);
  j=0;
  for(i=0;i<l;i++)
    {
    if(b[i]=='(')
      {
      j++;
      };
    if(b[i]==')')
      {
      j--;
      };
    if(j<0)
      {
      break;
      };
    };
  if(j==0)
    {
    cout <<"OK!"<<endl;
    }
    else
    {
    cout <<"Error"<<endl;
    };
  return 0;
  };


Удачи!


Консультировал: Зенченко Константин Николаевич (Старший модератор)
Дата отправки: 10.03.2019, 22:10

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 194883

Зенченко Константин Николаевич
Старший модератор

ID: 31795

# 1

= общий = | 05.03.2019, 02:22 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
alinechipollino:

Структура нормальная.
Прочитали открывающую скобку "(", "[", "{" - заносите в массив SL и увеличиваете len.
Встретили ")", "]", "}". Если открывающая скобка, последняя в массиве равна закрывающей
аналогичной скобке, уменьшаете len.

Если не совпали - ошибка, если все ввели и len больше нуля - ошибка, если len, вдруг стала отрицательной - ошибка
Показывайте Ваши попытки.

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

Зенченко Константин Николаевич
Старший модератор

ID: 31795

# 2

= общий = | 05.03.2019, 02:24 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
alinechipollino:

как-то так

-----
Последнее редактирование 05.03.2019, 02:25 Зенченко Константин Николаевич (Старший модератор)

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

Андрей Кузнецов aka Dr_Andrew
Старший модератор

ID: 17042

# 3

 +1 
 
= общий = | 09.03.2019, 08:18 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Зенченко Константин Николаевич:

Оформите ответ?

=====
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.16043 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.77 от 31.05.2019
Версия JS: 1.34 | Версия CSS: 3.35