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

Сортировка в структурах[C++] - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread525753.html
// filework.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <fstream> #include "stdafx.h" #include <stdlib.h> #include <stdio.h> #include <conio.h>
C++ Помогите решить задачку Ребят, помогите, пожалуйста решить задачку на си++ Известно, что экспонента e раскладывается в ряд Тейлора следующим образом: (во вложении) Напишите программу, которая оценивает значение e с заданной точностью ε ( < ε < 10 ) по приведенной выше формуле. Точность ε достигается, когда абсолютное значение очередного слагаемого меньше или равно ε Очень надо. Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread525743.html
Поясните, пожалуйста, смысл выделенных строк в тексте программы C++
Поясните, пожалуйста, смысл выделенных строк в тексте программы. Заранее спасибо #include "stdafx.h" #define im 32 int _tmain(int argc, _TCHAR* argv) { unsigned long mas= {0x3C638A80,0x20924A80,0x20924A80,0x38938A80,0x24920A80,0x24920A80,0x38620FE0}; unsigned int i,j; unsigned long k;
Возвращение времени в Линукс. C++
Доброго вечера! Мужики есть у кого функция возвращения текущего времени в Линукс?
C++ Произвести обмен первого и последнего символа http://www.cyberforum.ru/cpp-beginners/thread525682.html
Слово вводится с клавиатуры, произвести обмен первого и последнего символа
C++ VirtualQueryEx - дампим Пытаюсь написать код для снятия дампа с регионов памяти процесса. Все вроде замечательно, но не получается реализовать переход от одного региона к другому... MEMORY_BASIC_INFORMATION mbi; /* Get maximum address range from system info */ SYSTEM_INFO si; GetSystemInfo(&si); /* walk process addresses */ LPVOID lpMem = 0; LPCVOID hMod = 0; DWORD lpList =... подробнее

Показать сообщение отдельно
druger
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 57
22.03.2012, 19:02     Сортировка в структурах[C++]
Помогите с сортировкой. Мне нужно отсортировать спортсменов по возрастанию их среднего балла
Я сделал с помощью простой вставки. Сам алгоритм знаю. Но запутался какому массиву, что присваивать.
Вот код
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
#include<iomanip.h>
#include<fstream.h>
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
 
ifstream Fin;
ofstream Fout;
const int m=6;
struct Sportsmen
 {
  char Fam[11];
  char Dolgn[14];
  float Ball[m];
 };
void input (Sportsmen &T)
 {
  Fin>>T.Fam>>T.Dolgn;
  for (int j=0; j<m; j++)
   Fin>>T.Ball[j];
 }
void output (Sportsmen T)
 {
  Fout<<setw(10)<<T.Fam<<" "<<setw(15)<<T.Dolgn;
  for (int j=0; j<m; j++)
   Fout<<setw(4)<<T.Ball[j];
   Fout<<endl;
 }
 
float SrBall (Sportsmen T)
 {
   float Sr=0;
   for (int j=0; j<m; j++)
   Sr+=T.Ball[j];
   return Sr/m;
 }
void InsertSort (float Ball[],int m,Sportsmen T)
 {
  for (int i=1; i<m; i++)
   {
    float x=SrBall[i];
    for (int j=i-1; j>=0 && SrBall[j]>x; j++)
     SrBall[j+1]=SrBall[j];
    SrBall[j+1]=x;
   }
  }
 
void main ()
{
 Sportsmen S[50];
 Fin.open("Z:\\STRUCT\\DATA.cpp");
  if (Fin.fail())
   {
   cout<< "\n input file is not open \n";
   exit(1);
   }
 int k=0;
 while (!Fin.eof())
  input (S[k++]);
  k--;
 Fin.close();
 InsertSort(SrBall,m);
 Fout.open("Z:\\STRUCT\\SORT.txt");
  if (Fout.fail())
   {
    cout <<"\n created file is not open\n";
    exit(1);
   }
 for (int i=0; i<k; i++)
  output (S[i]);
 Fout.close();
Вот файл
Код
Ololoev swimer 20 15 18 19.5 17 20
Troler troling 20 19 17 20 14 20
Djigurda sport_dancer 15 14 10 5 7 3.5
Mentov footballer 5.5 4 2 1 1 1
Ravshan skier 3 8 6 12 16 14
Djamshut bobsledder 3 3 1 2 2.5 1.5
Putin karatist 19 20 19 13 9 8
Mevdedev judoist 18.5 17.5 19.5 11 4 20
Makarov athlete 13 15 11.5 14.5 9 18
Syvorov biathlete 7 0 3 9 8 2
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru