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

Ошибка: Run-time Check Failure #3-The variable 'k' is being used without being defined

05.05.2011, 15:39. Показов 1366. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ошибка: Run-time Check Failure #3-The variable 'k' is being used without being defined.
Вот программа:
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
59
60
61
62
63
64
65
#include <iostream>
#include <iomanip>
#include <math.h>
using std::cout;
using std::cin;//5
using std::endl;
template <class T>T MIN(T *v,int n);
template <class T>T SUM(T *v,int n);
template <class T>T PREOB(T *v,int n);
int main()//10
{   int n;
    cout << "vvedite kol-vo elementov massiva" << endl;
    cin>>n;
    float *y=new float[n];
    float *v=new float[n];//15
    int i,k;
    cout<<"vvedite elementy massiva"<<endl;
    for (i=0; i<n;i++)
        cin>>v[i];
    MIN(v,n);//20
    cout <<"min element pod nomerom "<<(k+1)<<endl;
    cout<<"summa ravna= "<<SUM(v,n)<<endl;
    PREOB(v,n);
cout<<"massiv posle preobrazovaniya";
for(i=0;i<n;i++)//25
cout<<v[i]<<' ';
    return 0;
}
template <class T>T MIN(T *v,int n){
    float min;//30
    min=v[0];
    int k=0;
    for (int i=1; i<n;i++)
    if (v[i]<min)
    {min=v[i];k=i;};//35
    return 0;
    }
template <class T>T SUM(T *v,int n){
        float sum,ot1,ot2;int i;
        sum=0;//40
    for(i=0;i<n;i++)
    if (v[i]<0)
    {ot1=i ; break;}
    for (i=ot1+1;i<n;i++)
        if(v[i]<0)//45
        {ot2=i;
         break;}
    for (i=ot1+1; i<ot2;i++)
        sum=sum+v[i];
    return 0;//50
    }
template <class T>T PREOB(T *v,int n){
            int j,i;
    for (i=0, j=0; i<n; ++i)
  if (abs(v[i])<=1)//55
    {
      if (i!=j)
        {
          v[j]+=v[i];
          v[i]=v[j]-v[i];//60
          v[j]-=v[i];
        } 
      j+=1;
    } 
  return 0;}//65
Скажу "Большое спасибо" великому уму, который поможет исправить ошибку.
упс в названии темы
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.05.2011, 15:39
Ответы с готовыми решениями:

Ошибка: 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 'zero' is being used without being initialized.
int fun_mult(int *mas) { int zero; for (int i=0; i&lt;10; i++){ if (mas=0) zero=i; else break; }

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

6
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
05.05.2011, 15:45
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
59
60
61
62
63
64
65
#include <iostream>
#include <iomanip>
#include <math.h>
using std::cout;
using std::cin;//5
using std::endl;
template <class T>T MIN(T *v,int n);
template <class T>T SUM(T *v,int n);
template <class T>T PREOB(T *v,int n);
int main()//10
{   int n;
        cout << "vvedite kol-vo elementov massiva" << endl;
        cin>>n;
        float *y=new float[n];
        float *v=new float[n];//15
        int i;
        cout<<"vvedite elementy massiva"<<endl;
        for (i=0; i<n;i++)
                cin>>v[i];
 
        cout <<"min element pod nomerom "<<MIN(v,n)<<endl;
        cout<<"summa ravna= "<<SUM(v,n)<<endl;
    PREOB(v,n);
cout<<"massiv posle preobrazovaniya";
for(i=0;i<n;i++)//25
cout<<v[i]<<' ';
        return 0;
}
template <class T>T MIN(T *v,int n){
        float min;//30
        min=v[0];
        int k=0;
        for (int i=1; i<n;i++)
        if (v[i]<min)
        {min=v[i]; k=i;}//35
        return k;
        }
template <class T>T SUM(T *v,int n){
                float sum,ot1,ot2;int i;
                sum=0;//40
        for(i=0;i<n;i++)
        if (v[i]<0)
        {ot1=i ; break;}
        for (i=ot1+1;i<n;i++)
                if(v[i]<0)//45
                {ot2=i;
             break;}
        for (i=ot1+1; i<ot2;i++)
                sum=sum+v[i];
        return 0;//50
        }
template <class T>T PREOB(T *v,int n){
                        int j,i;
        for (i=0, j=0; i<n; ++i)
  if (abs(v[i])<=1)//55
    {
      if (i!=j)
        {
          v[j]+=v[i];
          v[i]=v[j]-v[i];//60
          v[j]-=v[i];
        }
      j+=1;
    }
  return 0;}//65
Код у вас оформлен не очень, мягко говоря, но это так, на будущее)
1
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 16
05.05.2011, 15:55  [ТС]
Спасибо, знаю. Ничего не поделать, цель лабораторной научиться пользоваться шаблонами функций, отсюда и такой некрасивый код.
Спасибо за помощь.
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
05.05.2011, 15:56
Да тут не в шаблонах дело)
0
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 16
05.05.2011, 15:58  [ТС]
Поясните тогда в чем, чтобы впредь у меня лучше выходило.Ну если, конечно, есть время и желание
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
05.05.2011, 16:08
Я поправил main и первую функцию, остальные уже не стал.
Смысл таков:

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
#include <iostream>
#include <iomanip>
#include <cmath>
 
/*using std::cout;
using std::cin;//5
using std::endl;*/ // это на ваш взгляд, но я предпочитаю так не писать.
 
template <class T> T MIN(T *MAS, int n);
template <class T> T SUM(T *MAS, int n);
template <class T> T PREOB(T *MAS, int n);
 
int main()
{   
    int n;
    std::cout << "razmer: ";
    cin>>n;
    
    float *MAS = new float[n];
    std::cout << "vvedite elementy massiva: " << std::endl;
    for (int i = 0; i < n; i++)
        std::cin >> MAS[i];
 
    std::cout << "min element pod nomerom " << MIN(MAS, n) << std::endl;
    std::cout << "summa ravna = " << SUM(MAS, n) << endl;
    
    PREOB(MAS, n);
    cout << "massiv posle preobrazovaniya - ";
    for (int i = 0; i < n; i++)
        std::cout << MAS[i] << ' ';
    std::cout << std::endl;
        
    return 0;
}
 
template <class T> T MIN(T *MAS, int n)
{ 
    float min = MAS[0];
    int index = 0;
        
    for (int i = 1; i < n; i++)
        if (MAS[i] < min) {
            min = MAS[i];
            index = i;
        }
        
    return index;
}
Ну и плюс весь текст, который я вывожу в консоль, я пишу на английском, но сейчас это не принципиально.
0
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 16
05.05.2011, 16:23  [ТС]
окей,учту
спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.05.2011, 16:23
Помогаю со студенческими работами здесь

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

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

Ошибка 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 #2 - Stack around the variable 'a' was corrupted
Суть работы: Дана непустая последовательность слов (не более 30), в каждом слове не более восьми строчных латинских букв. Слова разделены...

Ошибка Run-Time Check Failure #2 - Stack around the variable 'B' was corrupted
Ошибка Run-Time Check Failure #2 - Stack around the variable 'B' was corrupted Суть работы - дан массив 5х5, нужно найти минимальный...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
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