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

Нужен коментарий - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив на 200 элементов http://www.cyberforum.ru/cpp-beginners/thread53319.html
Задача в С . дан массив размером 200, заполнить его случайными числами в интервале от -50 до 50 . Далее определить какое значение встречается в массиве чаще остальных и вывести на экран какое это значение и сколько раз оно встречается ?
C++ вывод пикселя Привет всем. Мне нужна ваша помощь. Вообщем задание таково: Построить программу, которая вводит координаты точки (x, y) и определяет, попадает ли точка в заштрихованную область на рисунке, который соответствует Вашему варианту(рисунок прикреплен ). Попадание на границу области считать попаданием в область. Вообщем я написал прогу все работает кроме: я ввожу координаты пикселя, пиксел... http://www.cyberforum.ru/cpp-beginners/thread53272.html
C++ задача на определения элементов в строке
Дана строка. Подсчитать количество содержащихся в ней прописных латинских букв. Помогите плз. Задачу надо сначала без использования массивов, а потом с использования массивов. :wall: :help:
C++ Вычисление объёма цилиндра
Всем привет.Вот такую функцию взял с учебника: #include <iostream> #include <conio.h> #include <math.h> #include <stdio.h> #include <stdlib.h> int main() { int r; // radius
C++ Класс студент и класс список C++ http://www.cyberforum.ru/cpp-beginners/thread53242.html
Нужно использовать список для хранения обьектов класса студент.Подскажите ,пожалуйста,как это реализовать? Список: #pragma once #include <iostream> #include <string.h> #include <stdio.h> #include <windows.h> #include <conio.h> using namespace std; template<typename T>struct Elem
C++ Помогите нарисовать БЛОК СХЕМУ мне дали задания 1)Ввести Элементы в Массив 2)Подсчитать Сумму всех элементов которые больше >5 и нарисовать это все в блок схеме !ПОМОГИТЕ ПОЖАЛУЙСТА! мне нарисовали 3 столбика по 6 квадратов и нада эти все квадраты заполнить цифрами и потом со считать те которые >5 . Дорогие Мальчики помогите мне пожалуйста .Зарянее спасибки =) подробнее

Показать сообщение отдельно
nekropoles
Сообщений: n/a

Нужен коментарий - C++

30.09.2009, 14:12. Просмотров 291. Ответов 0
Метки (Все метки)

Народ прокоментируйте этот код:
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#pragma once
 
template <class T>
struct TreeEl{
  T data; 
  TreeEl<T> *pLeft,*pRight,*pParent;
  TreeEl(T d):data(d),pLeft(0),pRight(0),pParent(0)
  {}
};
template <class T>
class Tree{
  int N;
  TreeEl<T>*pRoot;
  void insertdata(TreeEl<T>*rt,T d);
  void printBy(TreeEl<T>*rt);
  bool delBy(TreeEl<T>*rt);
  TreeEl<T>* FintBy(T d,TreeEl<T>*rt);
  void copy(TreeEl<T> *rt);
public:
  Tree(void);
  void insert(T d);
  void print();
  bool delRoot();
  ~Tree(void);
  T *Find(T d);
};
template <class T>
void Tree<T>::copy(TreeEl<T> *rt){
    if(rt==NULL)return;
    (*this).insert(rt->data);
    copy(rt->pLeft);
    //printBy(rt->PLeft);
    printBy(rt->pRight);
}
template <class T>
Tree<T>::Tree(void):pRoot(0),N(0)
  { }
template <class T>
Tree<T>::~Tree(void){}
template <class T>
//////////////////////||||||||insert|||||||||||||/////////////////
void Tree<T>::insert(T d){
  if(pRoot==NULL){
      TreeEl<T>*pNew=new TreeEl<T>(d);
      pRoot=pNew;
      pNew->pParent=NULL;
      N++;
      return;
  }else{
      insertdata(pRoot,d);
  }
}
template <class T>
void Tree<T>::insertdata(TreeEl<T>*rt,T d){
  if(rt->data>d){
    if(rt->pLeft==NULL){
      TreeEl<T>*pNew=new TreeEl<T>(d);
      rt->pLeft=pNew;
      pNew->pParent=rt;
      N++;
      return;
    }
    insertdata(rt->pLeft,d);
  }else{
    if(rt->pRight==NULL){
      TreeEl<T>*pNew=new TreeEl<T>(d);
      rt->pRight=pNew;
      pNew->pParent=rt;
      N++;
      return;
    }
    insertdata(rt->pRight,d);
  }
}
///////////|||||||||||||||||print||||||||||||||////////////////////
template <class T>
void Tree<T>::printBy(TreeEl<T>*rt){
  if (rt==NULL)return;
  printBy(rt->pLeft);
  cout<<rt->data<<"\t";
  printBy(rt->pRight);
}
template <class T>
void Tree<T>::print(){
  printBy(pRoot);
}
template <class T>
bool Tree<T>::delBy(TreeEl<T>*rt){
  TreeEl*p=rt;
  if(rt->pLeft){
    rt=rt->pLeft;
    while(rt->pRight)
      rt=rt->pRight;
    p->data=rt->data;
    delBy(rt);
  }else{
    if(rt->pRight){
      rt=rt->pRight;
      while(rt->pLeft)
        rt=rt->pLeft;
      p->data=rt->data;
      delBy(rt);
    }else{
      if(rt->pParent){
        if(rt->pParent->pRight==rt){
          rt->pParent->pRight=0;
        }
        else{
          rt->pParent->pLeft=0;
        }
      }//if
      delete rt;
      N--;      
    }//else
  }//else
}//fn
template <class T>
TreeEl<T>* Tree<T>::FintBy(T d,TreeEl<T>*rt){
    if(rt==NULL)return 0;
    //if(rt->dara==d)return rt;
    while(rt&&rt->data!=d){
        if(rt->data>d)rt=rt->pLeft;
        else if(rt->data>d)rt=rt->pRight;
    }
    return rt;
    }
template <class T>
T *Tree<T>::Find(T d){
    TreeEl<T>*p;
    p=FintBy(d,pRoot);
    if(p==0)return 0;
    return &p->data;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru