Форум программистов, компьютерный форум 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 символов. После обработки исходного текста полученные слова хранить в однонаправленном линейном не кольцевом списке. В полученном линейном списке найти слова, начинающиеся и заканчивающиеся заданной буквой. В качестве заданной буквы... подробнее

Показать сообщение отдельно
neske
1427 / 794 / 57
Регистрация: 26.03.2010
Сообщений: 2,737
05.05.2011, 15:45     Ошибка: 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;
        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
Код у вас оформлен не очень, мягко говоря, но это так, на будущее)
 
Текущее время: 04:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru