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

Найти ошибку - после работы функции addStudent, оценки старых студентов не присваиваются новому массиву - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Решение СЛАУ методом прогонки http://www.cyberforum.ru/cpp-beginners/thread1160159.html
Добрый день,нужно решить СЛАУ методом прогонки,вот СЛАУ и ее решение. коэфф перед х1считается как за а1. перед х2считается как за в1. перед х3считается как за с1. результат д1. СЛАУ: 4x1+3x2=4; x1+2x2-x3=2; x2+4x3+x4=7,5; x3+2x4-x5=1;
C++ Create a programm that creates an object of created class Time and tests the member functions of class Time Class Create a class called Time that might be used to represent time. 1. Your class should include three data members of type int to represent hour, minute and second. http://www.cyberforum.ru/cpp-beginners/thread1160152.html
Написать Windows-приложение-графическую иллюстрацию графика уравнения C++
Написать Windows-приложение — графическую иллюстрацию графика уравнения, y = 3 x-1, и обратного к нему (т.е. значения координат х заменяются на у и наоборот). как это сделать?
C++ Найти наибольший элемент каждой пары из массива А и записать их в новый массив
Найти наибольший элемент каждой пары из массива А и записать их в новый массив. Получить из него массив четных положительных чисел
C++ Немогу разобраться с кодом http://www.cyberforum.ru/cpp-beginners/thread1160136.html
код писал не я, помогите пожалуйста разобраться.Я не могу понять за что отвечает та или иная переменная.Я знаю что это С а не С++,но в этой категории больше добрых людей ) #include "stdio.h" #include "malloc.h" float GetCount(char** str, int rows, int columns) // подсчет средней длины последовательности символов в строке { int i,j,m; int cnt = 0; // количество последовательностей int...
C++ Local Function definitions are illegal Прошу помощи специалистов. Есть некоторая функция кейлогера, которую нужно запустить при открытии диалогового окна MFC. При компиляции проекта выдает следующую ошибку Compiling... 700Dlg.cpp E:\CPP\700\700Dlg.cpp(65) : error C2601: 'KeyEvent' : local function definitions are illegal E:\CPP\700\700Dlg.cpp(106) : error C2601: 'MsgLoop' : local function definitions are illegal... подробнее

Показать сообщение отдельно
alekopoko
1 / 1 / 1
Регистрация: 28.04.2014
Сообщений: 33
28.04.2014, 19:00     Найти ошибку - после работы функции addStudent, оценки старых студентов не присваиваются новому массиву
ну вот смотри.
зачем усложнил addEvaluation и studentRating ,добавил какой-то указатель arr_ev ?

например addEvaluation :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void addEvaluation(student *st, int count,int start, int finish){ //Добавление оценок
    system("cls");
    for (int i = start; i < finish; i++){
        cout << "Студент №" << i + 1 << endl;
        cout << "Введите кол-во добавляемых оценок: ";
        int n=0;
        cin >> n;
        cin.ignore(1);
        st[i].evaluation = new int[n];
        for (int j = 0; j < n; j++)
        {
            st[i].evaluation[j]=rand()%11+1;
        }
        cout << endl;
    }
    studentRating(st, count, start, finish,n);
}
почему бы так не сделать? ну да, надо подредактировать studentRating,ну и функции вывода этих данных ,Но зато нету указателя arr_ev а значит меньше головной боли

Добавлено через 24 минуты
смотри что я имею в виду.
указатель твоей структуры stptr
наглядно покажу через Си
твой указатель arr_ev взаимодействовал с этой структурой да?
чтобы вывести все поля stptr в main, так или иначе мне бы пришлось данные оценок и рейтингов выводить через arr_ev Я убрал его и весь вывод полей структуры стал легче.

данный пример - вывод одного элемента структуры т.е. strptr[0]; с количеством оценок - 2
C
1
2
3
4
    printf("%s %s ",*stptr);
    for(int i=0;i<=1;i++)
    printf("-%d-",*stptr->evaluation++); 
    printf("=%f",stptr->rating);
 
Текущее время: 11:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru