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

Ошибка: Run-time check failure: variable 'C' is being used without being initialized - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск первых N элементов http://www.cyberforum.ru/cpp-beginners/thread779001.html
Вычислить N первых элементов числовой последовательности вида а0=0; ai=ai-1+i. 1)Не храним промежуточные значения вычислений. 2)Храним промежуточные значения вычислений. Сам додумался до...
C++ распараллелить цикл здрасти,я токо начал заниматься параллельным, нужна помощь. народ кто знает почему эта ошибка появляется - "error C3017: termination test in OpenMP 'for' statement has improper form" ? я в других... http://www.cyberforum.ru/cpp-beginners/thread778999.html
C++ Строка: Определите длину введенной строки, и если она кратна 4, то поменяйте местами первую часть строки со второй
Разработайте программу работы со строками. Организуйте ввод исходных данных с клавиатуры. Используйте функции из библиотеки обработки строк string.h. Результаты работы программы отобразите на...
C++ Как сделать обратно
вот я сделал эти действия с числом Obj_ *= Obj_; Obj_ >>= 11; return Obj_ % 1024; как сделать обратные действия?:)
C++ Как из указателя на массив достать конкретное значение массива http://www.cyberforum.ru/cpp-beginners/thread778977.html
Добрый день. Недавно написал программу проверки предложения на панграмму. Панграмма — текст, использующий все или почти все буквы алфавита. Всё получилось, но потом решил немного её передать так,...
C++ Обработка массивов Даны две вещественные квадратные матрицы N-го порядка. Вы- ведите на экран квадрат той из них, в которой наименьший след (сумма диагональных элементов). Считайте, что такая матрица одна. Как в... подробнее

Показать сообщение отдельно
Qeeet
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 14

Ошибка: Run-time check failure: variable 'C' is being used without being initialized - C++

04.02.2013, 20:29. Просмотров 1318. Ответов 22
Метки (Все метки)

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

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
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
 
 
class macierz
{
    void create_table();
    int rows;
    int columns;
public:
    int getc(){return columns;}
    int getr(){return rows;}
    macierz(int,int);
    macierz();
    ~macierz();
    float **cells;
};
 
//заполнение матрицы, если вызвана функцией
macierz::macierz(int a,int b)
{
    rows=a;
    columns=b;
    create_table();
}
 
//Заполнение матрицы вручную
macierz::macierz()
{
    cout<<"Количество строк матрицы = ";
    cin>>rows;
    cout<<"Количество столбцов матрицы = ";
    cin>>columns;
    create_table();
    for(int i=0;i<rows;i++){
        for(int j=0;j<columns;j++){
            cout<<"a("<<i+1<<","<<j+1<<") = ";
            cin>>cells[i][j];
    }}
}
 
//Освобождение памяти
macierz::~macierz()
{
    for(int i=0;i<rows;i++)
        delete []cells[i];
    delete []cells;
}
 
//Выделение памяти под матрицу
void macierz::create_table()
{
    cells=new float*[rows];
    for(int i=0;i<rows;i++)
        cells[i]=new float[columns];
    }
 
//Функция умножения двох матриц. Функция недоделана
macierz func(macierz A,macierz B)
{
    macierz C(A.getr(),B.getc());
    return C;
}
 
void main()
{
    macierz *A,*B,*C=NULL;//macierz&rC=*C;
    cout<<"Матрица A:"<<endl;
    A=new macierz;
    cout<<"Матрица B:"<<endl;
    B=new macierz;
    *C=func(*A,*B);
    getchar();getchar();getchar();
}
2. Второй вопрос. Что значит или как трактовать ":" после CSome( int size )?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class CSome
{
public:
  CSome( int size ) : p( 0 ), sz( size ) { p = new int[a]; }
  ~CSome() { delete p; }
...
  operator int*() { return p; }
  operator const int*() const { return p; }
 
private:
  int* p;
  int  sz;
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru