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

Массив структур, не работает сортировка

16.11.2015, 17:09. Просмотров 318. Ответов 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
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
#include <iostream>
#include<cstdlib>
#include<ctime>
#include <string.h>
using namespace std;
 
struct student
{
    int id;
    char name[64];
};
 
void sor1(student studentall[],int n)
 
{
    int tmp,i,j,pos,exchenge,compare;
    exchenge=0;
    compare=0;
 
 for (i=0;i<n;++i)
 {
     pos=i;
     tmp=studentall[i].id;
     for (j=i+1; j<n; ++j)
     {
         if (studentall[j].id< tmp)
         {
             exchenge=exchenge++;
             pos=j;
             tmp=studentall[j].id;
         }
     }
     studentall[pos].id=studentall[i].id;
     studentall[i].id=tmp;
     compare=compare++;
 }
cout<<"sravneniy"<<compare<<endl;
cout<<"obmen"<<exchenge<<endl;
 
for (int i=0;i<6;i++)
   {
    studentall[i].name;
    studentall[i].id;
    cout<<studentall[i].id<<"  "<<studentall[i].name<<endl;
   }
 
 
}
 
 
 main()
{   int n; //размер массива
   cout<<"vvedite razmer massiva";
   cin>>n;
 
   int *arr=new int[n];//выделение памяти для массива
 
   //zap(arr,n);
   //zap1(arr,n);
   //zap2(arr,n);
   sor(arr,n);
   delete [] arr;
 
 
   student *studentall=new student[n];
 
   strcpy(studentall[0].name,"Jone");
   studentall[0].id=5;
 
   strcpy(studentall[1].name,"Kate");
   studentall[1].id=7;
 
   strcpy(studentall[2].name,"German");
   studentall[2].id=3;
 
   strcpy(studentall[3].name,"Klar");
   studentall[3].id=2;
 
   strcpy(studentall[4].name,"Lera");
   studentall[4].id=4;
 
   strcpy(studentall[5].name,"Iren");
   studentall[5].id=1;
 
   sor1(studentall,5);
   for (int i=0;i<6;i++)
   {
    studentall[i].name;
    studentall[i].id;
    cout<<studentall[i].id<<"  "<<studentall[i].name<<endl;
   }
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2015, 17:09
Ответы с готовыми решениями:

Блочная сортировка структур (Отсортировать массив структур по фамилии)
Подскажите алгоритм блочной сортировки структур на языке С++. Мне нужно отсортировать массив...

Массив структур. Работает на 1/10
Задание такое: Описать структуру, для хранения информации о работниках(ФИО, должность, дата...

Почему-то массив структур в классе не работает
Собственно код компилится, но вылетает в отладчике сообщение! #include &lt;iostream&gt; using namespace...

Структуры.Обработка массивов структур.Создать массив структур из 10-ти элементов
Создать массив структур из 10-ти элементов: &lt;Номер договора&gt;&lt;Фамилия клиента&gt;&lt;стоимость...

Массив структур, сохранение начала каждой из структур
Я создал такую структуру class Lancuch { public: char cos; Lancuch * nastepny; }; Lancuch...

1
Volrajas
Заблокирован
16.11.2015, 20:04 2
вот тут приводил пример как сортировать массив структур
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2015, 20:04

Динамический массив структур в другом массиве структур
Можно ли реализовать динамический (или статический) массив структур в другом массиве структур?...

Как объявить динамический массив структур, и как выглядит обращение к полям структур по указателю?
Ребята подскажите как объявить динамический массив структур, и как выглядит обращение к полям...

Массив структур в массиве структур
Всем добрый день. Делаю менюшку для управления и терзаю Arduino IDE слегка подвис со следующей...


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

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

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