Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Durshlag
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 9
#1

Файлы: вывести информацию о самой молодой, рослой и легкой команде - C++

20.06.2012, 11:49. Просмотров 426. Ответов 7
Метки нет (Все метки)

Напишите пожалуйста программу ( с комментариями по возможности )

Информация об участниках спортивных соревнований содержит:
- Ф.И.О. игрока;
- игровой номер;
- возраст;
- рост;
- вес;
Вывести информацию о самой молодой, рослой и легкой команде.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2012, 11:49
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Файлы: вывести информацию о самой молодой, рослой и легкой команде (C++):

Вывести информацию о самой молодой команде
Информация об участниках спортивных соревнований содержит наименование страны,...

Массив структур: вывести информацию о самой молодой команде
Задание по структуре. Есть информация об участниках соревнований, наименование...

Файлы последовательного доступа: вывести информацию о книгах указанного автора
Создать файл последовательного доступа. Добавить к файлу несколько записей....

Файлы: вывести информацию об абитуриентах, проживающих в деревнях с населением выше 30 человек
9. Ведомость абитуриентов содержит ФИО, населенный пункт проживания, суммарный...

Структура содержит информацию о спортивной команде. Найти самую молодую команду
Здравствуйте!Помогите решить задачу. Задание: Информация об участниках...

Написать friend функцию, которая выведет информацию о самом легком спортсмене в команде
Здравствуйте помогите написать функцию друг которая выводит информацию о самом...

7
zitxbit
89 / 741 / 279
Регистрация: 11.04.2012
Сообщений: 971
20.06.2012, 19:53 #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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
typedef struct Players
{
    char name[256];
    int number;
    int age;
    int height;
    int weight;
} PLAYERS;
 
#define N 100
 
int main()
{
    FILE* fp = NULL;
    const char* filename = "d:\\input.txt";
    if ((fp = fopen(filename,"r")) == NULL)
        printf("Unable to open file %s for reading\n",filename);
 
    PLAYERS* pPlayers = new PLAYERS[N];
    memset((void*)pPlayers, 0x00, sizeof(PLAYERS) * N);
    for (int i = 0; !feof(fp); i++)
        fscanf(fp, "%s %d %d %d %d",pPlayers[i].name, 
            &pPlayers[i].number, &pPlayers[i].age, 
            &pPlayers[i].height, &pPlayers[i].weight);
    
    int min_age = 0;
    for (int q1 = 0; strcmp("\0",pPlayers[q1].name) < 0; q1++)
        min_age = (pPlayers[q1].age < pPlayers[min_age].age) ? q1 : min_age;
 
    int max_height = 0;
    for (int q2 = 0; strcmp("\0",pPlayers[q2].name) < 0; q2++)
        max_height = (pPlayers[q2].height > pPlayers[max_height].height) ? q2 : max_height;
 
    int min_weight = 0;
    for (int q3 = 0; strcmp("\0",pPlayers[q3].name) < 0; q3++)
        min_weight = (pPlayers[q3].weight < pPlayers[min_weight].weight) ? q3 : min_weight;
 
    for (int k = 0; strcmp("\0",pPlayers[k].name) < 0; k++)
        if (pPlayers[k].age == pPlayers[min_age].age &&
            pPlayers[k].height == pPlayers[max_height].height &&
            pPlayers[k].weight == pPlayers[min_weight].weight)
            printf("%s %d %d %d %d\n",pPlayers[k].name,pPlayers[k].number,
                pPlayers[k].age,pPlayers[k].height,pPlayers[k].weight);
 
    fclose(fp);
 
    _getch();
 
    return 0;
}
input.txt:
Ivanov 1 25 180 87
Petrova 2 30 180 75
Sidorov 3 16 185 75
Nikolaeva 4 19 180 100
Sedova 5 16 185 75
Petrenko 6 27 173 90
Vasiliev 7 24 179 120
Stepanov 8 29 180 79
Nikonova 9 19 173 82
Tokareva 10 40 176 88
Kislov 11 43 180 81
Output:
1
Миниатюры
Файлы: вывести информацию о самой молодой, рослой и легкой команде  
Durshlag
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 9
20.06.2012, 20:59  [ТС] #3
Спасибо)
0
Durshlag
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 9
22.06.2012, 12:40  [ТС] #4
А если мне сначала нужно ввести данные в файл, а затем уже считывать?
0
Invader_Zim
Twilight Parasite
153 / 149 / 7
Регистрация: 21.07.2011
Сообщений: 908
22.06.2012, 20:41 #5
fprintf-если файл последовательного доступа
fwrite-если файл произвольного доступа
КО спешит на помощь!
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
22.06.2012, 23:10 #6
Durshlag, ну Вы и халява.
0
Durshlag
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 9
23.06.2012, 12:17  [ТС] #7
Скорее просто бестолковый) и полный ноль в этом деле)
0
bLesk
42 / 42 / 8
Регистрация: 24.11.2009
Сообщений: 165
23.06.2012, 12:22 #8
C++
1
memset((void*)pPlayers, 0x00, sizeof(PLAYERS) * N);
поясните пожалуйста, что означает эта строчка?
0
23.06.2012, 12:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2012, 12:22
Привет! Вот еще темы с решениями:

Считать с файла информацию о команде "Название" "Город", количество побед, поражений, ничьих, забитых и пропущенных мячей
Здравствуйте. Необходимо написать программу С++ : &quot;Считать с файла...

Файлы. Вывести информацию о самой молодой команде.
Добрый день, уважаемые форумчане. Прошу помощи в решении следующей задачи. ...

Придумайте способ нахождения самой легкой и самой тяжелой из 100 монет различной массы
Придумайте способ нахождения самой легкой и самой тяжелой из 100 монет...

Вывести информацию о самой дорогой и самой дешевой игрушке.
Сформировать файл, содержащий сведения об игрушках: название, стоимость,...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru