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

Структуры и файлы (посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 5.00
barselona1994
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 88
05.03.2013, 20:13     Структуры и файлы (посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом) #1
У меня есть структура и файл, в котором находятся фамилии и оценки учащихся, как мне посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом? Как из файла прочесть все данные в динамический массив?
C
1
2
3
4
struct Student{
char fio[10];
float math,rus,geo;
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2013, 20:13     Структуры и файлы (посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом)
Посмотрите здесь:

C++ найти средний балл студента по заданной фамилии
C++ В группе студентов определи средний балл каждого за последнюю сессию, распечатать Ф.И.О. студентов со средним баллом не меньше 4, остальных рассор
C++ Для получения места в общежитии формируется список студентов, который включает ФИО студента, группу, средний балл, доход на члена семьи. Вывести инфор
C++ Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл
Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл (объединение (union)) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
05.03.2013, 20:14     Структуры и файлы (посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом) #2
Для fio - fgets, для math, rus, geo - fscanf
barselona1994
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 88
05.03.2013, 20:21  [ТС]     Структуры и файлы (посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом) #3
Цитата Сообщение от Пaтрик Посмотреть сообщение
Для fio - fgets, для math, rus, geo - fscanf
а код можно?)

Добавлено через 5 минут
Пaтрик, нужна помощь...я просто не имею представления о чём ты говоришь)
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
05.03.2013, 20:27     Структуры и файлы (посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом) #4
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
#include <stdio.h>
#include <stdlib.h>
 
#define FIO_LENGTH 10
 
struct Student
{
    char fio[FIO_LENGTH];
    float math,rus,geo;
};
 
int main()
{
    FILE *file;
    struct Student st;
    file = fopen("1.txt", "r");
    if (!file)
        exit(1); // TODO
 
    while (!feof(file))
    {
        fgets(st.fio, FIO_LENGTH, file);
        fscanf(file, "%f %f %f", &st.geo, &st.math, &st.rus);
    }
    fclose(file);
    return 0;
}
Код
ivanov
3 4 5
petrov
4 4 5
Yandex
Объявления
05.03.2013, 20:27     Структуры и файлы (посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом)
Ответ Создать тему
Опции темы

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