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

Отсортировать данные по фамилиям студентов в алфавитном порядке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Метод секущих http://www.cyberforum.ru/cpp-beginners/thread410381.html
Написать программу нахождения корней нелинейного уравнения методом секущих на С++ 3.1. уравнение: cosx-10x+6=0. нужно предусмотреть ввод начальных значений х0 и х1 и точности eps (взять очень маленькое значение, 0,0001 например). программа должна выводить на экран найденный корень и выполнять проверку решения, подставляя полученный результат в заданную функцию. по алгоритму там должен быть...
C++ Не могу откомпилировать. mpich2 [Linker error] Добрый день. Обгуглил, поиском на форуме искал.. не разобрался.. Помогите пожалуйста. IDE Dev-C++ #include <mpi.h> #include <iostream> using namespace std; int main(int argc, char *argv) { int rank, size; MPI_Init(&argc,&argv); MPI_Comm_size(MPI_COMM_WORLD,&size); http://www.cyberforum.ru/cpp-beginners/thread410380.html
Запись из массива а файл C++
Добый день. Задача такая: Из файла в массив записать содержащийся в нём текст вместе с пробелами, а затем в другой файл из этого массива записать получившееся содержимое.Порылся в гугле и получился такой код char a; int i=0; ifstream f; f.open("D:\\test.txt"); while(!f.eof()) { f.get(a); i++;
C++ не получается открыть файл
всем привет. у меня такая проблема, когда я пишу в программе путь к файлу: char *file_name="C:\Users\Documents\Visual Studio 2010\Projects\метод минимальной стоимости\file.txt" возникает такая вот ошибка: IntelliSense: неправильно сформированное универсальное имя символа c:\users\documents\visual studio 2010\projects\метод минимальной стоимости\метод минимальной стоимости\ в частности...
C++ [С++] Многомерные массивы http://www.cyberforum.ru/cpp-beginners/thread410354.html
Пишем в Microsoft Visual Studio -> Win32 Console Application -> C++ Без понятия в реализации кода, начина с третьего пункта: Создать программу, которая реализует журнал с оценками в виде двумерного массива (студенты - строки, оценки за контрольные - столбцы). Предположить, что в группе 9 студентов и 8 контрольных. Заполнить журнал случайными оценками от 4 до 12, показать его на экран. Найти...
C++ С паскаля переделать на С++ Помогите пожалуйста, очень нужно переделать на С++ {Напечатать словарь сост. из четырёх букв непоторяющихся в слове} uses crt; var i,j,k,l,n:longint; b:arrayof string; begin clrscr; for i:=1 to 4 do подробнее

Показать сообщение отдельно
rostik123
 Аватар для rostik123
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 22
18.12.2011, 12:37     Отсортировать данные по фамилиям студентов в алфавитном порядке
С текстового файла считать последовательность записей, содержащих данные о результатах сессии
студентов группы в следующем формате: <Фамилия>, <Имя>, <Дата рождения>, <Список
Экзаменационных оценок>. Распечатать введенные данные в виде таблицы, а также подать
информацию согласно варианту.

Отсортировать данные по фамилиям студентов в алфавитном порядке. определить двух
студентов с низким средним баллом.

делаем без сортировки по фамилиям студентов в алфавитном порядке.

Исправьте кто-то ошибки, потому что я-то не очень понимаю работу с файлами.
Извините за такую ​​просьбу, но сами поймите меня.

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
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
 
#define FILE "C:\\STUDENTS"
 
struct STUDENT {
    char name[40];
    char lastname[40];
    unsigned short date[3];
    unsigned short subjects[5];
};
 
void getDatasFROMfile (STUDENT *students, unsigned int &counter);
void rating(STUDENT *students, int counter);
void ViewTable (STUDENT *students, int counter);
 
int main() {
 
    STUDENT students[30];
    unsigned int counter; // к-сть студентів
 
    getDatasFROMfile(students, counter);
    ViewTable(students, counter);
    rating(students, counter);
 
    return 0;
}
 
void getDatasFROMfile (STUDENT *students, unsigned int &counter) {
    counter = 0;
 
    ifstream out;
    out.open(FILE);
 
    char charDATE[11];
    char *nums;
 
    while ( !out.eof() ) {
        out >> students[counter].name;
        out >> students[counter].lastname;
        out >> charDATE;
        out >> students[counter].subjects[0];
        out >> students[counter].subjects[1];
        out >> students[counter].subjects[2];
        out >> students[counter].subjects[3];
        out >> students[counter].subjects[4];
 
            nums = strtok(charDATE, ".");
        students[counter].date[0] = atoi(nums);
            nums = strtok(NULL, ".");
        students[counter].date[1] = atoi(nums);
            nums = strtok(NULL, ".");
        students[counter].date[2] = atoi(nums);
 
        counter++;
    }
 
    out.close();
}
 
void rating(STUDENT *students, int counter) {
    double averageMarkOfGroup = 0.0; 
    int SumMarksOfOneStudent = 0;
    double averageMarkOfStudent = 0.0; 
 
    for (int i=0; i<counter; i++) {
        for (int j=0; j<5; j++) {
            SumMarksOfOneStudent += students[i].subjects[j];
        }
    }
 
    averageMarkOfGroup =  SumMarksOfOneStudent / ( 5.0 * counter );
    SumMarksOfOneStudent = 0;
 
    for (int i=0; i<counter; i++) {
        for (int j=0; j<5; j++) {
            SumMarksOfOneStudent += students[i].subjects[j];
        }
 
        if ( SumMarksOfOneStudent/5.0  <  averageMarkOfGroup ) {
            cout << students[i].name << " " << students[i].lastname << endl;
        }
        SumMarksOfOneStudent = 0;
    }
}
 
 
void ViewTable (STUDENT *students, int counter) {
    for (int i=0; i<counter; i++) {
        cout << students[i].name << "\t";
        cout << students[i].lastname << "\t";
        cout << students[i].subjects[0] << "\t";
        cout << students[i].subjects[1] << "\t";
        cout << students[i].subjects[2] << "\t";
        cout << students[i].subjects[3] << "\t";
        cout << students[i].subjects[4] << "\t";
        cout << "\n";
    }
    cout << "\n\n\n";
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru