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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ решить для программистов очень простая! http://www.cyberforum.ru/cpp-beginners/thread159808.html
Камни. Создать класс «Драгоценный камень». Подобрать камни для ожерелья. Посчитать общий вес (в каратах) и стоимость. ТРЕБОВАНИЯ. 1. Приложение должно быть написано на любом из языков: С++, С#...
C++ Максимальный элемент матрицы с использованием потоков #include "stdafx.h" #include <Windows.h> #include <iostream> #include <conio.h> using namespace std; int *Mas; struct ParamData{ int id; http://www.cyberforum.ru/cpp-beginners/thread159769.html
Последовательная запись массива в .gz архив C++
Имеется спосок товаров ввиде массива. Элементы массива перебираю в цикле for и далее необходимо сразу записывать в gzip архив. Нашел вродебы подходящую функцию в библиотеке zlib, к сожалению в инете...
C++ Где найти дистрибутив Visual Studio
Желательно 2010 но если 2008 тоже неплохо гугл не помог
C++ В чем разница между exit(код возврата) и ExitProcess (код возврата)? http://www.cyberforum.ru/cpp-beginners/thread159706.html
Я так себе представляю, имеется два варианта выхода из приложения, с передачей кода возврата: 1. Функцией ExitProcess(код возврата); 2. Функцией exit(код возврата); Чем отличаются данные функции?
C++ Перевод строки Уважаемые программисты,подкиньте рабочий код что бы вместо точки с запятой можно было передать перевод строки,после чего выполнялась бы последовательность команд , вот часть кода (часть,сказали надо... подробнее

Показать сообщение отдельно
kirill3103
0 / 0 / 0
Регистрация: 16.06.2010
Сообщений: 7

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

17.08.2010, 14:33. Просмотров 394. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru