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

Метод сортировки: простыми включениями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Передача по ссылке http://www.cyberforum.ru/cpp-beginners/thread950924.html
С помощью функции rand() округлить значение double и передать его по ссылке.
C++ Вывод в консоль из dll Необходимо из dll открыть консольное окно и вывести в него нужную информацию. Уже неоднократно поднималась тема, но я так и не понял одного - все таки корректно или нет делать вызов из Dllmain? BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch (ul_reason_for_call) { case... http://www.cyberforum.ru/cpp-beginners/thread950918.html
Функция суммирует каждый третий элемент (если он положительный) и возвращает полученную сумму C++
Здравствуйте! Помогите пожалуйста, начал изучать С++ и вот остановился на такой задаче, если не сложно объясните как делать.. Написать функцию которая из передаваемого ей произвольного одномерного вещественного массива длиной N элементов выбирает и суммирует каждый третий элемент (если он положительный) и возвращает полученную сумму. N не больше 999.
C++ Самый хитрый код (Несерьезная тема)
Вот, собственно нашел в интернете код #include <cstdio> double m= {7709179928849219.0, 771}; int main() { m--?m*=2,main():printf((char*)m); }
C++ Отредактировать код, чтобы он заработал http://www.cyberforum.ru/cpp-beginners/thread950879.html
int a;инициализирован int ...b...=a; как дописать чтобы сработало? вместо ... нужно что-то дописать, чтобы сработало Нужно срочно. Помогите, пожалуйста
C++ как сделать override метода пытаюсь сделать override метода в С++ классе, но не выходит. Вместо этого метод переопределяется полностью, не выполняет код родительского метода. Что делаю не так? заголовок классов: #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
Noreal
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 43
09.09.2013, 20:38     Метод сортировки: простыми включениями
Добрый день.Возникла проблема.Сделал сортировку для структуры по первому полю (там тип int ),не могу сделать для второго поля методом сортировки простыми включениями.Помогите пжл.


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>
#include <conio.h>
#include <math.h>
#include <string.h>
 
 
using namespace std;
 
 
struct NOTE {
    int shifr;
    char famimoch[20];
    int god;
    char chtook[20];
    char dom[20];
};
 
void main ()
{
   NOTE base[4];
int i,j;
for(i=0; i<4;i++)
{
    cout<<"\nshifr: ";
    cin>>base[i].shifr;
    cout<<"\nfamimoch: ";
    cin>>base[i].famimoch;
    cout<<"\ngod: ";
    cin>>base[i].god;
    cout<<"\nchtook: ";
    cin>>base[i].chtook;
    cout<<"\ndom: ";
    cin>>base[i].dom;
}
 
 
for(i=0; i<4;i++) {
    cout<<"shifr: "<<base[i].shifr<<" famimoch: "<<base[i].famimoch<<" god: "<<base[i].god<<" chtook "<<base[i].chtook<<endl;
 
}
 int size;
    cin >> size;
 
 
      for (int i = 0; i < size; i++)
    {
        int temp = base[i].shifr;
        int j =i-1;
        while(j >= 0 && base[j].shifr > temp)
        {
            base[j+1].shifr = base[j].shifr;
          j--;
        }
      base[j+1].shifr = temp;
  }
for (int i = 0; i < size; i++)
    {
        cout <<base[i].shifr<<endl;
    }
    }
Добавлено через 1 час 28 минут
Вот сделал простым выбором.К этому способу хотелось бы тоже добавить сортировку по 2 полю(фамилии).Заранее спасибо
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <conio.h>
#include <math.h>
#include <string.h>
 
 
using namespace std;
 
 
struct NOTE {
    int shifr;
    char famimoch[20];
    int god;
    char chtook[20];
    char dom[20];
};
 
void main ()
{
   NOTE base[4];
int i,j;
for(i=0; i<4;i++)
{
    cout<<"\nshifr: ";
    cin>>base[i].shifr;
    cout<<"\nfamimoch: ";
    cin>>base[i].famimoch;
    cout<<"\ngod: ";
    cin>>base[i].god;
    cout<<"\nchtook: ";
    cin>>base[i].chtook;
    cout<<"\ndom: ";
    cin>>base[i].dom;
}
 
 
for(i=0; i<4;i++) {
    cout<<"shifr: "<<base[i].shifr<<" famimoch: "<<base[i].famimoch<<" god: "<<base[i].god<<" chtook "<<base[i].chtook<<endl;
 
}
 int size;
    cin >> size;
 int tmp,pos;
      for (int i = 0; i < size; i++)
    {
        pos = i;
        tmp=base[i].shifr;
         for(j = i + 1; j < size; ++j) // öèêë âûáîðГ* Г*Г*èìåГ*ГјГёГҐГЈГ® ýëåìåГ*ГІГ*
        {
            if (base[j].shifr < tmp)
            {
               pos = j; 
               tmp = base[j].shifr;
            }
        }
       base[pos].shifr =   base[i].shifr;
       base[i].shifr = tmp; // ìåГ*ГїГҐГ¬ ìåñòГ*ìè Г*Г*èìåГ*ГјГёГЁГ© Г± a[i]
    }
 
for (int i = 0; i < size; i++)
    {
        cout <<base[i].shifr<<endl;
 
    }
     system("pause");
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru