Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Объясните пожалуйста эту программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как объявлять указатели на двухмерные массивы? http://www.cyberforum.ru/cpp-beginners/thread652492.html
Чет связь больно близкая, по моему указатель когда указываешь на массив, он превращается в массив, только безразмерный. # include <iostream> int main(){ int array={5,6,8,3,23,23,23,4,23,32};...
C++ Является ли введенная последовательность возрастающей #include <stdio.h> #include <conio.h> #include <iostream> void main() { int A1; int A2; int x=1; setlocale(LC_ALL,"Russian"); http://www.cyberforum.ru/cpp-beginners/thread652491.html
C++ Удаление Линейного списка
Доброго вечера. Вопрос следующий : Полностью ли я освободил память выделенную под ЛС следующей функцией. В функцию передается первый элемент списка. void del2(list *p){ list *w= new...
C++ Ошибка ввода строки следующего обьекта класса (C++)
Добрый вечер всем! Проблема в том, что после ввода строки обьекта базового класса в следующим производном нету возможности для его введения! И следующие строки тоже не вводяться. И в последстве...
C++ Вычисление корня квадратного из комплексного числа http://www.cyberforum.ru/cpp-beginners/thread652472.html
Всем доброго время суток. Вычислить корень квадратный из комплексного числа z = x + i*y. такая операция на множестве комплексных чисел, как известно, имеет два решения: {z}_{1}=...
C++ Календарь Здравствуйте форумчане. Мне нужно написать вот такую программу: C клавиатуры задается год. Программа должна найти все "черные вторники" и "черные пятницы" этого года (то есть - 13 числа). Принять... подробнее

Показать сообщение отдельно
XRuZzz
Антикодер
680 / 582 / 29
Регистрация: 15.09.2012
Сообщений: 2,527
15.09.2012, 23:37
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Включаем заголовки, они нам нужны для того чтоб функции работали
#include <stdio.h>
#include <conio.h>
#include <iostream>
 
void main()                         // С этой функции начинается выполнение программы, поэтому она главная
{
    int i, n = 0, k = 0;            // Объявляем переменные, n и k имеют начальные значения 0
    char str[80];                   // объявляем строку - 80 символов
    setlocale(LC_ALL, "");          // Устанавливаем локализацию
    printf("Введите скобочное выражение\n");
    gets(str);                      // получаем строку от пользователя, он её вводит нажимает enter и она оказывается в массиве str
    i = 0;                          // переменная i имела неопр значение , а терь стала 0
    while ((str[i] != ';') && (str[i] != ')') && (str[i] != '\0')) // пока символ в строке str с номером i не равен символам ; ) \0 (\0 означает конец строки)
    {                                                               // выполняем то что в скобках
        if (str[i] == '(')                                          // если символ с номером i равен ( 
            n++;                                                    // то прибавляем к n единичку
        i++;                                                        // прибавляем к i единичку чтобы перейти к следующему символу в массиве символов str
    }
    while ((str[i] != ';') && (str[i] != '\0'))                     // практически аналогично, лучше удалить этот кусок пока не разбирёшься с предыдущим
    {
        if (str[i] == ')')
            k++;
        i++;
    }
    if (n < k)                                                      // Если n (число открывающих скобок) меньше чем k (число закрывающих скобок)
        printf("\nКоличество уровней вложенности скобок в выражении: %d", n);           // то написать сколько у нас n
    else
        printf("\nКоличество уровней вложенности скобок в выражении: %d", k);           // иначе написать сколько у нас k
    getch();                                                                            // очевидно без этой строки прога закроется и мы не успеем прочитать то что она вывела, а так прога ждёт нажатия символа
}
Добавлено через 48 минут
ппц зачем было создавать 3 темы, за это не отвечу на 4-ую твою тему :P
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru