Я использую Visual C ++ 2010 Express Edition для компиляции и запуска файлов .exe, которые я пишу на языке программирования C ++. Я пытаюсь создать логику на основе циклов, используя C ++, чтобы спросить пользователя, сколько записей он хочет ввести, и задать вопросы, ограниченные этим нет. записей. Например, я хочу вывести «Сколько символов вы хотите ввести?». Скажем, пользователь дает ответ в виде «3», который хранится в переменной int «записи». Затем я хочу задать вопрос 3 раза, прежде чем он остановится и перейдет к следующей строке кода. Я надеюсь, вы понимаете, вот блок кода, чтобы продемонстрировать, что я делаю:
#include <iostream>
#include <string>
using namespace std;
int main()
{
cout << "How many values do you need to enter?: ";
int entries;
cin >> entries;
int offset, number;
string valueName[50];
float valueValue[50];
for (offset = 0; offset < entries; offset++)
{
cout << "Enter " << number << " Value Name: ";
cin >> valueName[offset];
cout << "Enter " << valueName[offset] << "\'s value: ";
cin >> valueValue[offset];
for (number = 1; number <= entries; number++)
{
}
}
char response;
cin >> response;
return 0;
}
Странно, когда я запускаю эту простую программу, она не работает, когда я ввожу имя значения для вставки в 0-й элемент массива valueName []. Он просто приостанавливает выполнение программы, и появляется диалоговое окно с сообщением «Ошибка проверки времени выполнения № 3 - переменная« число »используется без инициализации!» Другая проблема, связанная с этой программой, заключается в том, что в течение довольно долгого времени, когда я запускал эту программу, это окно «Ошибка проверки времени выполнения № 3» никогда не появлялось, а когда этого не происходило, числовое значение становилось неправильным и сначала начиналось с 1, и затем для следующего цикла прыгнул до 6, а затем повторил 6 снова для следующего цикла!
Пожалуйста, помогите мне! Я проверил онлайн, обыскивая эту проблему везде, но она просто не относится к моему типу проблемы!
Это потому, что переменные находятся вне области видимости?
Но они объявлены вне циклов for, верно?
Так что, пожалуйста, помогите мне!