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

Как в данной программе сделать так чтобы все генерируемые числа стояли по возрастанию или по убыванию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Декодер кода Хемминга http://www.cyberforum.ru/cpp-beginners/thread1162259.html
Здравствуйте! Сразу к делу: программа рабочая декодирует и находит ошибки в коде, только раскодирует в двоичном представлении, а мне нужно (код Хемминга->{1,0}->ASCII) не особо силен в с++., поэтому помогите сделать вывод из символов?/ Вот код: #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #include<iostream> #include <clocale> using namespace std;
C++ Печать alt-кодов в .txt файл Как напечатать символы alt-кодов в .txt файл через С++? http://www.cyberforum.ru/cpp-beginners/thread1162255.html
Перегрузка операторов, операции над множествами C++
Нужно перегрузить операции над множествами Все работает, только когда пытаюсь сделать объединение или пересечение множеств в множество закидывается случайное значение. Помогите пожалуйста исправить, утром сдавать уже надо) #include <iostream> #include <conio.h> #include <string.h> #include <locale.h> using namespace std;...
Найти самое распространенное женское имя среди имен массива C++
я здесь сделал немного но не знаю как теперь сравнивать чтобы оно нашло самое распространенное женское имя из имен массива #include <iostream> #include <string.h> #include <windows.h> #define N 3 using namespace std; struct st1 { char stat; char name;
C++ Класс "Автобус". Пересадить всех людей во 2 автобус http://www.cyberforum.ru/cpp-beginners/thread1162207.html
Легла в больницу на 1 месяц, когда вернулась преподаватель по Алгоритмическим языкам, сказал чтоб я составила эту программу или не допустит до зачета =\ С объектно-ориентированным программированием ни разу за 2 курса учебы не сталкивалась, одногруппники лекции не писали, но не пропускали пары, поэтому им эту задачу не надо делать. Помочь некому, преподаватель ничего не объясняет. Поэтому прошу...
C++ Вывести все буквы в нижнем регистре Напишите программу которая будет просить ввести строку символов , после этого он печатает её на экране 1) все буквы в нижнем регистре , 2) все числа в строке выводить в HEX формате , 3) вывод с заменой всех пробелов на символ # Можно не программу, но хотя бы сами манипуляторы... Заранее спасибо. подробнее

Показать сообщение отдельно
Tronst
0 / 0 / 0
Регистрация: 01.01.2014
Сообщений: 4

Как в данной программе сделать так чтобы все генерируемые числа стояли по возрастанию или по убыванию - C++

30.04.2014, 02:22. Просмотров 268. Ответов 2
Метки (Все метки)

как в данной программе сделать ток что бы все генерируемые числа стояли по возрастанию или по убыванию
нужен свежий взгляд

C++ (Qt)
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
#include <iostream>
 
 
using namespace std;
 
//-------------------------------------------------//
//---------область глобальных переменных----------//
 
int t=100;//отвичает за количество показуймые чисел
int K,a,N,P;
 
//------------------------------------------------//
 
struct Node {
  int d;
  Node* left;
  Node* right;
};
 
//----------------------------------------------//
 
Node *Insert (Node **theTree, int theKey)//отвечает за
{
   
   Node **node= theTree;
 
   while (*node && theKey != (*node)->d)
    
 
          if (theKey < (*node)->d)
 
         node= &((*node)->left);
      else
         node= &((*node)->right);
   if (!(*node))
   {
      
      *node= new Node;
 
      (*node)->d= theKey;
 
      (*node)->right= (*node)->left= NULL;
   }
   return *theTree;
}
//----------------------------------------------//
 
 
 
Node *Find (Node *theTree, int theKey)//отвечает за 
 
{
   if (!theTree)
 
      return NULL;
 
    else if (theTree->d < theKey)
 
 
      return Find(theTree->right, theKey);
 
   else if (theTree->d > theKey)
 
 
      return Find(theTree->left, theKey);
   else
      return theTree;
}
//----------------------------------------------//
void Print(Node *theTree)
{
   if (theTree)
   {
      cout << theTree->d << " ";
      Print(theTree->left);
      Print(theTree->right);
   }
}
//----------------------------------------------//
int main (int argc, char **argv)
{
        
    setlocale(0,"rus");
    //cout<<"Ширина массива";
    //cin>>P;
    cout<<"Количество генерируймых чисел ";
    cin>>N;//количество генерируемых целых чисел
    
    Node *tree= NULL;
 
        for (int i= 0; i < t; ++i)//если убрать коментарии с 83 и 84 и t поставить заместо P то можно в ручную задовать ширину показываймого массива for T отвичает за количество генегируймых чисел
        
            Insert(&tree,(100*rand())/RAND_MAX);
                          
        Print(tree);
 
 
   cout << "\n"<< "Найти число: ";
   cin>>K;//переменная К число, которое требуется найти
 
   if (Find(tree, K))
      cout << "Число найдено\n";
   else
      cout << "Число не найдено\n";
   system("pause");
   return 0;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru