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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Оег
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 8
#1

Отсортировать массив по возрастанию - C++

14.04.2014, 02:08. Просмотров 159. Ответов 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
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
#include <iostream>
#include <math>
using namespace std;
 
int main ()
{
    
    cout.setf ( ios :: fixed , ios :: floatfield);
    cout.setf (ios :: showpoint);
    cout.precision ( 2 );
    
    float masuv[21];
    float a;
    int i,k,l,a1,u;
    typedef int Boolean;
    const Boolean TRUE=1;
    const Boolean FALSE=0;
    Boolean DataOk;
    void poshuk();//ïîøóê
    void sort();//ñîðòóâГ*Г*Г*Гї
    void mas();//Г§Г*ìîâëåГ*Г*Гї Г¬Г*Г±ГЁГўГі
    void poshuki ();
    void sorti();
    void masi();
    void masi()
    
 
 
    {
    for ( int i = 0; k=0; k<=20; k++; i++)
    {
     
        mas [ i ] = int  ( cos ( abs( 2*x )) / 1.12-cos(3*x-2)+6.15); 
        cout<< masiv[i]<<endl;
    }
}
void mas()
 
for ( int i = 0; k=0; k<=20; k++ ; i++)
    {
        masuv[i]=float (int((  cos ( abs( 2*x )) / 1.12-cos(3*x-2)+6.15)*1000.0+0.005))/1000.0;
        
        cout<<masuv[i]<<endl;   
        }
    }
void sorti();
 
    for ( int i = 0; i <20; i++)
    {
        for(int j=i+1; j<21; j++)
        {
                if(masuv[i]>masuv[j])
                {
                        float save= masuv[i];
                        masuv[i]=masuv[j];
                        masuv[j]= save;
                        }
                }
    }
        
for(i = 0; i=<21; i++)
{
      cout<< masuv[i]<<endl;
      }
  }
  void sort()
  { 
    for ( int i = 0; i <20; i++)
    {
        if(masuv[i]>masuv[j])
                   {
                   float save = masuv[i];
                   masuv[i] = masuv[j];
                   masuv[j] = save;
                   }
       }
    }
      for(i = 0; i=<21; i++)
      cout<<  masuv[i]<<endl;
      }
    }
    void poshuki()
    for(i = 0; i=<21; i++)
    {
          if(a==masuv[i])
             {
                         DataOk=TRUE;
                         L =i+1;
                         break;
                         }
                         if(i==20 && a!== masuv[i])
                         {
                                  DataOk= FALSE;
                         }
             }
          }
          void posuk()
          {
               for(i = 0; i=<21; i++)
               if(a ==masuv[i])
               DataOk=TRUE;
               L = i+1;
               break;
               }
              if(i==20 && a1!= maduv[i])
              {
                       DataOk = FALSE;
               }
           }
  }
  char type;
  int main()
  {
      cout<<"Vvedit tup masuvy: f- drobovi, i-zili chusla"<<endl;
      cin>>type;
      swich (type)
      {
            case'f':
                    cout<<"Rezulyltat do sortuvanna: "<<endl;
                    mas();
                    cout<<"Vidsortovanui masuv : "<<endl;
                    sort();
                    cout<<"Vvedit elemant poshuku: "<<endl;
                    cin>>a;
                    posuk();
                    if(DataOk==TRUE)
            {
                    cout<<"Pochatkovui nomer elementa: "<<L<<endl; 
                    }
                    if(DataOk==FALSSE)
                    {
                       cout<<"danogo elementa nemaye v masuvi, vin dodanui v kinets spusku "<<endl;
                       for(i = 0; i=<21; i++)
                       {
                            cout<<masuv[i]<<endl;
                            }
                            break;
                            case'i':
                    cout<<"Rezulyltat do sortuvanna: "<<endl;
                    mas();
                    cout<<"Vidsortovanui masuv : "<<endl;
                    sort();
                    cout<<"Vvedit elemant poshuku: "<<endl;
                    cin>>a;
                    posuk();
                    if(DataOk==TRUE)
                    {
                       cout<<"danogo elementa nemaye v masuvi, vin dodanui v kinets spusku  "<<endl;
                       for(i = 0; i=<21; i++)
                       {
                            cout<<masuv[i]<<endl;
                            }
                            masuv[21]=a;
                            cout<<masuv[21]<<endl;
                            }
                            break;
                            }
system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2014, 02:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отсортировать массив по возрастанию (C++):

Отсортировать массив по убыванию, затем добавить недостающий элемент и отсортировать массив по возрастанию - C++
2) В массиве a ...a встречаются по одному разу все целые числа от 0 до n, кроме одного. За n действий найти пропущенное число с конечной...

Отсортировать массив по возрастанию - C++
подскажите пожалуйста #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;ctime&gt; using namespace std; void main() { ...

Отсортировать массив по возрастанию - C++
Отсортировать массив по возрастанию методом поиска минимального элемента.

Отсортировать массив по возрастанию - C++
Помогите пожалуйста написать программку! Заполнение динамического целочисленного массива длинной N(рандомно). Отсортировать массив по...

Отсортировать массив по возрастанию - C++
Задан массив из 10 элементов, отсортировать его по возрастанию. Помогите, пожалуйста !!!

отсортировать массив по возрастанию - C++
#include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #define N 10 БУДУ ПРЕМНОГО БЛАГОДАРЕН ЕСЛИ ПОМОЖЕТЕ решить 3...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2014, 02:08
Привет! Вот еще темы с ответами:

Отсортировать массив по убыванию и по возрастанию - C++
массив,разбитый на зоны,каждая из которых составляет четверть общего колличества элементов,отсортировать по убыванию и по возрастанию.

Отсортировать массив структур по возрастанию - C++
Дана структура нужно отсортировать масив структур за вторим полем. struct AEROFLOT Flight; struct AEROFLOT{ char destinationInfo; ...

Отсортировать динамический массив по возрастанию - C++
Отсортировать динамический массив по возрастанию. Помогите, плз

Вычислить y= k14− 18 k для 6 значений k, вводимых с клавиатуры. Результат вычислений записать в массив. Полученный массив отсортировать по возрастанию - C++
#include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;iomanip&gt; using namespace std; double const n=20; int vvod( double y, int n) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru