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

Вывести информацию о спортсменах, возраст которых не достиг 18 лет - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Калькулятор страуструпа http://www.cyberforum.ru/cpp-beginners/thread958457.html
Ну по крайней мере если это и не он, то очень на него похож. Проблема в скобках.Например: (1+1 - всё хорошо, выплывет ощибка "Expected right bracket" 1+1) - плохо, каклькуляторо продолжит работать, для больших выражений результат не предсказуемый. Надо это как то починить, я уже сам голову сламал))) Спасибо зарание. #include <iostream> using namespace std; enum TokenValue { ...
C++ d= ? Подскажите,как записать формулу дискриминанта и корней из него ??? http://www.cyberforum.ru/cpp-beginners/thread958454.html
C++ Метод гаусса жордана в с++
Нужно написать код читающий Метод гаусса жордана! Пример http://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%93%D0%B0%D1%83%D1%81%D1%81%D0%B0_%E2%80%94_%D0%96%D0%BE%D1%80%D0%B4%D0%B0%D0%BD%D0%B0 внизу!
C++ Перебор элементов массива
Добрый день, ув. форумчане. В наличии следующий код: int i; WCHAR *slovo = {L"слово1", L"слово2", ..., L"слово1000"}; int slovo_length = sizeof(slovo)/sizeof(slovo); for(i=0; i<slovo_length; i++) {
C++ Найти произведение всех элементов, расположенных на побочной диагонали http://www.cyberforum.ru/cpp-beginners/thread958419.html
2.Найти произведение всех элементов, расположенных на побочной диагонали и выше ее, матрицы рамзмером 6х6,состоящей из элементов целого типа напишите пожалуйста
C++ hex редактор всем привет ) есть код #include <cstdlib> #include <fstream> #include <iterator> #include <stdlib.h> #include <stdio.h> using namespace std; int main () { char ima_faila ; int bufer; подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.09.2013, 19:04     Вывести информацию о спортсменах, возраст которых не достиг 18 лет
Кликните здесь для просмотра всего текста
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
// KR_6.cpp: определяет точку входа для консольного приложения.
// Информация об участниках спортивных соревнований содержит назва-
//ние команды, ФИО игрока, возраст. Вывести информацию о спортсменах, воз-
//раст которых не достиг 18 лет.
//
 
#include "stdafx.h"
#include <iostream>
#include <cstdio>
#include <conio.h>
#include <cstdlib>
#include <string>
using namespace std;
 
const int N = 30;
const int S = 3;
FILE *fl = NULL;
 
typedef struct
{
    char com[N];
    char fio[N];
    char vozr[N];
} TCom;
 
TCom com[S];         // Массив структур
char name[N] = "\0"; // Имя файла
int  nst = 0;        // Число введенных структур
 
int  Menu();   // Создание меню
void Nnf();    // Ввод имени файла
void Newf();   // Создание нового файла
void Spisok(); // Запись в файл
void Opf();    // Чтение из файла
void Resc();   // Вывод результата на экран
void Resf();   // Вывод результата в файл
void SizeF(FILE*, int&); // Размер файла
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    cout<<"Вас приветствует учебная программа по вычислению функции, пожалуста введите\nисходные данные... \n";
    while (true)
    {
        switch (Menu())
        {
        case 1: Nnf();    break;
        case 2: Newf();   break;
        case 3: Spisok(); break;
        case 4: Opf();    break;
        case 5: Resc();   break;
        case 6: Resf();   break;
        case 7: return 0;
        default: puts("Выберите правильно!\n");
        }
        puts ("Press any key to continue");
        getch (); // Ожидание нажатия любой клавиши
        system ("cls"); // Очистка экрана
    }
 
    system("pause");
    return 0;
}
 
int Menu() // Меню
{
    cout << "Выберите:"            << endl;
    cout << "1. Ввод имени файла"  << endl;
    cout << "2. Новый файл"        << endl;
    cout << "3. Запись в файл"     << endl;
    cout << "4. Чтение из файла"   << endl;
    cout << "5. Вывести результат" << endl;
    cout << "6. Вывести в файл"    << endl;
    cout << "7. Exit"              << endl;
    int i;
    (cin >> i).get(); // Ввод выбранного пункта меню
    return i;
}
 
void Nnf() // Ввод имени файла
{
    cout << "Введите file name" << endl;
    cin >> name;
}
 
void Newf() // Создание нового файла
{
    if (strlen(name) == 0) Nnf();
    if ((fl = fopen(name,"wb")) == NULL)
    {
        cout << "Ошибка при создании\n" << endl;
        system("pause");
        exit(1);
    }
    cout << "OK" << endl;
    fclose(fl);
}
 
void Spisok() // Запись данных в файл
{
    if (fl == NULL) Newf();
    if ((fl = fopen(name,"wb+")) == NULL)
    {
        cout << "Ошибка при создании\n" << endl;
        system("pause");
        exit(1);
    }
    
    do
    {
        cout << "Введите число спортстменов (не больше " << S << ")" << endl;
        (cin >> nst).get();
        if (nst <= 0 || nst > S) cout << "Нeправильное значение!" << endl;
    } while (nst <= 0 || nst > S);
    
    for (int i = 0; i < nst; i++)
    {
        cout << "Введите название комманды: ";
        cin.getline(com[i].com, N);
        cout << "Введите имя: ";
        cin.getline(com[i].fio, N);
        cout << "Введите возраст: ";
        (cin >> com[i].vozr).get();
        fwrite (&com[i], sizeof(TCom), 1, fl);
    }
    fclose (fl);
    cout << "OK" << endl;
}
 
void SizeF(int& sizef)
{
    fseek(fl, 0, SEEK_END);
    sizef = ftell(fl);
    fseek(fl, 0, SEEK_SET);
}
 
void Opf() // Чтение из бинарного файла
{
    if (fl == NULL) 
    {
         cout << "Файла не существует!\n";
         return;
    }
    if ((fl = fopen (name,"rb")) == NULL)
    {
        cout << "Ошибка при открытии" << endl;
        system("pause");
        exit(1);
    }
    
    int sizef = 0;
    SizeF(sizef);
    if (sizef == 0)
    {
        cout << "Файл пуст!" << endl;
        return;
    }
    
    nst = sizef / sizeof(TCom);
    TCom std;
    for (int i = 0; i < nst; ++i)
    {
        fread (&com[i], sizeof(TCom), 1, fl);
        
        cout << com[i].com << " " << com[i].fio << " "
            << com[i].vozr << endl;
    }
    fclose(fl);
    cout << "OK" << endl;
}
 
void Resc() // Вывод результата на экран
{
    if (nst == 0)
    {
        cout << "Список пуст!" << endl;
        return;
    }
    for (int i = 0; i < nst; i++)
        if (!strcmp(com[i].vozr, "18"))
            cout << com[i].com << endl << com[i].fio << endl << com[i].vozr<< endl;
}
 
void Resf() // Вывод результата в текстовый файл
{
    if (nst == 0)
    {
        cout << "Список пуст!" << endl;
        return;
    }
    
    cout << "Введите имя файла" << endl;
    char namet[30];
    (cin >> namet).get();
    FILE *ft;
    if ((ft = fopen (namet,"wb")) == NULL)
    {
        cout << "Ошибка при создании" << endl;
        system("pause");
        exit(1);
    }
    
    for (int i = 0; i < nst; i++)
    {
        if (!strcmp(com[i].vozr, "18"))
            fwrite (&com[i], sizeof(TCom), 1, fl);
    }
    fclose(ft);
    cout << "OK" << endl;
}
 
Текущее время: 20:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru