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

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

Войти
Регистрация
Восстановить пароль
 
kirill3103
0 / 0 / 0
Регистрация: 16.06.2010
Сообщений: 7
#1

Добавление сортировки - C++

17.08.2010, 14:33. Просмотров 373. Ответов 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<stdio.h>
#include<conio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
main()
{
 int a,t,o1,o2,o3,otv=0,i=0;
 char ved;
 char gr[256][10],str[256][10];
 int mak[10][5];
 clrscr();
 printf("1-dobavit studentov v spisok\n");
 printf("2-prosmotr studentov\n");
 scanf("%d",&t);
 if (t==1)
     {
     FILE *f=fopen("C:\\ved.txt","r+");
     if(f==NULL)
     {
     printf("nevozmozno otkrut file");
     }
     else
     {
     do
     {
     printf("vvedite gruppu:\n");
     scanf("%s",&gr[i]);
//     fprintf(f,"Group: %s\n",gr[i]);
     printf("vvedite FIO:\n");
     scanf("%s",&str[i]);
//     fprintf(f,"%s\n",str);
     printf("vvedite 1 ocenky:\n");
     scanf("%d",&mak[i][1]);
//     fprintf(f,"%d\n",o1);
     printf("vvedite 2 ocenky:\n");
     scanf("%d",&mak[i][2]);
//     fprintf(f,"%d\n",o2);
     printf("vvedite 3 ocenky:\n");
     scanf("%d",&mak[i][3]);
//     fprintf(f,"%d\n",o3);
     mak[i][4]=(mak[i][1]+mak[i][2]+mak[i][3])/3;
     mak[i][0]=i;
     printf("prodolzit'?(1-da,2-net)");
     scanf("%d",otv);
     i++;
     }
     while(otv!=2);
 
    for(int k=0;k<i;k++)
     for(int j=0;j<i-1;j++)
      {
       if (mak[j][4]<mak[j+1][4])
       {
     for(int q=0;q<5;q++)
      a=mak[j][q];
      mak[j][0]=mak[j+1][q];
      mak[j+1][q]=a;
    }
 
 
     [COLOR="#ff0000"]///// sortirovka vstavit suda[/COLOR]
     fclose(f);
     };}
//////////////////////sortirovka
for(int j=0;j<i;j++)
{
if (mak[j][0]<mak[j+1][0])
 
a=mak[j][0];
mak[j][0]=mak[j+1][0];
mak[j+1][0]=a;
//fprintf(f,"Group:%s\n",gr(mak[j][0]));
 
[COLOR="#ff0000"]//otsortir po 4 stolbcu ves' massiv
 }
 
///////////////////[/COLOR]
 if (t==2)
 {
 FILE *f=fopen("C:\\ved.txt","r");
     if(f==NULL)
     {
     printf("nevozmozno otkrut file\n");
     }
     else
     {
     while((ved=fgetc(f))!=EOF)
     printf("%c",f);
     fclose(f);}}
     getch();
};}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2010, 14:33     Добавление сортировки
Посмотрите здесь:

C++ сортировки
C++ Сортировки
сортировки C++
сортировки C++
C++ Тип сортировки?
C++ Сортировки
Сортировки C++
Добавление флага в алгоритм сортировки способом пузырька (С++) C++
Сортировки? C++
Си++, Сортировки C++
Сортировки C++
C++ Сортировки С++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4819 / 3239 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
18.08.2010, 03:21     Добавление сортировки #2
это задача на структуры
у тебя сортировка сортирует оценки, а фамилии оставляет на месте
Вложения
Тип файла: zip sort_students.c.zip (1.0 Кб, 18 просмотров)
Yandex
Объявления
18.08.2010, 03:21     Добавление сортировки
Ответ Создать тему
Опции темы

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