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

Зачем нужно u--? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Распечатать числа в диапазоне от 1 до N, у которых первая и вторая цифра справа равны http://www.cyberforum.ru/cpp-beginners/thread1034003.html
Здравствуйте) помогите пожалуйста Разработать программу на языке С++ Распечатать числа в диапазоне от 1 до N, у которых первая и вторая цифра справа равны. Заранее спасибо!
C++ Обнуление переменной int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL, "rus"); double A; int ik, in, h; cout << setw(20) << "Задание 1" << endl; cout << "Введите переменную А:" << endl; cout << "A="; cin >> A; if (A == 0){ cout << "Недопустимое значение переменной А", system("pause"); return 0; } http://www.cyberforum.ru/cpp-beginners/thread1033995.html
Калькулятор, складывающий восьмеричные числа C++
Задание звучит так: Написать калькулятор, складывающий восьмеричные числа. Восьмеричные числа – не более трех разрядов, все разряды задаются обязательно: 007+015=024. У пользователя запрашивается пара чисел, печатается ответ. Не могу понять как записать перевод из десятичной обратно в восьмеричную. По идее, нужно считывать каждую цифру, а вот как это сделать не пойму. Помогите кому не...
Классы C++
Доброго всем времени суток.Пожалуйста помогите разобраться с классами.Не идут они у меня.Объяснить не кому,а просто читать и делать застопорился.Простенькие получаются чуть посложнее стопор.То же самое делаю без классов все работает в классах нет.Вот мое убожество пожалуйста подскажите в чем я так сильно заблуждаюсь. #include <stdlib.h> #include "iostream" using namespace std; template...
C++ Сравнение слова взятого из файла http://www.cyberforum.ru/cpp-beginners/thread1033964.html
добрый день, мне нужно взять из файла слово, ну или как еще можно назвать и проверить как бы совпадает оно с тем что мне нужно вот как я получаю данное слово... bs типа стринг a=fopen(File,"r"); while(!feof(a)) { bs+=fgetc(a); ...
C++ Помагите найти ошибку написано в QT #include<iostream> #include<math.h> #include<stdio.h> #include<stdlib.h> #include<iomanip> #include<conio.h> int const N=7; using namespace std; int main() { подробнее

Показать сообщение отдельно
Виkтория
 Аватар для Виkтория
1 / 1 / 0
Регистрация: 04.06.2013
Сообщений: 63
09.12.2013, 02:58     Зачем нужно u--?
Как я понимаю это счетчик итераций !! но зачем он ??
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
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
 
struct tree
{
    int data;
    tree* left, *right;
} *root;
 
 void pushs(int data, tree** root)
   {
       if(!(*root))
       {
          *root = new tree;
          (**root).data= data;
          (**root).left=(**root).right=NULL;
          return;
       }
       else
           if (data < (*root)->data)
               pushs( data, &(*root)->left); 
           else
               pushs( data, &(*root)->right);
   }
C++
1
2
3
4
5
6
7
8
9
10
11
12
void show (tree *root,int u) 
{
    if (root==NULL) return;
    else 
    {
    show(root->left,++u);
    for (int i=0;i<u;++i) cout<<"|";
    cout<<root->data<<endl; 
    u--;
    }
    show(root->right,++u);
}



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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
int NodeCount(tree *root)
{
    if (root->left == NULL && root->right == NULL)
        return 1;
    int left, right;
    if (root->left != NULL)
        left = NodeCount(root->left);
    else
        left = 0;
    if (root->right != NULL)
        right = NodeCount(root->right); 
    else 
        right = 0;
 
    return left+right+1;
}
 
void delete_tree(tree* root)
{
  if (root != NULL) 
  {
    delete_tree(root->left);
    delete_tree(root->right);
    delete root;
  }
}
 
  void main ()
{   
    tree * root=NULL;
    int n; 
    int s; 
    cout<<"vvedite kolvo elementov:  ";
    cin>>n; 
    for (int i=0;i<n;++i)
    {
    cout<<"vvedite chislo:";
    cin>>s; 
    pushs(s,&root); 
    }
    cout<<"vashe derevo\n";
    show(root,0);
    cout<<NodeCount(&*root);
    delete_tree(&*root);
    _getch();       
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru