Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
rusland1
45 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 22
#1

Run-Time Check Failure #3 - The variable 'c' is being used without being initialized - C++

26.05.2015, 21:47. Просмотров 343. Ответов 3
Метки нет (Все метки)

Вводится последовательность целых чисел. Для каждого числа
последовательности проверить, представляют ли его цифры строго
возрастающую последовательность, например, 1234 (результатом функции
будет 1 – Да, 0 - НЕТ).

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "iostream"
using namespace std;
 
int entire_rank (int M)
{   
    int k=1;
    while (M>9)
    { k++; M/=10;}
    return k;
}
 
int check (int X)
{
    int arr[100],x,i,r,k,a,b,c,d,res;
    r=entire_rank(X); //определение разряда числа
    //тут алгоритм заполнения массива цифрами числа
    //но он почему-то не работает =/
    k=r-1;
    a=X/(10^k);
    arr[0]=a;
    for (i=1;i<r-1;i++)
    {
        k--;
        b=X/(10^k);
        c=b-a*10;
        arr[i]=c;
    }
    d=X-c*10;
    arr[r]=d;
    //ввод цифр числа в массив, и проверка заданного условия
    for (i=0;i<r;i++)
        if (arr[i]>arr[i+1])
        { res=0; return res; }
    res=1; return res;
}
 
int main()
{
    setlocale (LC_ALL, "RUS");
    int arr1[100],arr2[100];
    int i,n;
    cout<<"Введите количество чисел"<<endl;
    cin>>n;
    cout<<"Введите последовательность чисел"<<endl;
    for (i=0;i<n;i++)
    {
        cin>>arr1[i];
        arr2[i]=check(arr1[i]);
    }
    cout<<"Конечная последовательность:"<<endl;
    for (i=0;i<n;i++)
        cout<<arr2[i]<<" ";
    _getch();
}
Run-Time Check Failure #3 - The variable 'c' is being used without being initialized.- помогите решить
http://www.cyberforum.ru/cpp-beginners/thread1291016.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2015, 21:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Run-Time Check Failure #3 - The variable 'c' is being used without being initialized (C++):

Run-Time Check Failure #3 - The variable 'v' is being used without being initialized
Mc Visual Studio 2010 C++ при построении таблицы выдает ошибку ...

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

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

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...

C++ - Run-Time Check Failure #3 - The variable 'c' is being used without being initialized
Нужно исправить код. Вводится последовательность целых чисел. Для каждого числа...

3
lss
926 / 855 / 355
Регистрация: 10.10.2012
Сообщений: 2,705
27.05.2015, 03:56 #2
Цитата Сообщение от rusland1 Посмотреть сообщение
Run-Time Check Failure #3 - The variable 'c' is being used without being initialized.
Скорее всего, из-за того, что нет захода в цикл, где 'c' инициализируется:
C++
1
2
3
4
5
6
7
    for (i=1;i<r-1;i++)
    {
        k--;
        b=X/(10^k);
        c=b-a*10;
        arr[i]=c;
    }
поэтому в следующей строчке она неинициализированная:
C++
1
d=X-c*10;
0
rusland1
45 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 22
27.05.2015, 05:38  [ТС] #3
помогите исправить!!!
0
Renji
2127 / 1486 / 453
Регистрация: 05.06.2014
Сообщений: 4,325
27.05.2015, 06:28 #4
Господи, что за индусский код, с десятком переменных?
C++
1
2
3
4
5
6
7
8
9
10
11
12
bool check(int value)
{
    int prev_digit=10;
    do
    {
        if(value%10>=prev_digit)
            return false;
        prev_digit=value%10;
        value/=10;
    }while(value);
    return true;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2015, 06:28
Привет! Вот еще темы с решениями:

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

Run-Time Check Failure #3 - The variable 'razmer' is being used without being initialized
Здравствуйте, подскажите пожалуйста, почему при компиляции кода появляется вот...

Ошибка: Run-Time Check Failure #3 - The variable 'zero' is being used without being initialized.
int fun_mult(int *mas) { int zero; for (int i=0; i&lt;10; i++){ if...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru