Не могу заставить свой код работать
Я новичок в программировании и понятия не имею, что делаю. Мой инструктор не очень полезен, так что я в значительной степени облажался. Пожалуйста помочь.
//Example program #include <iostream> #include <string> int getStudentCount() { std::cout << "Enter number of students"; int numStudents; std::cin >> numStudents; return numStudents; } int getTeacherCount() { std::cout <<"Enter number of teacher:"; int numTeacher; std::cin >> numTeacher; return numTeacher; } int calculateResult(int numStudents, int numTeacher) { int classSize; int classSize = numStudents / numTeacher; cout << classSize; return 0; } void printResults(int classSize) { std::cout <<"The average is: " << classSize << std::endl; } int main() { int numStudents = getStudentCount(); int numTeacher = getTeacherCount(); int classSize = calculateResult(numStudents, numTeacher); printResults(classSize); int }
Мне нужно, чтобы он мог делиться, а он не работает. Я не знаю, что еще делать.
Что я уже пробовал:
Я не знаю, что еще делать. Я использую Eclipse.
[no name]
Ваш учитель "не помогает", потому что вы не знаете, как задать вопрос? Или бесполезно, потому что вы их вообще не спрашивали? Вы сказали им, что, по-вашему, означает "не работает"? Для нас это ничего не значит. Вы прошли через свой код с помощью отладчика? Что вы нашли?
Member 12805452
Я не знаю, как сделать то, о чем вы только что упомянули. Это первый урок программирования, который я беру. Инструктор не отвечает ни на какие электронные письма, и он ожидает, что мы знаем, как это сделать. Нет никакой лекции или, по крайней мере, срыва. Мы используем учебник по программированию на C/C++ Дианы Зак. Так что, пожалуйста, мне действительно нужна помощь, но если вы пытаетесь выставить меня дураком, то я этого не хочу. Как я уже сказал, Я новичок и понятия не имею, что делаю. Мне пришлось все выложить на youtube и погуглить.
[no name]
Если ваш учитель не учит вас, тогда найдите другого учителя.
Member 12805452
Что ж, это было бы решением, но он единственный инструктор на этом курсе. У меня нет выбора.
[no name]
Ну, тогда вам придется работать еще усерднее. Объединяйтесь с одноклассником, чтобы поддерживать друг друга (а не копировать работу друг друга). Научитесь пользоваться отладчиком. Научитесь задавать вопросы на форумах (не работа - это не описание проблемы). Прочтите свой учебник, а затем перечитайте его еще раз. Я бы пожаловался в школу, что учитель не выполняет свою работу. Мы не можем научить вас программированию на форуме.
Richard MacCutchan
Посмотрите на значение, которое вы возвращаете из calculateResult
функция.
[no name]
Хорошее место
Richard MacCutchan
Да, но именно по таким вещам я обычно скучаю :(
Member 12805452
Ричард,
Я все еще не понимаю, что вы имеете в виду. Я новичок в этом деле и схожу с ума. Этот класс-это совсем не то, что я ожидал, и я думал, что он будет более глубоким или практическим. Но инструктор просто ожидает, что мы все это уже знаем.
Richard MacCutchan
Ваша функция всегда возвращает 0, а не результат вычисления.
Мне жаль, что вы чувствуете, что ваш преподаватель не помогает, Но это обычная жалоба от новых студентов в наши дни. Вы пробовали поговорить с ним и объяснить, какую информацию, по вашему мнению, вы упускаете? Очевидно, что у вас есть некоторая информация (заметки, справочники и т. д.), Поскольку большая часть написанного вами кода имеет какой-то смысл. Дайте ему еще один шанс и попробуйте прочитать код по строке за раз и записать, каким должно быть значение каждой переменной в каждой точке.
Member 12805452
Он не ответил ни на одно из моих писем. Я должен упомянуть, что я беру этот класс онлайн, так что почти никакого взаимодействия нет. Единственная причина, по которой я забрался так далеко, заключалась в том, что мне помогал друг. Он взял C#, но из-за нашей разницы во времени ему пришлось уйти. Он никогда не программировал на C++, он все еще новичок в программировании, но определенно продвинулся дальше, чем я.
Richard MacCutchan
Извините, но я могу только предложить вам попробовать некоторые другие учебники. А в интернете есть масса полезных сайтов.
W∴ Balboos, GHB
Если ваше описание действительно точно, что ваш инструктор не будет инструктировать, то почему вы платите ему? Так работает ваша онлайн-школа? Поистине пустая трата денег.
С другой стороны, если вы привыкли к тому, что кто - то дает вам все ответы-тогда, возможно, вы, ну, обречены.
Я заметил наверху, что это помечено как "пример программы" - возможно, ваше задание состояло в том, чтобы выяснить, почему она не работает?
jeron1
Лучший вопрос.
W∴ Balboos, GHB
Кроме того, посмотрите на main() - у него есть висячий 'int' - и с закрывающей фигурной скобкой он кажется чем-то большим, чем просто опущенный усечением:
тап_п()
{
инт numStudents = getStudentCount();
инт numTeacher = getTeacherCount();
int classSize = calculateResult(numStudents, numTeacher);
printResults(classSize);
int
}