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

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

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

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

17.08.2010, 14:33. Просмотров 398. Ответов 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();
};}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2010, 14:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Добавление сортировки (C++):

Добавление флага в алгоритм сортировки способом пузырька (С++) - C++
Всем добрый вечер. Помогите пожалуйста добавить флажок в этот алгоритм. Идея – если при выполнении метода пузырька не было обменов,...

Пример быстрой сортировки массива строк и сортировки методом выбора - C++
Добрый вечер. Скиньте пожалуйста пример быстрой сортировки массива строк и сортировки массива строк методом выбора. Очень срочно надо,...

Составить блок – схемы для шейкер- сортировки и сортировки Шелла - C++
Доброго времени суток, очень нужна ваша помощь в решении данной проблемы, буду бесконечно благодарен. Составить блок – схемы для шейкер-...

Составить программы для пузырьковой сортировки и сортировки посредством выбора с применением оператора while - C++
Доброго времени суток, очень нужна ваша помощь в решении данной проблемы, буду бесконечно благодарен. Составить программы для пузырьковой...

Сделать так, чтобы после сортировки вектора указатель показывал на тот же элемент, что и до сортировки - C++
Есть вектор(STL) элементов. У меня есть указатель на определенный элемент. Я хочу сделать так, чтобы после сортировки этого вектора...

Напишите функцию сортировки, похожую на функцию которая использовалась для сортировки массивов, с той разницей, что ее а - C++
Напишите функцию сортировки, похожую на функцию которая использовалась для сортировки массивов, с той разницей, что ее аргументом должен...

1
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
18.08.2010, 03:21 #2
это задача на структуры
у тебя сортировка сортирует оценки, а фамилии оставляет на месте
0
Вложения
Тип файла: zip sort_students.c.zip (1.0 Кб, 18 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2010, 03:21
Привет! Вот еще темы с ответами:

Добавление нового указателя в конец массива указателей, удаление указанного элемента, добавление указателей - C++
Здравствуйте. Помогите, пожалуйста, разобраться с одним большим заданием. Задание пока в процессе написания, но уже наверное есть ошибки....

Изменить метод "быстрой сортировки" на метод "сортировки вставками" - C++
Как изменить метод &quot;интеративной быстрой сортировки&quot; на метод &quot;сортировки вставками «с конца массива»&quot;? Нужно изменить только метод...

сортировки - C++
помогите пожалуйста написать эти сортировки: пузырек, вставками, шелл, поиск(находишь элемент и возращаешь его индекс)

Сортировки С++ - C++
Всем доброго времени суток! Не могу понять в чем ошибка,прошу помочь. вот условие задачи: В текстовом файле содержатся записи о...


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

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

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