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

Отсортировать список команд - C++

Восстановить пароль Регистрация
 
rus91
0 / 0 / 0
Регистрация: 17.01.2012
Сообщений: 10
17.01.2012, 19:42     Отсортировать список команд #1
Решите пожалуйста задачу, ПОЖАЛУЙСТА!

Отсортировать список команд по суммам очков двух туров футбольного чемпионата.
Исходные данные или результат или и то и другое должно размещаться в текстовом файле.(с обязательным применением функций)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2012, 19:42     Отсортировать список команд
Посмотрите здесь:

C++ Список массивов (заменить все элем. каждого массива ср. знач. и отсортировать список)
C++ Отсортировать список
Отсортировать список C++
C++ Создать список студентов с оценками по нескольким дисциплинам. Отсортировать список по убыванию среднего балла. Имеющих двойки удалить из списка.
C++ Вывести список команд,набравших более Z очков
С++ Отсортировать список спортивных команд C++
связной список (отсортировать по ключу) C++
Подсобите отсортировать список книг C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rus91
0 / 0 / 0
Регистрация: 17.01.2012
Сообщений: 10
19.01.2012, 00:10  [ТС]     Отсортировать список команд #2
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
#define file1 "3.txt"
#include <stdio.h>
#include <string.h>
struct FUTKOM {char name[20];
               int och[3];} kom[4];
main()
{
      int ks=0,c;
      FILE *vvod;
      vvod=fopen(file1,"r");
      while((c=fgetc(vvod))!=EOF)
      {
      fputc(c,stdout);
      if(c=='\n')
      ++ks;
      }
      printf("\n");
      fclose(vvod);
      int sortirovka();
      sortirovka(ks);
      system("pause");
      return 0;
      }
      
/////////////////////////////////////////////////////////////////////////////      
      
      int sortirovka(x)
      {
      //Повторное открытие файла, пропуск двух первых строк таблицы
       printf("\n");
       int c,j;
       FILE *vvod;
       vvod=fopen(file1,"r");
       for(j=0;j<2;++j)
       while((c=fgetc(vvod))!='\n')
       ;
       for(j=0;j<(x-2);++j)
       {
      //Ввод в структуру имени команды
       int i=0;
       while((c=fgetc(vvod))!='|')
       {
        kom[j].name[i]=c;
        ++i;                       
       }
       //Ввод очков
        i=0;
        while((c=fgetc(vvod))!='\n')
        if(c>='0' && c<='9')
        {
        kom[j].och[i]=c-'0';
        ++i;
        }
       }
 
      int buf[x-2],b,priz=0;
      for(j=0;j<(x-2);++j)
      buf[j]=j;
      while(priz!=1)
      {
      priz=1;
      for(j=0;j<(x-3);++j)
      if(kom[buf[j]].och[2]<kom[buf[j+1]].och[2])
      {
      b=buf[j];
      buf[j]=buf[j+1];
      buf[j+1]=b;
      priz=0;
      }
      }
      fclose(vvod);
      vvod=fopen(file1,"a");
     fprintf(vvod,"\nNazvanie komandi  | 1 Tur | 2 Tur | Summa ochkov |\n");
     fprintf(vvod,"--------------------------------------------------");
     for(j=0;j<(x-2);++j)
     fprintf(vvod,"\n%-16s |%4d   |%4d   |%7d       |",kom[buf[j]].name,
     kom[buf[j]].och[0],kom[buf[j]].och[1],
     kom[buf[j]].och[2]);
}
 Комментарий модератора 
Используйте теги форматирования кода!
Yandex
Объявления
19.01.2012, 00:10     Отсортировать список команд
Ответ Создать тему
Опции темы

Текущее время: 17:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru