Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
DeathCat
0 / 0 / 0
Регистрация: 12.03.2015
Сообщений: 12
#1

Сортировка выбором по возрастанию - C++

02.07.2015, 09:49. Просмотров 550. Ответов 4
Метки нет (Все метки)

Провести сортировку элементов массива больших числа С по возрастанию методов сортировки с выбором. Элементы удовлетворяющие условию должны оказаться вначале массива. Ввод числа С организовать с клавиатуры. Сортировку массива оформить ввиде функции.
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
#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
 
double sort(double *mass, int n, int c)
{
       
        double temp;
    int poz;
   for(int i=0; i<n-1; i++){
           if(mass[i]>c){
        temp=mass[i];
         poz=i;
         for(int j=i+1; j<n; j++)
         if((temp>mass[j])&&(mass[j]>c)) {
                                         temp=mass[j]; poz=j;
                                         }
          mass[poz]=mass[i];
   mass[i]=temp;}
}
       }
int main()
{
  fstream file;
   file.open("var19.txt", ios::in);
   if(!file){
              cerr<<"\n Ne mogu otkrit fail"<<endl;
           return 1;
           }
            int n,c;
    file>>n;
    double *mass = new double[n];
      for(int i=0; i<n; i++) file>>mass[i];
      file.close();
      cout<<"Vvedi Г±=";
      cin>>c;
  sort(mass, n, c);
 
Что необходимо исправить?
  for (int i=0;i<n;i++ )
 cout<<"mass["<<i<<"] = "<<mass[i]<<endl;
 
   
      fstream newfilemass;
 newfilemass.open("result.txt",ios::out);
  if(!newfilemass){
              cerr<<"Problema s failom "<<endl;
               return 2;
           }
          for (int i=0;i<n;i++ )
 newfilemass<<mass[i]<<endl;
 newfilemass.close();
 
 
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
Что нужно исправить?
http://www.cyberforum.ru/cpp-beginners/thread638431.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2015, 09:49
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сортировка выбором по возрастанию (C++):

Сортировка: сначала положительные числа по возрастанию, а потом - отрицательные тоже по возрастанию
Имеется код программы сортировки чисел. нужно чтобы сначала выводило...

Сортировка массива: сначала положительные по возрастанию, потом отрицательные по возрастанию
Пользователь вводит массив чисел,нужно отсортировать его методом выбора,что бы...

Упорядочите строки по возрастанию методом сортировки выбором (Select Sort)
Здравствуйте! Пожалуйста помогите решить задачки. 1.Дан двумерный массив А(M,...

Сортировка выбором
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;cstdlib&gt;...

Сортировка выбором
Что не так с сортировкой простого выбора????((( #include &lt;iostream&gt; ...

4
DeathCat
0 / 0 / 0
Регистрация: 12.03.2015
Сообщений: 12
08.07.2015, 09:03  [ТС] #2
апппп
0
Nkey
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 285
Завершенные тесты: 2
08.07.2015, 09:11 #3
Ошибки какие или что не работает?
0
DeathCat
0 / 0 / 0
Регистрация: 12.03.2015
Сообщений: 12
08.07.2015, 09:51  [ТС] #4
Тут в написанной программе элементы не удовлетворяющие условию остаются на своих местах. А мне необходимо сделать так, чтобы "Элементы удовлетворяющие условию должны оказаться вначале массива". Вот и не могу разобраться
0
Nkey
308 / 61 / 12
Регистрация: 21.12.2011
Сообщений: 285
Завершенные тесты: 2
08.07.2015, 10:48 #5
на 32 строке вы считываете содержимое файла, например, у меня первый элемент -2, следовательно на сл. цикле он не пройдет. Так и надо?

Добавлено через 9 минут
Считывайте поэлементно файл, n корректное установите.
0
08.07.2015, 10:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2015, 10:48
Привет! Вот еще темы с решениями:

Сортировка выбором
Обьясните вот эту строчку min = ( a &lt; a ) ? j : min; #include &lt;iostream&gt;...

сортировка выбором
нужно сделать вместо сортировки пузырьком, сортировку выбором, помогите...

Сортировка выбором
Помогите тут сделать сортировку выбором for (i = 0; i&lt;n; i++) { for (j =...

Сортировка выбором
Здравствуйте товарищи. Есть к вам одни вопрос. Есть задание- . Дана...


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

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

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