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

ошибки в задаче(код внутри) - C++

Восстановить пароль Регистрация
 
skanku
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
09.01.2012, 20:37     ошибки в задаче(код внутри) #1
надо таким макаром ввести сведенья об учащихся а потом пощитать средний бал всех и вывести инфу об учащимся с макс средним балом.
тут я ввожу оценки в массив потом пытаюсь их вывести, нормально выводится только последние 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include "stdafx.h"
#include <iostream>
 
using namespace std;
class STUDENT
{
public:
    int n;
    int kol_oc[100];
    int max;
    char **fam;
    unsigned int *god_post;
    unsigned int *kurs;
    unsigned int *nomer_gruppi;
    unsigned int *step;
    unsigned int **oc;
    void sr_bal();
    STUDENT();
    ~STUDENT();
};
STUDENT::STUDENT()
{   
    cout<<"vvedite kol-vo studentov!"<<endl;
    cin>>n;
    fam=new char*[100];
    god_post=new unsigned int[100];
    kurs=new unsigned int[100];
    nomer_gruppi=new unsigned int[100];
    step=new unsigned int[100];
    oc=new unsigned int*[100];
    for(int i=0;i<n;i++)
    {
        fam[i]=new char[30];
        cout<<endl<<endl<<"vvod infi po "<<i+1<<"-omu studentu!"<<endl;
        cout<<"familia studenta"<<endl;
        cin>>fam[i];
        cout<<"god postuplenia"<<endl;
        cin>>god_post[i];
        cout<<"kurs"<<endl;
        cin>>kurs[i];
        cout<<"nomer gruppi"<<endl;
        cin>>nomer_gruppi[i];
        cout<<"stependia"<<endl;
        cin>>step[i];
        cout<<"vvedite kol-vo ekzamenov dl9 dannogo studenta ";
        cin>>kol_oc[i];
        for (int j=0; j<kol_oc[i]; j++) //ввод оценок в массив
        {
            oc[j]=new unsigned int[100];
            cout<<j+1<<"-a9 ocenka: "<<endl;
            cin>>oc[i][j];
        }
    }
}
STUDENT::~STUDENT()
{   
    delete []fam;
    delete []god_post;
    delete []kurs;
    delete []nomer_gruppi;
    delete []step;
    delete []oc;
}
void STUDENT::sr_bal()
{
    cout<<endl<<endl<<endl;
    for(int i=0;i<n;i++)//вывод оценок на экран(всех)
                for (int j=0; j<kol_oc[i]; j++)
            cout<<oc[i][j]<<endl;
}
int main()
{
    STUDENT a;
    a.sr_bal();
    system("pause");
    return EXIT_SUCCESS;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2012, 20:37     ошибки в задаче(код внутри)
Посмотрите здесь:

Помогите написать код к задаче. C++
код внутри, как задать? C++
Не работает код внутри while C++
Осуществить операцию типа. Код внутри C++
Дружественный класс (код внутри) C++
нужно найти ошибки в задаче на языке C/ их в районе 10 как выдает компилятор но я не могу их исправить (не знаю как) C++
C++ исправьте ошибки в задаче пожалуйста
C++ Набрать код к задаче С++ массивы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
09.01.2012, 21:08     ошибки в задаче(код внутри) #2
skanku, Вы в цикле выделяете память в строке 33
C++
1
fam[i]=new char[30];
, а в деструкторе просто делаете
C++
1
delete []fam;
тем самым вы уничтожаете только указатели на n*30 байт, которые остаются в памяти, их нужно тоже удалять только в цикле.
Yandex
Объявления
09.01.2012, 21:08     ошибки в задаче(код внутри)
Ответ Создать тему
Опции темы

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