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

Сортировка массив действительных чисел по возрастанию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор http://www.cyberforum.ru/cpp-beginners/thread261309.html
Всем доброго времени суток! нужна ваша помощь! нужно создать класс вектор и реализовать конструктор по умолчанию, копирования и деструктор! кроме этого нужно создать конструктор который принимает...
C++ Удаление отрицательных элементов. Подскажите.вопрос. Есть бинарный файл. Массивы использовать нельзя. Необходимо удалить в файле отрицательные элеметны. с помощью fseek fwrite. Проблемы с функцией. Первоначально хотела сделать через написание друг... http://www.cyberforum.ru/cpp-beginners/thread261302.html
Разложение числа по цифрам C++
Здравствуйте, вообщем возникла такая проблема вроде бы и написал уже программу разложения числа по цифрам. но работает она магическим образом: с нечетными цифрами как надо, а вот с четными только...
"Проскакивает" getline(), если ранее вводилась целочисленная переменная. Почему? C++
Итак... Имеется кусок кода, который должен принимать с клавиатуры порядковый номер работы (целое число), её название (строка) и описание (опять-таки, строка). Учитывая, что "название" и "описание"...
C++ Получение данных о пк http://www.cyberforum.ru/cpp-beginners/thread261275.html
какие функций существуют или как это сделать? например узнать какой процессор и какое на нем сейчас напряжение?)
C++ Вычислить суммы положительных элементов в каждой строке двумерного массива Вычислить суммы положительных элементов в каждой строке двумерного массива в С++ Builder 6.0 подробнее

Показать сообщение отдельно
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,338
Завершенные тесты: 1
21.03.2011, 18: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
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
 
void inp(int** x,int n);
void collumn(int** x,int n);
void row(int** x,int n);
void out(int** x,int n);
void oj(int**x ,int n,int* y);
int oj(int** x,int n);
 
void main()
{
        int n;
        cout<<"n=";
        cin>>n;
        char select;
      int* y;
      int m;
        int** x=new int*[n];
 
        for(int i=0;i<n;i++)
                x[i]=new int[n];
 
                cout<<"Enter i for input"
                        <<endl<<"Enter c for collumn sort"
                        <<endl<<"Enter r for row sort"
                        <<endl<<"Enter o for out"
                        <<endl<<"Enter x for operation"
                  <<endl<<"Enter e for exit"
                        <<endl;
        for(;;)
        {
                
                        cin>>select;
                switch(select)
                {
            case 'i':
            case'I':
                     inp(x,n);
                     cout<<"complite"<<endl;
                        break;
                case 'c':
            case'C':
                     collumn(x,n);
                     cout<<"complite"<<endl;
                        break;
                case 'r':
            case 'R':
                     row(x,n);
                     cout<<"complite"<<endl;
                        break;
                case 'o':
            case 'O':
                     out(x,n);
                     cout<<"complite"<<endl;
 
                  break;
            case 'x':
            case 'X':
                  m=oj(x,n);
                  y=new int[m];
                  oj(x,n,y);
                  cout<<"complite"<<endl;
               //   delete[]y;
                        break;
                case 'e':
            case 'E':
                     return;
 
                        default: cout<<"Wrong command!"<<endl;
 
                }
 
        }
        for(i=0;i<n;i++)
                delete[] x[i];
 
        delete[] x;
 
}
 
 
void inp(int** x,int n)
{
        srand(time(0));
        for(int i=0;i<n;i++)
                for(int j=0;j<n;j++)
                        *(*(x+i)+j)=rand()%10;
}
 
void out(int** x,int n)
{
        for(int i=0;i<n;i++)
                {
                        for(int j=0;j<n;j++)
                                cout<<*(*(x+i)+j)<<" ";
                        cout<<endl;
        }
        cout<<endl;
}
 
void collumn(int** x,int n)
{
        int buff;
        bool t;
        
          for(int j=0;j<n;j++)
         {
            t=0;
            while(t==0)
               {
               t=1;
                    for(int i=0;i<n-1;i++)
                      if(*(*(x+i)+j)>*(*(x+i+1)+j))
                        {
                            buff=*(*(x+i)+j);
                            *(*(x+i)+j)=*(*(x+i+1)+j);
                            *(*(x+i+1)+j)=buff;
                            t=0;
                        }
               }
        }      
}
 
 
void row(int** x,int n)
{
        int buff;
        bool t;
             for(int i=0;i<n;i++)
          {   
             t=0;
             while(t==0)
                {
                        t=1;
                        for(int j=0;j<n-1;j++)
                          if(*(*(x+i)+j)>*(*(x+i)+j+1))
                            {
                              buff=*(*(x+i)+j);
                              *(*(x+i)+j)=*(*(x+i)+j+1);
                              *(*(x+i)+j+1)=buff;
                              t=0;
                     }  
               }
          }
}
 
 
int oj(int** x,int n)
{
   int s=0;
   for(int i=1;i<n;i++)
      for(int j=n-1; j>n-1-i;j--)
         s++;
   return s;
}
 
void oj(int**x ,int n,int* y)
{
   int c=0;
   for(int i=1;i<n;i++)
      for(int j=n-1;j>n-1-i;j--)
      {
         *(y+c++)=*(*(x+i)+j);
         cout<<*(y+c++)<<" ";
      }
 
   cout<<endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru