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

Работа с файлами, вывод победителя - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Табуляция, переход на новую строку, конец строки и прочие подобные действия. endl; \n; http://www.cyberforum.ru/cpp-beginners/thread723008.html
Я запутался в этих знаках. Чем они отличаются и почему их часто ставят в разных местах строки? Иногда в начале строки, иногда в конце? Приложил картинку. Знаю что endl это сокращённое от endline тоесть конец строки. \n это вродебы перевод строки на следующую строку. Чем они отличаются и почему иногда в начале строки ставят \n? Есть ещё подобные знаки?
C++ В произвольном тексте выделить и отпечатать слова, начинающиеся с буквы А. В произвольном тексте выделить и отпечатать слова, начинающиеся с буквы А. Помогите пожалуйста) Если можно с комментами... http://www.cyberforum.ru/cpp-beginners/thread722989.html
C++ скомпилировать в linux и в windows
как написать программу, которая работает с потоками и процессами так, чтобы она работала в linux и в windows, то есть написать универсальный код, который можно скомпилировать в linux и в windows.
Упорядочить столбцы массива по возрастанию C++
Упорядочить столбцы массива по возрастанию сумм элементов столбцов методом Хоара. Помоигите оч надо..
C++ Есть программа по кодированию и декодированию методом Хаффмана с помощью дерева, на я не совсем понимаю что здесь к чему! http://www.cyberforum.ru/cpp-beginners/thread722976.html
Здравствуйте! Есть программа по кодированию и декодированию методом Хаффмана с помощью дерева, на я не совсем понимаю что здесь к чему! Прокомментируйте кто-то программу, буду очень благодарен) #include <stdio.h> #include <string.h> #include <iostream.h> #define line "*********************************" typedef struct node_t { struct node_t *left, *right; int freq; char c;
C++ Вывести все возможные комбинации цепочек в матрице смежности Есть матрица смежности вида: AB0 BCD DD0 CKN NE0 KB0 Т.е. если в конце строки 0, то из одного узла есть связь только к одному узлу, иначе - к двум. Задача: вывести все возможные комбинации цепочек. Результат: подробнее

Показать сообщение отдельно
yamaschi
2 / 2 / 0
Регистрация: 09.12.2011
Сообщений: 34
07.12.2012, 18:05     Работа с файлами, вывод победителя
Помогите исправить код,он должен выводить победителя 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
 
#define  DL_NUM 3   /* nomer uchastnica */
#define  DL_FIO 25  /* dlina polya familii v fayle */
#define  DL_SCHOOL 5     /* dlina polya nomera school  */
#define  DL_BALL 15  /* dlina polya 5 ocenok + '\n'+'\0' */
#define  DL_SUM 3   /*dlina polya summi ballov*/
 
struct olimpiada        /* struktura zapisi vkhodnogo fayla */
{  char  num[DL_NUM]; /* nomer uchastnika */
     char  fio[DL_FIO]; /* familiya i initsialy patsi */
     char  school[DL_SCHOOL];   /* nomer school */
     char  ball[DL_BALL];   /* spisok ballov */
     char  sum[DL_SUM];
};
 
    /* Prototipy funktsiy */
 
void POBEDIT(FILE *f);
 
             /*--------------------*/
             /* Glavnaya funktsiya */
             /*--------------------*/
 
int main()
{
    FILE *f;  /* ssylka na vkhodnoy fayl */
    char n;   /* nomer punkta menyu */
    clrscr();
 
    f= fopen("olimpia.txt","r");
    if (f==NULL)
    {  puts("File olimpia.txt ne najden");
         getch();
         return 1;
    }
    do
    {  puts ("\n========================================================");
         puts ("Vyberite nomer punkta menyu:");
         puts ("1 - vyvod FIO pobediteley,zanjavschie pervie 3 mesta");
         puts ("2 - vihod");
         puts ("------------------------------------------------------");
         n = getche();
         switch(n)
         {
            case '1': POBEDIT(f); break;
            case '2': break;
         default: puts("\nNuzhno vvodit nomer punkta ot 1 do 3");
         }
         if (n!='3')
         {  puts("\nDlya prodolzheniya nazhmite lyubuyu klavishu");
                getch();
         }
    }
    while (n!= '3');
    fclose(f);
    return 0;
}
 
 /*--------------------------------------*/
 /* Funktsiya vyvoda spiska pobediteley, */
 /*     zanjavschie pervie 3 mesta       */
 /*--------------------------------------*/
 
void POBEDIT(FILE *f)
{
 struct olimpiada tz;
    int   i,
                n=0;
    float    s,max;
 
        puts ("\n    fio        N school     summa");
        puts ("-----------------------------------");
 
        while (fgets((char*)&tz,sizeof(struct olimpiada),f)!=NULL)
        { for (i=0,s=0; i<5; i++)
             s += tz.ball[i]-'0';
            tz.fio[DL_FIO]='\0',
            tz.num[DL_NUM]='\0';
            tz.school[DL_SCHOOL]='\0';
        { if (s > max)
                 max=+s;
 
                     }
                }
         printf("%s %s %s %.1f\n",tz.num, tz.fio, tz.school, max);
 
        fclose(f);
        getch();
         }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru