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

Массив: Найти первый максимум в этом массиве, а затем все числа до этого элемента упорядочить по возрастанию, а после — по убыванию. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите бесплатный игровой движок под с++ http://www.cyberforum.ru/cpp-beginners/thread641248.html
Подскажите бесплатный игровой движок под с++
C++ Вычислить с помощью функции вот такая задачька http://www.cyberforum.ru/cpp-beginners/thread641247.html
Структура C++
Как использовать структура, объявленную в другом файле. К примеру что бы использовать переменные нужно прописать extern
C++ Xor или что-то ещё?
Не могу понять, что делает "XOR" (или что это ещё) в данной функции, созданной Window Forms : private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { }
C++ Метод remove_if STL http://www.cyberforum.ru/cpp-beginners/thread641239.html
Всем привет! Не могу понять почему вылезает ошибка при использовании remove_if для list. ошибка Error 1 error C3867: 'CableTV::HelpDeleteChannels': function call missing argument list; use '&CableTV::HelpDeleteChannels' to create a pointer to member c:\documents and settings\304-03\мои документы\visual studio 2010\projects\examwinapi\examwinapi\examwinapi.cpp 895 Код
C++ Атрибуты прав при создании директории Пишу mkdir("dir0777",0777); mkdir("dir0770",0770); mkdir("dir0707",0707); mkdir("dir0077",0077); Для владельца - права устанавливаются правильно. Для группы и "остальных" - для всех директорий оказывается нет права на запись. В чём дурь? подробнее

Показать сообщение отдельно
Bukharov11
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
23.08.2012, 17:59  [ТС]     Массив: Найти первый максимум в этом массиве, а затем все числа до этого элемента упорядочить по возрастанию, а после — по убыванию.
А если так?
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
#include<iostream>
using namespace std;
void vvodMas (double x[],int n);
int nomMax (double x[],int n);
void SortUbyv (double x[],int n,int k);
void SortVozr (double x[],int n,int k);
void print (double x[],int n);
int main ()
{
 const int n=9;
 double x[n];
 vvodMas (x,n);
 int k=nomMax(x,n);
 SortUbyv (x,n,k);
 SortVozr (x,n,k);
 print (x,n);
 return 0;
}
void vvodMas (double x[],int n)
{
 cout<<" Zadaite "<<n<<" chisel"<<endl;
 for (int i=0;i<n;i++)
 cin>>x[i];
}
void print (double x[],int n)
 {
 cout <<"massiv : ";
 for (int i=0;i<n;i++)
 cout<<x[i]<<" ";
 }
 
int nomMax (double x[],int n)
{
 int k=0;
 double max=x[0];
 for (int i=1;i<n; i++)
 if (x[i]>max)
 {
 max=x[i];
 k=i;
 }
 return k;
 
}
void SortUbyv (double x[],int n,int k)
{ int i;
 double a;
 int m=n;
 bool p;
 do {
 p=false;
 m--;
 for (i=0;i<k;i++)
 if (x[i]>x[i+1])
 {
 a=x[i];
 x[i]=x[i+1];
 x[i+1]=a;
 p=true;
 }
}while (p);
}
void SortVozr (double x[],int n,int k)
{
 int i;
 double a;
 int m=n;
 bool p;
 do {
 p=false;
 m--;
 for (i=k+1;i<n;i++)
 if (x[i+1]>x[i])
 {
 a=x[i];
 x[i]=x[i+1];
 x[i+1]=a;
 p=true;
 }
}while (p);
}
 
Текущее время: 09:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru