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

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

Войти
Регистрация
Восстановить пароль
 
sonny01
2 / 2 / 1
Регистрация: 14.03.2010
Сообщений: 28
#1

Функции - C++

13.01.2011, 22:22. Просмотров 283. Ответов 6
Метки нет (Все метки)

почему не сортирует, кто может взглянуть ( без динамических массивов сортирует) ?

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
  struct a
        {
                int r;
        } *c;
 
        void sort ( a *, int );
 
        void sort ( a *b, int n )
        {
                int i,j,tmp;
 
                b = new a [n];
 
                for ( i = 0; i < n; i++ )
                {
                        for ( j = n-1; j > 0; j-- )
                        {
                                if ( b[j-1].r > b[j].r )
                                {
                                        tmp = b[j-1].r;
                                        b[j-1].r = b[j].r;
                                        b[j].r = tmp;
                                }
                        }
                }
 
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
         int i,n = 2;
 
         c = new a [n];
 
         c [0].r = 7;
         c [1].r = 5;
 
         sort ( c, n );
 
         for ( i = 0; i < n; i++ )
         {
                Label1->Caption = Label1->Caption + " " + c [i].r;
         }
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2011, 22:22     Функции
Посмотрите здесь:

C++ Функции, ох уж эти функции =\
Вызов функции из функции C++
C++ Прерывание функции из другой функции

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
legend
28 / 27 / 0
Регистрация: 17.11.2010
Сообщений: 152
13.01.2011, 22:33     Функции #2
подфункция ниче не возращает..
sonny01
2 / 2 / 1
Регистрация: 14.03.2010
Сообщений: 28
13.01.2011, 22:45  [ТС]     Функции #3
и как это должно выглядеть ?
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
13.01.2011, 22:46     Функции #4
C++
1
2
3
4
5
6
7
//.............................
int i,j,tmp;
 
                b = new a [n];   //зачем это.
 
                for ( i = 0; i < n; i++ )
  //............................
legend
28 / 27 / 0
Регистрация: 17.11.2010
Сообщений: 152
13.01.2011, 22:54     Функции #5
sonny01,
я в прогу не вникал,,
но в подфукции ошибочка,,

к примеру ..

C++
1
2
3
4
5
6
7
void sort ( a *b, int n )
{
   {
    функции 
   }
return b;
}
sonny01
2 / 2 / 1
Регистрация: 14.03.2010
Сообщений: 28
13.01.2011, 23:00  [ТС]     Функции #6
Цитата Сообщение от Genius Ignat Посмотреть сообщение
C++
1
2
3
4
5
6
7
//.............................
int i,j,tmp;
 
                b = new a [n];   //зачем это.
 
                for ( i = 0; i < n; i++ )
  //............................
объявляем массив структур в динамической форме, потом, переменную, которая определяет размер массива, будем передавать в функцию
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
13.01.2011, 23:12     Функции #7
убери в своем коде строку 12.
Yandex
Объявления
13.01.2011, 23:12     Функции
Ответ Создать тему
Опции темы

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