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

Помогите с программой сортировки отбором - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структура аппликации и сообщения http://www.cyberforum.ru/cpp-beginners/thread459125.html
Надеюсь на помощь всех!
C++ На входе дробное число, которое надо преобразовать во float Здравствуйте, столкнулся со следующей проблемой: на входе дробное число которое читается из потока посимвольно (состоит из 3 знаков 3.2 5.8 1.2 3.6 и тд) надо преобразовать во float. Например 3.6, 0.6 я получаю делением шестерки на 10, но получаю в итоге 3.599999. Как сего избежать? http://www.cyberforum.ru/cpp-beginners/thread456949.html
Комплексные числа C++
Доброе время суток! Я новичок в Си++ а задали задание сделать: Постановка задач: описать класс комплекс для работы с комплексными числами в которой должен содержать два целочисленных приватных поля r и in отвечающих за значения вещественных и мнимых частей комплексного числа соответственно конструктор по умолчанию и конструктор инициализации. Метод для чтения и записи соответствующих полей....
Как сделать меню в программе? C++
Всем привет) Есть программа,в ней 4 метода,как сделать так чтоб когда её запускаешь можно было выбрать один из них?? Вот код программы//--------------------------------------------------------------------------- #pragma hdrstop //--------------------------------------------------------------------------- #include <condefs.h> #include <stdio.h> #include <stdio.h>
C++ Даны два слова, в каждом из которых от 1 до 8 строчных латинских букв и за каждым из которых - пробел. Напечатать слова в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread456920.html
Даны два различных слова, в каждом из которых от 1 до 8 строчных латинских букв и за каждым из которых - пробел. Напечатать эти слова в алфавитном порядке. (Считать, что литера "пробел" предшествует любой литере-букве.)
C++ На что указывают ошибки компиляции на скрине Здравствуйте! Помогите разобраться, в чем дело.. Что за ошибки выдает программа? подробнее

Показать сообщение отдельно
alexbarannyk
Сообщений: n/a

Помогите с программой сортировки отбором - C++

15.07.2007, 01:14. Просмотров 1899. Ответов 1
Метки (Все метки)

Ребята помогите разобраться с программой. Уже несколько дней сижу.Программа использует рекурсивную функцию, для сортировки. Я где-то видать облажался, но сам пока что не могу понять. Может тебе со стороны виднее будет. Зараннее благодарен.

С уважением Александр

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
#include <iostream.h>
 
 
void sort(int a[], int arraySize, int Index, int numbers);
void printArray(int a[], int Size);
void findMinimum(int a[], int arraySize, int begin);
 
main()
{
 
    const int SIZE = 12;
    int array[SIZE] = {12, 2, 97, 3, 10, 45, 72, 19, 88, 56, 13, 53};
    int index, elements;
 
    index = 0; elements = SIZE;
 
    cout << 'Unsorted array:' << endl;
    printArray(array, SIZE);
    cout << endl << endl;
 
    sort(array, SIZE, index, elements);
 
    cout << 'Sorted array:' << endl;
    cout << endl << endl;
    printArray(array, SIZE);
    cout << endl << endl;
 
 
  return 0;
}
void sort(int a[], int arraySize, int Index, int numbers) // рекурсивная функция сортировки массива
{
   if (numbers == 1)
  return;
  else {
    findMinimum(a, arraySize, Index);
    sort(a, arraySize, ++Index, --numbers);
 }
}
void printArray(int a[], int Size)
{
    for (int i = 0; i < Size; i++)
    cout << a[i] << ' ';
    cout << endl << endl;
}
void findMinimum(int a[], int Size, int begin)//  функция нахождения минимального елемента массива. Находит его и меняет с первым.
{
 int min, index;
 
 min = a[begin];
//   cout << 'Min = ' << min << endl << endl;
        for (int i = (begin + 1); i < Size; i++)
   if (a[i] < min) {
            min = a[i];
      index = i;
   }
//      cout << 'Min = ' << 'a[' << index << '] = ' << a[index];
      a[index] = a[begin]; // где-то тут программа застряет плюс ко всему, не получается зафиксировать номер текущего минимального елемент 
      a[begin] = min; // до третьего елемента все фиксируется нормально, а дальше Абра-Кадабра какая-то
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru