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

При добавлении студента, сбивается вся структура, и при выводе всего списка студентов, выводит какой то мусор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Простой парсер - как перебрать варианты строки http://www.cyberforum.ru/cpp-beginners/thread1234636.html
Всем привет!Опыт программирования на си++ всего месяц-c# около 4 а делфи один год.Решил их кинуть(c# и делфи) и писать все на си++.Если что я 12 летний школьник поэтому обьясните попонятней.VCL знаю неплохо-про инклуды и не говорите-давайте сразу код.Ну хватит тут анкету писать, вот сам и впопрос.Я пишу простенький парсер,не знаю как перебрать варианты строки.Вот код: #include <vcl.h> #include...
C++ Не выполняется код в цикле в приведенном коде Не могу понять, почему не выполняется код в цикле в этом коде: // sp_Ch5P255_Exercise05 /// Занятия по книге Стивена Праты "Язык программирования С++" (2012, 6-е издание). /// Упражнения по программированию. Глава 5, страница 255, упражнение 5. /* Предположим, что вы продаете книгу по программированию на языке C++ для начинающих. Напишите программу, которая позволит ввести ежемесячные... http://www.cyberforum.ru/cpp-beginners/thread1234627.html
C++ Передача параметра по константной ссылке - что это?
объясните мне пожалуйста что такое передача параметра в функцию по константной ссылке? я просто вообще не могу представить что значит & в параметре функции... 2 года как изучаю си, а такое увидел только недавно... & это же операция взятия адреса, я ее знаю только так... но как она может быть параметром убей не пойму...
C++ Задание директории gcc
Здравствуйте. Первый раз работаю с gcc. Не получается задать директорию для работы. То есть собирается только то, что лежит в C:\MinGW\bin, а это неудобно. Предполагаю, что надо найти какую-то системную переменную PATH и прописать туда директорию, в которой я хочу хранить проект. Но я не представляю, как она выглядит, где ее найти и, что конкретно в нее писать. И в какую директорию тогда надо...
C++ Послать дополнительный клик мышкой http://www.cyberforum.ru/cpp-beginners/thread1234523.html
Вот есть рабочий код void __fastcall TfMain::reTextContextPopup(TObject *Sender, TPoint &MousePos, bool &Handled) { tagINPUT *i = new tagINPUT; //вариант 1 i->type = 0; i->mi.dx = 0; i->mi.dy = 0; i->mi.mouseData = 0;
C++ Можно ли сделать так чтобы к классу можно было бы одновременно обращаться как к массиву подскажите можно ли сделать так чтобы к классу можно было бы одновременно обращаться как к массиву? т.е. не массив классов я имею ввиду, а что то типа класса TStrings в делфи, т.е. к элементу класса чтобы можно было поставить и обратиться к какому то массиву внутри класса... это что надо оператор перегружать или как? подробнее

Показать сообщение отдельно
andreyananas
 Аватар для andreyananas
18 / 18 / 6
Регистрация: 15.10.2013
Сообщений: 830
Завершенные тесты: 1
26.07.2014, 23:16  [ТС]     При добавлении студента, сбивается вся структура, и при выводе всего списка студентов, выводит какой то мусор
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void AddStudent(Student * stud, int * nSize)
{
    int dSum(0);
    Student * pStemp = new Student[*nSize + 1];
    memcpy(pStemp, stud, sizeof(Student)*(*nSize));
    delete[] stud;
    stud = pStemp;
 
 
    cout << " Enter name new student: ";
    cin >> stud[*nSize].sName;
    cout << " Enter surname new student: ";
    cin >> stud[*nSize].sSurname;
    stud[*nSize].iYear = 1985 + rand() % 11;
    for (int i(0); i < MARKS_NCOUNT; ++i)
    {
        stud[*nSize].Marks[i] = 1 + rand() % 6;
        dSum += stud[*nSize].Marks[i];
    }
    stud[*nSize].dAverage = dSum / MARKS_NCOUNT;
    *nSize += 1;
}
Вот функция которая в итоге должна увеличить на одну структуру массив структур.
Тут правильные параметры? Или нужно Student ** stud???

Добавлено через 58 секунд
Цитата Сообщение от Voivoid Посмотреть сообщение
Беда в том, что тут целая куча кода полная указателей и чтобы найти ошибку придется перелопатить все это. Очевидно, что всем лень.
Та я же показал где ошибка, остальной код просто так выложил.
 
Текущее время: 01:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru