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

Файлы. Вывести данные о самом высоком спортсмене - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсия и динамическое программирование http://www.cyberforum.ru/cpp-beginners/thread278477.html
Здравствуйте! Помогите пожалуйста решить этими способами: • неэффективная, при помоши рекуррентного спуска. • с использованием динамического программирования. Входной текст состоит из слов с известными длинами (количеством символов) l1, l2,..., lп и представляет абзац. Его нужно "правильно отформатировать" и вывести в несколько строк длиной М символов (M≥max li). Форматирование...
C++ Сапер на С++ Помогите написать программу. Вводим размерность поля,задаем координаты мин и соответственно их количество и программа высчитывает количество очков http://www.cyberforum.ru/cpp-beginners/thread278465.html
Перегрузка операторов C++
Осуществите перегрузку оператора “+=” так, чтобы при его использовании сумма увеличивалась на 5. Помогите, срочно.
C++ GL/glut.h на wxDev-C++
Подскажите пожалуйста кто знает, как настроить wxDev-C++ чтобы он нормально работал с OpenGL а именно с GL/glut.h прочитал море инструкций и ни одна не привела к нужному результату. Например мне надо заставить работать вот это: #include <GL/glut.h> void display() { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINES); glColor3f(1.0, 0.0, 0.0);
C++ Как в связном списке присвоить NULL полю next, если тип этого поля не указатель, а ссылка? http://www.cyberforum.ru/cpp-beginners/thread278430.html
Друзья! В общем, надо реализовать связный список и понятно, последний элемент должен содержать адрес NULL, вот ломаю голову как это сделать; с указателями я бы справился а вот со ссылками не могу, помогите пожалуйста! Спасибо. struct pp { int ch; pp& next; }; int main () { pp* p= new pp; p->next= NULL;//Вот эта строка!!!!!!!
C++ Абрамян решить на C или на C++ 1. 17 While. Дано целое число N (> 0). Используя операции деления нацело и взя-тия остатка от деления, вывести все его цифры, начиная с самой правой (разряда единиц). 2.Series7.Дано целое число N и набор из N вещественных чисел. Вывести в том же порядке округленные значения всех чисел из данного набора (как целые числа), а также сумму всех округленных значений. 3.Proc47. Используя функцию NOD2... подробнее

Показать сообщение отдельно
Julia1994
0 / 0 / 0
Регистрация: 09.11.2015
Сообщений: 29
03.03.2016, 09:48     Файлы. Вывести данные о самом высоком спортсмене
Цитата Сообщение от talis Посмотреть сообщение
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#include <stdio.h>
 
/**********************************
 * У меня нет clrscr. Своя замена *
 **********************************/
void clrscr( )
{
    int i;
    for( i = 0; i < 25; i++ ) putchar( '\n' );
}
 
struct sport
{
    char name[10];
    char pol[5];
    char god[10];
    float r;
} t1;
 
void input( FILE * ); // создание нового файла
void print( FILE * ); //  просмотр файла
void app( FILE * ); //  добавление в файл
void max_height( ); // поиск спортсмена с максимальным ростом
 
int main( int argc, char * argv[] )
{
    char c;
    int i;
    FILE * tf;
 
    while( i != 0 )
    {
        clrscr();
        puts( "  1 - new file\n"
              "  2 - look file\n"
              "  3 - dobavlenie v file\n"
              "  4 - find max height\n"
              "  0 - vihod" );
        c = getch();
 
        switch( c )
        {
        case '1':
            input( tf );
            break;
        case '2':
            print( tf );
            break;
        case '3':
            app( tf );
            break;
        case '4':
            max_height( );
            break;
        case '0':
            return 0;
        default :
            puts( "neverni rezgim" );
        }
    }
}
 
void input( FILE * tf )
{   char ch;
    tf = fopen( "file1.dat", "wb" ); // открытие бинарного файла для записи
    clrscr();
    printf( "\n Vvod dannih \n" );
 
    do
    {   printf( "\n familiya: " );
        scanf( "%s", t1.name );
        printf( " pol: " );
        scanf( "%s", &t1.pol );
        printf( " god rozgdeniya: " );
        scanf( "%s", &t1.god );
        printf( " rost: " );
        scanf( "%f", &t1.r );
        fwrite( &t1, sizeof( t1 ), 1, tf ); // запись в файл одной структуры t1
        printf( "\n Zakonchit?  y/n  " );
        ch = getch();
    }   while( ch != 'y' );
 
    fclose( tf );
}
 
void print( FILE * tf )
{
    int i;
    clrscr();
    tf = fopen( "file1.dat", "rb" ); // открытие бинарного файла для чтения
    i = 1;
    fread( &t1, sizeof( t1 ), 1, tf ); // чтение из файла одной структуры t1
 
    while( !feof( tf ) )
    {
        printf( "\n  %3d familya %10s pol %5s god %5s rost %6.2f", i, t1.name, t1.pol, t1.god, t1.r );
        fread( &t1, sizeof( t1 ), 1, tf );
        i++;
    }
 
    getch();
}
 
void app( FILE * tf )
{   char ch;
    tf = fopen( "file1.dat", "ab" ); // открытие бинарного файла для добавления
    clrscr();
    printf( "\n  Vvod dannih \n" );
 
    do
    {   printf( "\n familiya: " );
        scanf( "%s", t1.name );
        printf( " pol: " );
        scanf( "%s", &t1.pol );
        printf( " god rojdenia: " );
        scanf( "%s", &t1.god );
        printf( " rost: " );
        scanf( "%f", &t1.r );
        fwrite( &t1, sizeof( t1 ), 1, tf );
        printf( " zakonchit  y/n " );
        ch = getch();
    }
    while( ch != 'y' );
 
    fclose( tf );
}
 
void max_height( )
{
    clrscr();
 
    FILE * fd = fopen( "file1.dat", "rb" );
 
    if( !fd )
       return;
 
    struct sport temp_buff,
                 max;
 
    max.r = 0;
 
    while( fread( &temp_buff, sizeof( struct sport ), 1, fd ) )
    {
        if( temp_buff.r > max.r )
           max = temp_buff;
    }
 
    fclose( fd );
 
    printf( "%s %s %s %6.2f\n", max.name, max.pol, max.god, max.r );
    getch();
}
А почему мне выдаёт ошибку: [Error] 'getch' was not declared in this scope
 
Текущее время: 05:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru