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

Сортировка структуры по полю - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Скачивание и сохранение файлов (счетчик не считает) http://www.cyberforum.ru/cpp-beginners/thread1019514.html
Пытаюсь скачивать и сохранять файл С URL файла разобрался получаю правильно и передаю А вот с именем сохраняемого никак хочется получить на выходе Myfile01.jpg Myfile02.jpg Myfile03.jpg...
C++ Рандом Нужна помощь!!!! Вот исходный код: #include "stdafx.h" #include <stdlib.h> #include <iostream> #include <time.h> using namespace std; int random(int a, int b) http://www.cyberforum.ru/cpp-beginners/thread1019504.html
Функция Бесселя C++
Добрый день. Ищу код функции или класс..., где можно вычислить значения функции Бесселя любого порядка в заданных точках. Смотрел а яндексе, но ничего кроме учебников и теории не нашел. Может...
C++ Конец в VC 6.0
Как сделать в С++ 6.0, чтобы программа показывала результат, а не закрывалась сразу же?
C++ Вставить в список L за первым вхождением элемента Е все элементы списка L1 http://www.cyberforum.ru/cpp-beginners/thread1019452.html
Помогите пожалуйста с заданием "Вставить в список L за первым вхождением элемента Е все элементы списка L1.":)
C++ Как сгладить неоднородности в массиве Доброго дня, пытаюсь решить второй день задачу по удалению случайных значений из массива. Проблема осложнена тем, что массив содержит порядка 500.000 элементов и алгоритм нужен очень быстрый, т.к.... подробнее

Показать сообщение отдельно
Supernatural
301 / 156 / 29
Регистрация: 22.11.2010
Сообщений: 1,543

Сортировка структуры по полю - C++

26.11.2013, 14:17. Просмотров 607. Ответов 6
Метки (Все метки)

Есть структура типа СТУДЕНТ с полями:
*фио
*группа
*массив из пяти чисел (оценки)
Необходимо отсортировать структуру по возрастанию поля группа, выбрал самый простой метод клубок. В самом начале кода вылетает ошибка L-Value required.

C++
1
t1 = data[i].fio;
t1 и поле fio имеют тип char

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
#pragma hdrstop
#pragma argsused
#include <iostream.h>
 
void main()
{
struct student
{char fio[10];
int group;
int ocenki[5];
};
student data[5];
int i,j,t2,t3,t4,t5,t6,t7;
char t1;
//---------------------------------------------
for (i = 0; i < 5; i++) {   //vvod dannyh structury
cin>>data[i].fio;
cin>>data[i].group;
for (j = 0; j < 5; j++) {
cout<<"Ocenka #"<<j+1;cin>>data[i].ocenki[j];
}
}
//---------------------------------------------
//sortirovka dannyh po polu ocenok
/*for (i=0;i<5; i++)
if (data[i].group<data[i+1].group)
{
t1 = data[i].fio;
t2=data[i].group;
   for (j=0;j<5;j++) {
   t3=data[i].ocenki[j];
   t4=data[i].ocenki[j+1];
   t5=data[i].ocenki[j+2];
   t6=data[i].ocenki[j+3];
   t7=data[i].ocenki[j+4];}
   //------------------------
   data[i].fio=data[i+1].fio;
   data[i].group=data[i+1].group;
   for (j=0;j<5;j++) {
   data[i].ocenki[j]=data[i+1].ocenki[j];
   data[i].ocenki[j+1]=data[i+1].ocenki[j+1];
   data[i].ocenki[j+2]=data[i+1].ocenki[j+2];
   data[i].ocenki[j+3]=data[i+1].ocenki[j+3];
   data[i].ocenki[j+4];data[i+1].ocenki[j+4];}
 
 
} */
//---------------------------------------------
for (i = 0; i < 5; i++)  //prostoi vyvod dannyh structury
{
cout<<data[i].fio<<" "<<data[i].group<<" ";
for (j=0;j<5;j++)
{
cout<<data[i].ocenki[j]<<" ";
}
cout<<"\n";
}
//---------------------------------------------
cin>>" ";
}
Вопрос- в чем моя ошибка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru