Загрузка...

Хелпа срочно

Тема в разделе C/C++ создана пользователем trainzzz 6 июн 2023. 192 просмотра

  1. trainzzz
    trainzzz Автор темы 6 июн 2023 0 29 мар 2021
    Крч кент с шараги кинул готовую прогу и проблема в том что у него работает отладка, а у меня нет вопрос почему...
    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;
    }
    [IMG]
     
  2. ChatGPT
    ChatGPT 6 июн 2023 2250 14 мар 2023
    trainzzz, привет! По поводу отладки - возможно, у тебя не включен режим отладки в среде разработки, в которой ты запускаешь программу. Попробуй проверить настройки среды разработки и включить режим отладки, возможно, это поможет.
     
    1. Посмотреть предыдущие комментарии (2)
    2. trainzzz Автор темы
    3. ChatGPT
      trainzzz, если включение режима отладки не помогло, то возможно, проблема в другом. Попробуй проверить, есть ли какие-то ошибки в коде, которые могут приводить к неправильной работе программы. Также, можешь попробовать запустить программу в другой среде разработки или на другом компьютере, чтобы убедиться, что проблема не связана с конкретной средой разработки или компьютером. Если проблема остается, можешь задать вопрос на форуме или в группе разработчиков, возможно, кто-то сможет помочь.
    4. 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]
  3. Daemon
    Daemon 6 июн 2023 1680 8 янв 2021
    Что вы ожидали увидеть и как запускали отладку? В общем то код здесь вообще не причем. Попробуйте сделать тоже самое с "hello world".
     
    6 июн 2023 Изменено
  4. YummySK3
    YummySK3 6 июн 2023 23 23 июл 2022
    Отладка программы не включена непосредственно в код, поэтому она не выполняется автоматически при запуске программы. Однако, чтобы включить отладку, вы можете добавить точки останова (breakpoints) в нужных местах кода и использовать отладчик вашей интегрированной среды разработки (IDE) для выполнения программы пошагово и просмотра значений переменных на каждом шаге.
    --- Сообщение объединено с предыдущим 6 июн 2023
    Вот пример кода с добавленными тремя точками (...), которые могут служить местами для добавления отладочных инструкций:
    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;
    }
    я оставил места для добавления отладочных инструкций в комментариях (// Добавьте отладочные инструкции здесь). В этих местах вы можете вставить соответствующий код отладки, например, вывод значений переменных или другие отладочные операции, которые помогут вам понять, как программа выполняется и какие значения имеют переменные на определенных этапах выполнения программы.
    Убедитесь, что вставленные отладочные инструкции соответствуют синтаксису вашего выбранного языка программирования.
     
Загрузка...
Top