Почему эта программа на C++ выдает «Ошибку сегментации» в строке 84?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему эта программа на C++ выдает «Ошибку сегментации» в строке 84?

Сообщение Anonymous »

Я выполняю задание по инженерному курсу, который прохожу, и по ходу дела тестирую свой код. По какой-то причине он выдает ошибку, когда я сравниваю элемент массива со значением, переданным в мою функцию countForValue.
Я... только изучаю C++ и вообще не знал, что это значит, пока не погуглил, и до сих пор понятия не имею, что может поместить любое из этих значений за пределы досягаемости функции. Сначала я подумал, что это мог быть случай: «Я использовал имя переменной, которого у меня не должно было быть, и оно запуталось», но, похоже, это совсем не так (после того, как я их изменил, никаких изменений). Ниже приведен весь код, который я написал на данный момент. Ошибка связана с вычислением if(myArray == myValue) в функции countForValue.
//Name:
//Date: 11/4/2025
//Description:

#include
#include
#include
#include
#include
#include

using namespace std;

double rand01();
int countForValue(int myArray[], int length, int myValue);
void decayOnce(int array[], int length);
void displayBar(int time, int amount);

int main()
{
//declaraibles the variables
int numAtoms = 100;
srand(time(0));
int atoms[numAtoms] = {0};
int Mo99[100] = {0}, Tc99m[100] = {0}, Tc99[100] = {0};

//open file in fout and check for failure
ofstream fout("atoms.txt");
if(fout.fail()){
cerr

Подробнее здесь: https://stackoverflow.com/questions/798 ... on-line-84
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»