Форум программистов, компьютерный форум, киберфорум
Наши страницы

Нужно посчитать средний балл по каждому студенту,но у меня считает только общий - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поразрядная инверсия http://www.cyberforum.ru/cpp-beginners/thread840908.html
Имеется программный код, совершается сортировка методом простой вставки, было дано задание, чтобы была поразрядная инверсия. #include <stdio.h> #include <stdlib.h> #include <time.h> #include...
C++ Не компилируется БД, не найден идентификатор Приветствую всех. Нужна помощь. Скачал курсовой проект БД, сам я в С++ мало чего смыслю. Пытаюсь его скомпилировать в Визуал студио 2010 експресс - получаю сообщения: 1> 2.cpp 1>2.cpp(649):... http://www.cyberforum.ru/cpp-beginners/thread840899.html
Ошибка в программе (Описать структуру с именем NOTE) C++
Описать структуру с именем NOTE, содержащую следующие поля: - фамилия, имя; - номер телефона; - дата рождения Написать программу, выполняющую следующие действия: - вывод на экран...
C++ Нахождение следа матрицы
Здравствуйте, имеется код, нужно добавить нахождение следа матрицы #include <iostream> #include <iomanip> #include <ctime> #define SIZE 4 using namespace std; int main() {
C++ В числовом файле установить координаты найбольшего элементов и найменьшего http://www.cyberforum.ru/cpp-beginners/thread840866.html
:scratch:В числовом файле установить координаты найбольшего элементов и найменьшего. Пожалуйста, помогите!!!
C++ Сдвинуть циклически на К слов вправо Задание Сдвинуть циклически на К слов вправо. Не могу решить, помогите! подробнее

Показать сообщение отдельно
special one
0 / 0 / 0
Регистрация: 27.02.2012
Сообщений: 34

Нужно посчитать средний балл по каждому студенту,но у меня считает только общий - C++

17.04.2013, 20:49. Просмотров 266. Ответов 0
Метки (Все метки)

Где ошибка?
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
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include <vector>
using namespace std;
const int size=5;
class table
{
    public:
    string fio;
    string gr;
    int oc[size];
    void vvod1(void);
    void pokaz1(void);
    void vyvod(void);
    void pokaz2(void);
};
void table::vvod1(void)
{
    cout << "ФИО студента: ";
    cin >> fio;
    cout << "Группа: ";
    cin >> gr;
    cout << "Оценка: ";
    for (int j=0;j<size;++j)
    cin >> oc[j];
};
void table::pokaz1(void)
{
    cout << endl << fio << "  " << gr << "  " ;
    for (int j=0;j<size;++j)
            cout<<oc[j];
};
void table::vyvod()
{
    ofstream f("таблица.txt",ios::app);
    f <<endl<< fio << "  ";
    f << gr << "  ";
    for (int j=0;j<size;++j)
            f << oc[j] <<"\t";
    f.close();
};
void table::pokaz2()
{
    fstream f( "таблица.txt", ios::app);
    f.open( "таблица.txt", ios_base::in);
    f >> fio;
    f >> gr;
    for (int j=0;j<size;++j)
            f>>oc[j];
    f.close();
};
 
void clear_f()
{
    fstream f("таблица.txt", ios_base::out);
    f.open( "таблица.txt", ios_base::out);
    f.close();
    cout << "Теперь файл пуст!";
    cout<< endl;
    system("pause");
    cout<< endl;
};
void sort1 (table *kol, int n)
{
  for (int i=0; i <n; ++i)
        {
                    for (int j=0; j<n-1; ++j)
                {
                            if ( kol[j].fio > kol[j+1].fio)
                        {
                                table b;
                                b = kol[j];
                                kol[j] = kol[j+1];
                                kol[j+1] = b;
                        }
 
                }
 
 
 
        }
 
 cout<<"Сортировка: \n";
for (int i=0; i <n; ++i)
 cout<<kol[i].fio<<endl;
 
}
 
void sort2 (table *kol, int n)
{
  for (int i=0; i <n; ++i)
        {
                    for (int j=0; j<n-1; ++j)
                {
                            if ( kol[j].gr > kol[j+1].gr)
                        {
                                table b;
                                b = kol[j];
                                kol[j] = kol[j+1];
                                kol[j+1] = b;
                        }
 
                }
 
 
 
        }
 
 cout<<"Сортировка: \n";
for (int i=0; i <n; ++i)
 cout<<kol[i].gr<<endl;
 
}
 
int main()
{
    setlocale(LC_ALL,"Russian");
    table kol[2];
    int n=2;
    int q,w;
    do
        {
        cout<<" \t The best Menu v1.1: \n";
        cout << "1) Ввод данных  " << " 2) Сортировка по ФИО  " << "\n"
        << "3) Сортировка по группам "<<" 4) Средний балл \n"<<"5) Вывод на экран "<<"6) Очистить файл\n"<<"7) Сохранить \n";
        cin>>q;
    switch(q)
    {
        case 1:
            for(int i=0; i<n; ++i)
            {
                    kol[i].vvod1();
            }
            break;
        case 5:
            for(int i=0; i<n; ++i) {
                    kol[i].pokaz1();
                                   }
            cout<< endl;
            system("pause");
            cout<< endl;
            break;
        case 7:
            for ( int i = 0; i < n; ++i)
            {
                    kol[i].vyvod();
            }
            for ( int i = 0; i < n; ++i )
            {
                    kol[i].pokaz2();
            }
        cout << "Содержимое файла: " << "\n";
        for ( int i = 0; i < n; ++i ) {
                cout << endl << kol[i].fio << " " << kol[i].gr << " ";
        for ( int j = 0; j < size; ++j )
                cout<< kol[i].oc[j];
                                      }
        cout<<endl;
        system("pause");
        cout<<endl;
        break;
        case 2:
 
            sort1(kol,n);
 
        break;
 
        case 6:
            clear_f();
        break;
        case 3:
            sort2(kol,n);
 
        break;
        case 4:
            double sum=0;
            double sr=0;
            for (int i=0;i<n;++i) {
                    for (int j=0;j<size;++j)
                            sum+=kol[i].oc[j];
                            sr=sum/size;
                                  }
        cout<<"Cредний балл= "<<sr<<endl;
        break;
    }
    }while(q!=10);
        return 0;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.