Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать структуру с именем ORDER http://www.cyberforum.ru/cpp-beginners/thread289260.html
Помогите написать программу в MS Visual Studio 2008. Описать структуру с именем ORDER , содержащую следующие поля: 1) расчетный счет полательщика; 2) расчетный счет получателя; 3) перечисляемая сумма в руб. Написать программу, выполняющую следующие действия: 1) ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ORDER; 2) записи должны быть размещены в алфавитном порядке по...
C++ Входят ли буквы 1 слова в состав 2 ого Даны 2 строки , проверить входит ли первая(и остальные буквы по одной) первого слова, в состав второго слова, если да, то печатать "Да" нет- "Нет" http://www.cyberforum.ru/cpp-beginners/thread289239.html
лабораторная с дин. матрицами C++
есть динамическая целочисленная матрица,элементы которой из диопозона -15:88. Найти максимум. Делители максимума перезаписать в другой массив. По параметру передавать адрес первого нечетного числа в матрице. Я все написал,только что то не правильно работает. #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; void MatrixInput(int** x,int n);
Заданы два натуральных числа в десятичной системе счисления, состоящие из единиц. C++
Единичный НОД (Время: 1 сек. Память: 16 Мб Сложность: 23%) Заданы два натуральных числа в десятичной системе счисления, состоящие из единиц. В первом числе ровно N единиц, а во втором их ровно M. Требуется найти НОД этих чисел. Напомним, что НОД (наибольший общий делитель) двух чисел a и b — это такое максимальное число c, что b делится на c и a делится на c. Входные данные В...
C (СИ) Как запретить ввод букв с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread289216.html
Уважаемые форумчане,помогите,пожалуйста новичку,как сделать так чтобы нельзя было ввести с клавиатуры ничего , кроме цифр,и ограничить ввод до 4 символов,заранее спасибо. Добавлено через 1 минуту Забыл сказать,в си ,не си++,работаю в dev c++
C++ В файл результатов напечатать исходный текст (эхо-печать), состояние сформированного линейного списка и найденные слова Обработка екстовых файлов Задан исходный текст на русском языке. Длина текста - не более NL строк, длина строки - не более NS символов, длина слова не более NW символов. После обработки исходного текста полученные слова хранить в однонаправленном линейном не кольцевом списке. В полученном линейном списке найти слова, начинающиеся и заканчивающиеся заданной буквой. В качестве заданной буквы... подробнее

Показать сообщение отдельно
systemofadown
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 16
05.05.2011, 15:39     Ошибка: Run-time Check Failure #3-The variable 'k' is being used without being defined
Ошибка: 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
Скажу "Большое спасибо" великому уму, который поможет исправить ошибку.
упс в названии темы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru