Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/140: Рейтинг темы: голосов - 140, средняя оценка - 4.64
5 / 5 / 5
Регистрация: 20.11.2010
Сообщений: 173

Ошибка: Run-Time Check Failure #3 - The variable 'zero' is being used without being initialized.

10.03.2012, 23:06. Показов 26627. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
int fun_mult(int *mas)
{
    int zero;
    
    for (int i=0; i<10; i++){
        if (mas[i]=0)
        zero=i;
        else break;
        
    }
    return zero;
}
в чем фейл?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.03.2012, 23:06
Ответы с готовыми решениями:

Ошибка Run-Time Check Failure #3 - The variable 'y' is being used without being initialized
Выскакивает вот тавкая вот ошибка, подскажите как исправить. Ошибка выскакивает, когда я ввожу переменную &quot;e&quot;, уже во время...

Ошибка: Run-time check failure: variable 'C' is being used without being initialized
Здравствуйте, Помогите решить одну проблему. Есть задание написать программу, которая находит определитель матрицы и умножает две...

Ошибка Run-Time Check Failure #3 - The variable 'k' is being used without being initialized
2. Даны два вектора и найти угол между ними и модуль векторного произведения векторов X и Y. При вычислении использовать формулу: , где...

18
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
10.03.2012, 23:12
Цитата Сообщение от m1x Посмотреть сообщение
C++
1
2
3
if (mas[i]=0)
    zero=i;
else break;
На первой же итерации пойдет по ветке else, как следствие получим возвращение неинициализированной переменной.
0
программист С++
 Аватар для sandye51
860 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
10.03.2012, 23:12
m1x, в том что условие ни разу не выполнилось (поскольку ты написал равно вместо == ) и переменная zero осталось неиницилизированной
0
58 / 58 / 6
Регистрация: 10.07.2011
Сообщений: 229
10.03.2012, 23:14
А я исправленный код напишу
C++
1
2
3
4
5
6
7
8
9
10
11
12
int fun_mult(int *mas)
{
        int zero;
        
        for (int i=0; i<10; i++){
                if (mas[i]==0)
                zero=i;
                else break;
                
        }
        return zero;
}
0
5 / 5 / 5
Регистрация: 20.11.2010
Сообщений: 173
10.03.2012, 23:14  [ТС]
Цитата Сообщение от sandye51 Посмотреть сообщение
m1x, в том что условие ни разу не выполнилось (поскольку ты написал равно вместо == ) и переменная zero осталось неиницилизированной
спасибо, но ошибка осталась
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
10.03.2012, 23:14
Mustik, а если там не будет нуля?
0
5 / 5 / 5
Регистрация: 20.11.2010
Сообщений: 173
10.03.2012, 23:15  [ТС]
Цитата Сообщение от Mustik Посмотреть сообщение
А я исправленный код напишу
C++
1
2
3
4
5
6
7
8
9
10
11
12
int fun_mult(int *mas)
{
        int zero;
        
        for (int i=0; i<10; i++){
                if (mas[i]==0)
                zero=i;
                else break;
                
        }
        return zero;
}
аналогично
та же ошибка
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
10.03.2012, 23:21
Цитата Сообщение от m1x Посмотреть сообщение
int zero;
C++
1
int zero(-1);
0
5 / 5 / 5
Регистрация: 20.11.2010
Сообщений: 173
10.03.2012, 23:23  [ТС]
для проверки сделал так
C++
1
2
3
4
5
6
7
8
9
10
11
12
int fun_mult(int *mas)
{
        int zero;
        
        for (int i=0; i<10; i++){
                if (mas[i]==0)
                zero=i;
                else zero=1111111;
                
        }
        return zero;
}
ввожу массив (с элементом равным нулю конечно же) и всегда получаю ответ 1111111
неправильно работает

Добавлено через 37 секунд
Цитата Сообщение от soon Посмотреть сообщение
C++
1
int zero(-1);
это как?
з.ы. все так же неправильно работает
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
10.03.2012, 23:24
m1x, сообщение #8 гляньте. А выводит 1111111 потому, что break нет.
0
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
10.03.2012, 23:24
m1x, просто какое-то значение нужно изначально zero задать.
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
10.03.2012, 23:25
Цитата Сообщение от m1x Посмотреть сообщение
это как?
А вот прямо так и запишите
0
58 / 58 / 6
Регистрация: 10.07.2011
Сообщений: 229
10.03.2012, 23:26
Цитата Сообщение от m1x Посмотреть сообщение
аналогично
та же ошибка
Переменную zero нужно инициализировать.
Товарищ soon уже написал как это делается. Его запись аналогична
C++
1
int zero = -1;
.
А вам повезло, нашли еще одну с = вместо == .
0
5 / 5 / 5
Регистрация: 20.11.2010
Сообщений: 173
10.03.2012, 23:28  [ТС]
где break должен стоять?
0
58 / 58 / 6
Регистрация: 10.07.2011
Сообщений: 229
10.03.2012, 23:28
Цитата Сообщение от m1x Посмотреть сообщение
ввожу массив (с элементом равным нулю конечно же) и всегда получаю ответ 1111111
Так если у тебя последний элемент не будет равен 0, то zero будет равно 111111.
Может быть надо
C++
1
2
3
4
5
6
...
else
{
    zero = 111111;
    break;
}
0
программист С++
 Аватар для sandye51
860 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
10.03.2012, 23:29
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <cstdlib>
#include <clocale>
 
template <typename T>
int find_zero(const T* array, unsigned int size)
{
    T test = T();
    
    for (unsigned int i = 0; i < size; ++i)
        if (array[i] == test)
            return static_cast<int>(i);
    
    return -1;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int array[] = {1, 2, -1, 0, 1};
    
    int index = find_zero(array, sizeof(array) / sizeof(int));
    if (index >= 0)
        std::cout << "Ответ: " << index << std::endl;
    else
        std::cout << "В массиве нет нулевых элементов" << std::endl;
    
    system("Pause");
    return EXIT_SUCCESS;
}
ответ: 3
0
5 / 5 / 5
Регистрация: 20.11.2010
Сообщений: 173
10.03.2012, 23:32  [ТС]
написал так:
C++
1
2
3
4
5
6
7
8
9
10
11
int fun_mult(int *mas)
{
        int zero=-1;
        
        for (int i=0; i<10; i++){
                if (mas[i]==0)
                zero=i;                
                
        }
        return zero;
}
но в случае если в массиве два нуля, то выводит номер последнего из них
а нужно чтобы выводило номер первого
где-то должен быть break
0
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
10.03.2012, 23:34
C++
1
2
3
4
5
6
7
8
9
10
11
12
int fun_mult(int *mas)
{
        int zero=-1;
        
        for (int i=0; i<10; i++){
                if (mas[i]==0)
                {
                  zero=i;                
                  break;
                }
        }
        return zero;
1
5 / 5 / 5
Регистрация: 20.11.2010
Сообщений: 173
10.03.2012, 23:35  [ТС]
Цитата Сообщение от BumerangSP Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
int fun_mult(int *mas)
{
        int zero=-1;
        
        for (int i=0; i<10; i++){
                if (mas[i]==0)
                {
                  zero=i;                
                  break;
                }
        }
        return zero;
благодарю


всем спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.03.2012, 23:35
Помогаю со студенческими работами здесь

Ошибка: Run-Time Check Failure #3 - The variable 'i' is being used without being initialized
в чём ошибка (просьба подправить) #include &quot;stdafx.h&quot; #include &lt;math.h&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace...

Ошибка Run-Time Check Failure #3 - The variable 'chcount' is being used without being initialized.
Run-Time Check Failure #3 - The variable 'chcount' is being used without being initialized. Что за ошибка?

Run-Time Check Failure #3 - The variable 's' is being used without being initialized
Ребят в чем может быть косяк запарился уже. Выдает эту ошибку я хз что с ней делать:( #include &quot;stdafx.h&quot; ...

Run-Time Check Failure #3 - The variable 'i' is being used without being initialized
#include &quot;stdafx.h&quot; #include &quot;cstdlib&quot; #include &quot;cstring&quot; #include &quot;iostream&quot; using namespace std; int _tmain(int argc,...

Run-Time Check Failure #3 - The variable 'k' is being used without being initialized
Дано целое число n&gt;1 . Найти наименьшее целое число k , при котором выполняется неравенство k&gt;n^2+n #include&lt;iostream&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru