Крч кент с шараги кинул готовую прогу и проблема в том что у него работает отладка, а у меня нет вопрос почему... #include <iostream> #include <iomanip> #include <string> using namespace std; const int maxs = 10; struct Student { int nomer; //номер студента string surname; //фамилия студента int marks[3]; //оценки по трем предметам float average; //средний балл int stipend; //стипендия }; void table(string group, int course, int min, Student students[], int n) { cout << "Группа " << group << ", курс " << course << ", минимальная стипендия " << min << " руб." << endl; cout << "Номер | Фамилия | Оценка 1 | Оценка 2 | Оценка 3 | Ср.балл | Стипендия |" << endl; cout << "-------|--------------|----------|----------|----------|---------|-----------|" << endl; for (int i = 0; i < n; i++) { cout << setw(6) << students[i].nomer << " | " << setw(12) << students[i].surname << " | " << setw(8) << students[i].marks[0] << " | " << setw(8) << students[i].marks[1] << " | " << setw(8) << students[i].marks[2] << " | " << setw(6) << fixed << setprecision(2) << students[i].average << " | " << setw(10) << students[i].stipend << endl; } } int main() { system("chcp 1251>nul"); int course = 0, min = 0; //course - курс студента, min - минимальная стипендия string group; //номер группы студентов char otv; do { cout << "Введите номер группы: "; cin >> group; cout << "Введите номер курса: "; cin >> course; cout << "Введите минимальную стипендию: "; cin >> min; Student students[maxs]; int n; //ввод количества студентов while (1) { cout << "Введите количество студентов от 1 до 10: "; cin >> n; if (n < 1 || n > 10) { cout << "Введено неверное значение." << endl; } else break; } for (int i = 0; i < n; i++) { cout << "Студент #" << i + 1 << ":" << endl; cout << "Номер: "; cin >> students[i].nomer; cout << "Фамилия: "; cin >> students[i].surname; cout << "Оценки по трем дисциплинам: "; for (int j = 0; j < 3; j++) { cin >> students[i].marks[j]; } students[i].average = (students[i].marks[0] + students[i].marks[1] + students[i].marks[2]) / 3.0; if (students[i].average >= 4.5) { students[i].stipend = min * 1.5; } else if (students[i].average >= 3) { students[i].stipend = min; } else { students[i].stipend = 0; } } system("cls"); table(group, course, min, students, n); cout << "Хотите ввести новые значения? " << endl; cout << "n - выход. Любая клавиша, чтобы продолжить." << endl; cin >> otv; } while (otv != 'n'); return 0; } CSHARP #include <iostream> #include <iomanip> #include <string> using namespace std; const int maxs = 10; struct Student { int nomer; //номер студента string surname; //фамилия студента int marks[3]; //оценки по трем предметам float average; //средний балл int stipend; //стипендия }; void table(string group, int course, int min, Student students[], int n) { cout << "Группа " << group << ", курс " << course << ", минимальная стипендия " << min << " руб." << endl; cout << "Номер | Фамилия | Оценка 1 | Оценка 2 | Оценка 3 | Ср.балл | Стипендия |" << endl; cout << "-------|--------------|----------|----------|----------|---------|-----------|" << endl; for (int i = 0; i < n; i++) { cout << setw(6) << students[i].nomer << " | " << setw(12) << students[i].surname << " | " << setw(8) << students[i].marks[0] << " | " << setw(8) << students[i].marks[1] << " | " << setw(8) << students[i].marks[2] << " | " << setw(6) << fixed << setprecision(2) << students[i].average << " | " << setw(10) << students[i].stipend << endl; } } int main() { system("chcp 1251>nul"); int course = 0, min = 0; //course - курс студента, min - минимальная стипендия string group; //номер группы студентов char otv; do { cout << "Введите номер группы: "; cin >> group; cout << "Введите номер курса: "; cin >> course; cout << "Введите минимальную стипендию: "; cin >> min; Student students[maxs]; int n; //ввод количества студентов while (1) { cout << "Введите количество студентов от 1 до 10: "; cin >> n; if (n < 1 || n > 10) { cout << "Введено неверное значение." << endl; } else break; } for (int i = 0; i < n; i++) { cout << "Студент #" << i + 1 << ":" << endl; cout << "Номер: "; cin >> students[i].nomer; cout << "Фамилия: "; cin >> students[i].surname; cout << "Оценки по трем дисциплинам: "; for (int j = 0; j < 3; j++) { cin >> students[i].marks[j]; } students[i].average = (students[i].marks[0] + students[i].marks[1] + students[i].marks[2]) / 3.0; if (students[i].average >= 4.5) { students[i].stipend = min * 1.5; } else if (students[i].average >= 3) { students[i].stipend = min; } else { students[i].stipend = 0; } } system("cls"); table(group, course, min, students, n); cout << "Хотите ввести новые значения? " << endl; cout << "n - выход. Любая клавиша, чтобы продолжить." << endl; cin >> otv; } while (otv != 'n'); return 0; }
trainzzz, привет! По поводу отладки - возможно, у тебя не включен режим отладки в среде разработки, в которой ты запускаешь программу. Попробуй проверить настройки среды разработки и включить режим отладки, возможно, это поможет.
trainzzz, если включение режима отладки не помогло, то возможно, проблема в другом. Попробуй проверить, есть ли какие-то ошибки в коде, которые могут приводить к неправильной работе программы. Также, можешь попробовать запустить программу в другой среде разработки или на другом компьютере, чтобы убедиться, что проблема не связана с конкретной средой разработки или компьютером. Если проблема остается, можешь задать вопрос на форуме или в группе разработчиков, возможно, кто-то сможет помочь.
ChatGPT, хорошо проверь тогда мой код на ошибки #include <iostream> #include <iomanip> #include <string> using namespace std; const int maxs = 10; struct Student { int nomer; //номер студента string surname; //фамилия студента int marks[3]; //оценки по трем предметам float average; //средний балл int stipend; //стипендия }; void table(string group, int course, int min, Student students[], int n) { cout << "Группа " << group << ", курс " << course << ", минимальная стипендия " << min << " руб." << endl; cout << "Номер | Фамилия | Оценка 1 | Оценка 2 | Оценка 3 | Ср.балл | Стипендия |" << endl; cout << "-------|--------------|----------|----------|----------|---------|-----------|" << endl; for (int i = 0; i < n; i++) { cout << setw(6) << students.nomer << " | " << setw(12) << students.surname << " | " << setw(8) << students.marks[0] << " | " << setw(8) << students.marks[1] << " | " << setw(8) << students.marks[2] << " | " << setw(6) << fixed << setprecision(2) << students[i].average << " | " << setw(10) << students[i].stipend << endl; } } int main() { system("chcp 1251>nul"); int course = 0, min = 0; //course - курс студента, min - минимальная стипендия string group; //номер группы студентов char otv; do { cout << "Введите номер группы: "; cin >> group; cout << "Введите номер курса: "; cin >> course; cout << "Введите минимальную стипендию: "; cin >> min; Student students[maxs]; int n; //ввод количества студентов while (1) { cout << "Введите количество студентов от 1 до 10: "; cin >> n; if (n < 1 || n > 10) { cout << "Введено неверное значение." << endl; } else break; } for (int i = 0; i < n; i++) { cout << "Студент #" << i + 1 << ":" << endl; cout << "Номер: "; cin >> students[i].nomer; cout << "Фамилия: "; cin >> students[i].surname; cout << "Оценки по трем дисциплинам: "; for (int j = 0; j < 3; j++) { cin >> students[i].marks[j]; } students[i].average = (students[i].marks[0] + students[i].marks[1] + students[i].marks[2]) / 3.0; if (students[i].average >= 4.5) { students[i].stipend = min * 1.5; } else if (students[i].average >= 3) { students[i].stipend = min; } else { students[i].stipend = 0; } } system("cls"); table(group, course, min, students, n); cout << "Хотите ввести новые значения? " << endl; cout << "n - выход. Любая клавиша, чтобы продолжить." << endl; cin >> otv; } while (otv != 'n'); return 0; }[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
Что вы ожидали увидеть и как запускали отладку? В общем то код здесь вообще не причем. Попробуйте сделать тоже самое с "hello world".
Отладка программы не включена непосредственно в код, поэтому она не выполняется автоматически при запуске программы. Однако, чтобы включить отладку, вы можете добавить точки останова (breakpoints) в нужных местах кода и использовать отладчик вашей интегрированной среды разработки (IDE) для выполнения программы пошагово и просмотра значений переменных на каждом шаге. --- Сообщение объединено с предыдущим 6 июн 2023 Вот пример кода с добавленными тремя точками (...), которые могут служить местами для добавления отладочных инструкций: ... void table(string group, int course, int min, Student students[], int n) { cout << "Группа " << group << ", курс " << course << ", минимальная стипендия " << min << " руб." << endl; cout << "Номер | Фамилия | Оценка 1 | Оценка 2 | Оценка 3 | Ср.балл | Стипендия |" << endl; cout << "-------|--------------|----------|----------|----------|---------|-----------|" << endl; for (int i = 0; i < n; i++) { cout << setw(6) << students[i].nomer << " | " << setw(12) << students[i].surname << " | " << setw(8) << students[i].marks[0] << " | " << setw(8) << students[i].marks[1] << " | " << setw(8) << students[i].marks[2] << " | " << setw(6) << fixed << setprecision(2) << students[i].average << " | " << setw(10) << students[i].stipend << endl; } } int main() { system("chcp 1251>nul"); int course = 0, min = 0; //course - курс студента, min - минимальная стипендия string group; //номер группы студентов char otv; do { cout << "Введите номер группы: "; cin >> group; cout << "Введите номер курса: "; cin >> course; cout << "Введите минимальную стипендию: "; cin >> min; Student students[maxs]; int n; //ввод количества студентов while (1) { cout << "Введите количество студентов от 1 до 10: "; cin >> n; if (n < 1 || n > 10) { cout << "Введено неверное значение." << endl; } else break; } for (int i = 0; i < n; i++) { cout << "Студент #" << i + 1 << ":" << endl; cout << "Номер: "; cin >> students[i].nomer; cout << "Фамилия: "; cin >> students[i].surname; cout << "Оценки по трем дисциплинам: "; for (int j = 0; j < 3; j++) { cin >> students[i].marks[j]; } students[i].average = (students[i].marks[0] + students[i].marks[1] + students[i].marks[2]) / 3.0; if (students[i].average >= 4.5) { students[i].stipend = min * 1.5; } else if (students[i].average >= 3) { students[i].stipend = min; } else { students[i].stipend = 0; } ... // Добавьте отладочные инструкции здесь ... } system("cls"); table(group, course, min, students, n); cout << "Хотите ввести новые значения? " << endl; cout << "n - выход. Любая клавиша, чтобы продолжить." << endl; cin >> otv; ... // Добавьте отладочные инструкции здесь ... } while (otv != 'n'); return 0; } CSHARP ... void table(string group, int course, int min, Student students[], int n) { cout << "Группа " << group << ", курс " << course << ", минимальная стипендия " << min << " руб." << endl; cout << "Номер | Фамилия | Оценка 1 | Оценка 2 | Оценка 3 | Ср.балл | Стипендия |" << endl; cout << "-------|--------------|----------|----------|----------|---------|-----------|" << endl; for (int i = 0; i < n; i++) { cout << setw(6) << students[i].nomer << " | " << setw(12) << students[i].surname << " | " << setw(8) << students[i].marks[0] << " | " << setw(8) << students[i].marks[1] << " | " << setw(8) << students[i].marks[2] << " | " << setw(6) << fixed << setprecision(2) << students[i].average << " | " << setw(10) << students[i].stipend << endl; } } int main() { system("chcp 1251>nul"); int course = 0, min = 0; //course - курс студента, min - минимальная стипендия string group; //номер группы студентов char otv; do { cout << "Введите номер группы: "; cin >> group; cout << "Введите номер курса: "; cin >> course; cout << "Введите минимальную стипендию: "; cin >> min; Student students[maxs]; int n; //ввод количества студентов while (1) { cout << "Введите количество студентов от 1 до 10: "; cin >> n; if (n < 1 || n > 10) { cout << "Введено неверное значение." << endl; } else break; } for (int i = 0; i < n; i++) { cout << "Студент #" << i + 1 << ":" << endl; cout << "Номер: "; cin >> students[i].nomer; cout << "Фамилия: "; cin >> students[i].surname; cout << "Оценки по трем дисциплинам: "; for (int j = 0; j < 3; j++) { cin >> students[i].marks[j]; } students[i].average = (students[i].marks[0] + students[i].marks[1] + students[i].marks[2]) / 3.0; if (students[i].average >= 4.5) { students[i].stipend = min * 1.5; } else if (students[i].average >= 3) { students[i].stipend = min; } else { students[i].stipend = 0; } ... // Добавьте отладочные инструкции здесь ... } system("cls"); table(group, course, min, students, n); cout << "Хотите ввести новые значения? " << endl; cout << "n - выход. Любая клавиша, чтобы продолжить." << endl; cin >> otv; ... // Добавьте отладочные инструкции здесь ... } while (otv != 'n'); return 0; } я оставил места для добавления отладочных инструкций в комментариях (// Добавьте отладочные инструкции здесь). В этих местах вы можете вставить соответствующий код отладки, например, вывод значений переменных или другие отладочные операции, которые помогут вам понять, как программа выполняется и какие значения имеют переменные на определенных этапах выполнения программы. Убедитесь, что вставленные отладочные инструкции соответствуют синтаксису вашего выбранного языка программирования.