Форум программистов, компьютерный форум 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}; int* q=array; std::cout<<q<<std::endl; std::cout<<array<<std::endl; int arr={2,45,65,34,23,7,89,43,5,99}; std::cout<<*(arr+5)<<std::endl;
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 list; while(p){ w->next = p->next; // вносим в w адрес след элемента.
C++ Ошибка ввода строки следующего обьекта класса (C++)
Добрый вечер всем! Проблема в том, что после ввода строки обьекта базового класса в следующим производном нету возможности для его введения! И следующие строки тоже не вводяться. И в последстве программа работает некорректно. Не могу понять в чем причина. Вот скрин ошибки: Код: #include "stdafx.h" #include <iostream>; #include <string>; using namespace std;
C++ Вычисление корня квадратного из комплексного числа http://www.cyberforum.ru/cpp-beginners/thread652472.html
Всем доброго время суток. Вычислить корень квадратный из комплексного числа z = x + i*y. такая операция на множестве комплексных чисел, как известно, имеет два решения: {z}_{1}= \sqrt{|z|}*exp(\frac{i*\varphi }{2}) и {z}_{2}= \sqrt{|z|}*exp(\frac{i*\varphi }{2} + i*\pi ), где |z| = \sqrt{{x}^{2} + {y}^{2}} есть модуль комплексного числа z, а \varphi - его аргумент. Вычислить действительную...
C++ Календарь Здравствуйте форумчане. Мне нужно написать вот такую программу: C клавиатуры задается год. Программа должна найти все "черные вторники" и "черные пятницы" этого года (то есть - 13 числа). Принять во внимание, что в современном (григорианском) календаре каждый год, номер которого делится на 4, является високосным, за исключением тех номеров, которые делятся на 100, но не делятся на 400. Это... подробнее

Показать сообщение отдельно
XRuZzz
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
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
 
Текущее время: 22:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru