Пожалуйста, помогите с заданием...
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Здравствуйте! Есть задание, и вот в чём его суть:
В некотором классе, есть n учеников. Каждый ученик имеет свою фамилию и рейтинг успеваемости. Нужно написать программу, которая считывает(со стандартного устройства ввода, тобиш с клавиатуры) кол-во учеников, информацию о каждом ученике(фамилию, рейтинг), а затем сортирует по убыванию учеников.Ну и естественно, выводит всё на экран.
Вот мой код для решения данной задачи:
Компилятор выводит ошибку
base operand of '->' has non-pointer type 'student'
это к строке
students[i]->get_data();
Пожалуйста, подскажите, в чём дело?
В строке
student *students = new student[k];
создаётся массив из объектовstudent
. И обращаться к этим объектам надо не через указатель, а непосредственно. Поэтому правильно будети дальше
В сортировке совершенно не обязательно динамически создавать и уничтожать временный объект. Достаточно в функции
main()
просто объявить переменную:student temp;
и использовать её для временного хранения (соответственно без оператора разыменования).Алгоритм евклида
Жил, вам нужно написать код, для поиска НОД по алгоритму Евклида?
У меня программа закрывается сразу после выполнения, что делать? ( system(«pause»);getch(); getchar(); не помогают!)
денис, покажи дефективного ))
Жыл, про алгоритм Евклида достаточно доходчиво написано в Википедии.
Ты программку для начала напиши, а потом за помощью обращайся. А то, глядишь, и помощь не потребуется...