sum = sum + num дискуссионный вопрос пост-ошибка в выводе, но без ошибок и не компилируется - PullRequest
0 голосов
/ 15 июня 2019

Я отправил свой ответ на вопрос для обсуждения в Интернете и запросил инструктора, который не может мне помочь, потому что у него «все хорошо».Мне нужна помощь с тем, где можно получить помощь по Visual Studio и обучению c ++

В учебнике, который нам предоставили, используется "namespace std".Нам не разрешено использовать это.Я попробовал все типы циклов while в учебнике, и все, что мне удалось сделать, это std :: cout «Введите число:», и я могу ввести число (когда это было в коде ...out).

Это был вопрос для обсуждения:

Предположим, что входное значение 0 0 8 12 50 7 13 -1.Каков вывод следующего кода:

int num, sum, count;
cin >> sum;
cin >> count;
cin >> num;

while (count <= 4)
{
    sum = sum + num;
    count++;
    cin >> num;
}
cout << "Sum = " sum << endl;


#include <iostream>
#include <iomanip>
#include <fstream>

int main()
 {
 std::ifstream inFile; //input file stream variable
 std::ofstream outFile; //output file stream variable

int num = 0;
int sum = 0;
int count = 0;

inFile.open("Unit1Question5.txt");
outFile.open("sum.out");

while (count <= 4)
{
sum = sum + num;
count++;
std::cin >> num;
}
std::cout << "Sum = " << sum << std::endl;
system("pause");
}

Когда я нажимаю отладку, я не получаю ошибок, но на вкладке вывода есть:

'Unit1DiscussonQuestion5.exe' (Win32): Loaded 'C: \ Users \ 12345 \ Desktop \ C ++ Projects \ Unit1DiscussonQuestion5 \ Debug \ Unit1DiscussonQuestion5.exe '.Символы загружены.«Unit1DiscussonQuestion5.exe» (Win32): загружен «C: \ Windows \ SysWOW64 \ ntdll.dll».«Unit1DiscussonQuestion5.exe» (Win32): загружен «C: \ Windows \ SysWOW64 \ kernel32.dll».«Unit1DiscussonQuestion5.exe» (Win32): загружен «C: \ Windows \ SysWOW64 \ KernelBase.dll».«Unit1DiscussonQuestion5.exe» (Win32): загружен «C: \ Windows \ SysWOW64 \ msvcp140d.dll».«Unit1DiscussonQuestion5.exe» (Win32): загружен «C: \ Windows \ SysWOW64 \ vcruntime140d.dll».«Unit1DiscussonQuestion5.exe» (Win32): загружен «C: \ Windows \ SysWOW64 \ ucrtbased.dll».Нить 0x3eec вышла с кодом 0 (0x0).Нить 0x204c вышла с кодом -1073741510 (0xc000013a).Поток 0x3c9c завершился с кодом -1073741510 (0xc000013a).Нить 0x2308 вышла с кодом -1073741510 (0xc000013a).Программа '[13620] Unit1DiscussonQuestion5.exe' вышла с кодом -1073741510 (0xc000013a).

1 Ответ

0 голосов
/ 17 июня 2019

Вы сможете выяснить это, если будете отлаживать с контрольными точками. Разместите несколько точек останова и продолжайте выполнять код построчно. Вот ссылка от Microsoft о том, как отлаживать с помощью точек останова.

Что касается изучения c ++, может быть, это руководство поможет. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...