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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 407
#1

Как прочитать информацию из файла - C++

25.03.2014, 20:06. Просмотров 654. Ответов 17
Метки нет (Все метки)

Здравствуйте. Есть программа, которая вычисляет определитель матрицы, но у неё проблемы с открытием файла

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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
// kurs1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
 
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <cmath>
#include <cstdlib>
 
using namespace std;
 
int determ(int** Arr, int size);    //прототип функции поиска определителя
 
int main()
{
    setlocale(0,"");
    int size=3;     //константа размера массива
    int **Arr;      //указатель обьявляется, для использования динамического массива
 
    int H;
    while(1>0)
{
    //----------------------------------------------------------------------------------------------
    cout<<"Нажмите 1, если вы хотите ввести другую размерность матрицы(стандартный размер=3)"<<endl;
    cout<<"Нажмите 2, если вы хотите ввести матрицу c клавиатуры"<<endl;
    cout<<"Нажмите 3, если вы хотите ввести матрицу из файла"<<endl;
    cout<<"Нажмите 4, если вы хотите вывести матрицу"<<endl;
    cout<<"Нажмите 5, если вы хотите вычислить и вывести на экран дискриминант"<<endl;
    cout<<"Нажмите 6, если вы хотите очистить экран"<<endl;
    cout<<"Нажмите 7, если вы хотите получить справку по программе"<<endl;
    cout<<"нажмите 0, если вы хотите выйти"<<endl;
    cin>>H;
     switch (H)
    {
       case 0:
           cout<<"Выходим из программы!";
           goto Exit;
 
       break;
 
       case 1: cout<<"Размерность= ";
        cin>>size;
        if (size<0 || size>15) cout<<"Введёна неверная размерность матрицы! "<<endl;
        else cout<<"размерность:= "<<size<<endl;
 
       break;
 
       case 2: cout<<"Введите матрицу!"<<endl;
            Arr=new int*[size];     //создание динамического массива
            for(int i=0;i<size;++i)     
            Arr[i]=new int[size];       
            for(int i=0;i<size;++i)
            for(int j=0;j<size;++j)
            cin>>Arr[i][j];        //эта и 2 строки выше - заполнение массива с клавиатуры
       break;
 
       case 3: 
            Arr=new int*[size];     //создание динамического массива
            for(int i=0;i<size;++i)     
            Arr[i]=new int[size];       
            ifstream fp ("c:\\1\\save.sav");
            for(int i=0;i<size;++i)
            for(int j=0;j<size;++j)
            fp >>Arr[i][j];
            cout << "Загрузка завершена!" << endl;
       break;
 
       case 4:
       cout<<"Вывод матрицы!"<<endl;
       for(int i=0;i<size;++i)
        {
        for(int j=0;j<size;++j)
        cout<<Arr[i][j]<<' ';               // вывод массива на экран в "правильной" форме
        cout<<endl;
        }
 
 
       break;
       case 5:
       cout<<"Вычисление определителя!"<<endl;
       cout<< determ(Arr, size) <<endl;        //выводит на экран результат подсчета функции поиска определителя determ(Arr- сюда передаем массив, size- сюда размер массива)
       break;
 
       case 6:
       system("cls");
 
       case 7:
       cout<<"Справка по программе"<<endl;
       cout<<"Краткая характеристика численного метода - определитель вычисляется по теореме Лапласа"<<endl;
       cout<<"результаты тестирования программы - программа вычисляет результат со 100% точностью"<<endl;
       cout<<"Требования к аппаратной части - клавиатура, дисплей, персональная ЭВМ"<<endl;
       cout<<"Автор - студент 1 курса группы АСОИР-131"<<endl;
 
    }
}
 Exit:
    for(int i=0;i<size;++i)     // удаляем сначала содержимое массива
    delete[] Arr[i];
    delete[] Arr;               //потом сам массив
return 0;
}
int determ(int** Arr, int size)         //функция поиска определителя
{
    int i,j;
    double det=0;       //переменная определителя
    int **matr;         //указатель
        if(size==1)     // 1-е условие , размер 1
        {
        det=Arr[0][0];
        }
            else if(size==2)    // 2-е условие , размер 2
            {
            det=Arr[0][0]*Arr[1][1]-Arr[0][1]*Arr[1][0];    //
            }
    else
    {
    matr=new int*[size-1]; //создание динамического массива
    for(i=0;i<size;++i)
        {
        for(j=0;j<size-1;++j)     
        {
        if(j<i)
          {
            matr[j]=Arr[j];
                   }
        else
            matr[j]=Arr[j+1];
               }
    det+=pow(-1, (i+j))*determ(matr, size-1)*Arr[i][size-1];    //подсчеты
          }
    delete[] matr;  //удаляем массив
    }
    return det; //возвращаем значение определителя
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2014, 20:06
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как прочитать информацию из файла (C++):

Прочитать информацию из файла и рассортировать как структуру, где хранятся данные про каждую книгу - C++
в файле записываю информация про книги: автор, название, год издания, кол-во страниц. нужно с читать её из файла и рассортировать как...

Прочитать из файла информацию о двух городах - C++
Доброго времени суток. Как можно считать 2 города из файла символ разделитель между которыми &quot; - &quot;? #include &lt;iostream&gt; ...

Прочитать файл в обратном порядке т.е. встать в конец файла и прочитать до начальной позиции - C++
подскажите пожалуйста как можно прочитать файл в обратном порядке т.е. стать в конец файла и прочитать до начальной позиции?

Как сохранить контейнеры STL в файл. И как потом их прочитать из файла - C++
В Qt такой контейнер как map&lt;T,T&gt; библиотеки STL заносится в файл занесением в поток &quot;&lt;&lt;map;&quot; , а как это можно сделать в C++ BUILDER6.0...

Как прочитать числа из бинарного файла - C++
Нужна помощь. Пытаюсь читать из бинарного файла простые числа, но ничего не читается. Файл взят тут, там же и его описание, через Hex...

Чтение файла, как прочитать пробел? - C++
Вопрос в том как прочитать пробел в файле? Пробовал условием else if но видимо cin как то не так с этим работает. На консоль все без...

17
alsav22
5437 / 4832 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 20:28 #2
Цитата Сообщение от avatar1870 Посмотреть сообщение
Есть программа, которая вычисляет определитель матрицы, но у неё проблемы с открытием файла
Как проблема выглядит? Почему не проверяете открытие файла?
0
kiborgdelto
71 / 73 / 27
Регистрация: 23.03.2011
Сообщений: 141
25.03.2014, 21:09 #3
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#include <iostream>
#include <fstream>
#include <conio.h>
#include <cmath>
#include <cstdlib>
 
using namespace std;
 
int determ(int** Arr, int size);    //прототип функции поиска определителя
ifstream fp ("C:\\1\\1.txt");
int main()
{
    setlocale(0,"");
    int size=3;     //константа размера массива
    int **Arr;      //указатель обьявляется, для использования динамического массива
 
    int H;
    while(1>0)
{
    //----------------------------------------------------------------------------------------------
    cout<<"Нажмите 1, если вы хотите ввести другую размерность матрицы(стандартный размер=3)"<<endl;
    cout<<"Нажмите 2, если вы хотите ввести матрицу c клавиатуры"<<endl;
    cout<<"Нажмите 3, если вы хотите ввести матрицу из файла"<<endl;
    cout<<"Нажмите 4, если вы хотите вывести матрицу"<<endl;
    cout<<"Нажмите 5, если вы хотите вычислить и вывести на экран дискриминант"<<endl;
    cout<<"Нажмите 6, если вы хотите очистить экран"<<endl;
    cout<<"Нажмите 7, если вы хотите получить справку по программе"<<endl;
    cout<<"нажмите 0, если вы хотите выйти"<<endl;
    cin>>H;
     switch (H)
    {
       case 0:
           cout<<"Выходим из программы!";
           goto Exit;
 
       break;
 
       case 1: cout<<"Размерность= ";
        cin>>size;
        if (size<0 || size>15) cout<<"Введёна неверная размерность матрицы! "<<endl;
        else cout<<"размерность:= "<<size<<endl;
 
       break;
 
       case 2: cout<<"Введите матрицу!"<<endl;
            Arr=new int*[size];     //создание динамического массива
            for(int i=0;i<size;++i)     
            Arr[i]=new int[size];    
 
            for(int i=0;i<size;++i)
            for(int j=0;j<size;++j)
            cin>>Arr[i][j];        //эта и 2 строки выше - заполнение массива с клавиатуры
       break;
 
       case 3: 
            Arr=new int*[size];     //создание динамического массива
            for(int i=0;i<size;++i)     
            Arr[i]=new int[size];       
            
            if ( ! fp ) {
            cout << "ошибка: не могу открыть входной файл " << endl;
            system("pause");
            exit(0);
            }
            for(int i=0;i<size;++i)
            for(int j=0;j<size;++j)
            {
            fp >>Arr[i][j];
            }
            fp.close();
            cout << "Загрузка завершена!" << endl;
       break;
 
       case 4:
       cout<<"Вывод матрицы!"<<endl;
       for(int i=0;i<size;++i)
        {
        for(int j=0;j<size;++j)
        cout<<Arr[i][j]<<' ';               // вывод массива на экран в "правильной" форме
        cout<<endl;
        }
 
 
       break;
       case 5:
       cout<<"Вычисление определителя!"<<endl;
       cout<< determ(Arr, size) <<endl;        //выводит на экран результат подсчета функции поиска определителя determ(Arr- сюда передаем массив, size- сюда размер массива)
       break;
 
       case 6:
       system("cls");
 
       case 7:
       cout<<"Справка по программе"<<endl;
       cout<<"Краткая характеристика численного метода - определитель вычисляется по теореме Лапласа"<<endl;
       cout<<"результаты тестирования программы - программа вычисляет результат со 100% точностью"<<endl;
       cout<<"Требования к аппаратной части - клавиатура, дисплей, персональная ЭВМ"<<endl;
       cout<<"Автор - студент 1 курса группы АСОИР-131"<<endl;
 
    }
}
 Exit:
    for(int i=0;i<size;++i)     // удаляем сначала содержимое массива
    delete[] Arr[i];
    delete[] Arr;               //потом сам массив
return 0;
}
int determ(int** Arr, int size)         //функция поиска определителя
{
    int i,j;
    double det=0;       //переменная определителя
    int **matr;         //указатель
        if(size==1)     // 1-е условие , размер 1
        {
        det=Arr[0][0];
        }
            else if(size==2)    // 2-е условие , размер 2
            {
            det=Arr[0][0]*Arr[1][1]-Arr[0][1]*Arr[1][0];    //
            }
    else
    {
    matr=new int*[size-1]; //создание динамического массива
    for(i=0;i<size;++i)
        {
        for(j=0;j<size-1;++j)     
        {
        if(j<i)
          {
            matr[j]=Arr[j];
                   }
        else
            matr[j]=Arr[j+1];
               }
    det+=pow(-1., (i+j))*determ(matr, size-1)*Arr[i][size-1];    //подсчеты
          }
    delete[] matr;  //удаляем массив
    }
    return det; //возвращаем значение определителя
    }
теперь загружает данные из указанного файла

не знаю как сделать так чтобы поток открывался в кейсе, у меня на это компелятор кучу ошибок выдаёт, поэтому поместил в 17 строку открытие файла и добавил проверку того открылся ли файл
0
alsav22
5437 / 4832 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 21:19 #4
Цитата Сообщение от kiborgdelto Посмотреть сообщение
у меня на это компелятор кучу ошибок выдаёт
Хотя бы одну привели.

Добавлено через 2 минуты
В первом коде нет #include <fstream> и что это?
Цитата Сообщение от avatar1870 Посмотреть сообщение
C++
1
2
3
4
int _tmain(int argc, _TCHAR* argv[])
{
   return 0;
}
0
kiborgdelto
71 / 73 / 27
Регистрация: 23.03.2011
Сообщений: 141
25.03.2014, 21:32 #5
Цитата Сообщение от alsav22 Посмотреть сообщение
Хотя бы одну привели.
error C2079: "fp" использует неопределенный class "std::basic_ifstream<_Elem,_Traits>"
with
[
_Elem=char,
_Traits=std::char_traits<char>
]

error C2360: пропуск инициализации "fp" из-за метки "case"
0
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 407
25.03.2014, 21:40  [ТС] #6
Появилась совсем другая ошибка
0
Миниатюры
Как прочитать информацию из файла  
alsav22
5437 / 4832 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 21:47 #7
Тут нет ошибок:
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include <iostream>
#include <fstream>
#include <conio.h>
#include <cmath>
#include <cstdlib>
using namespace std;
 
double determ(int** Arr, int size);    //прототип функции поиска определителя
 
int main()
{
    setlocale(0,"");
    int size = 3;     //константа размера массива
    int **Arr = NULL;      //указатель обьявляется, для использования динамического массива
 
    int H;
do
{
    //----------------------------------------------------------------------------------------------
    cout<<"Нажмите 1, если вы хотите ввести другую размерность матрицы(стандартный размер=3)"<<endl;
    cout<<"Нажмите 2, если вы хотите ввести матрицу c клавиатуры"<<endl;
    cout<<"Нажмите 3, если вы хотите ввести матрицу из файла"<<endl;
    cout<<"Нажмите 4, если вы хотите вывести матрицу"<<endl;
    cout<<"Нажмите 5, если вы хотите вычислить и вывести на экран дискриминант"<<endl;
    cout<<"Нажмите 6, если вы хотите очистить экран"<<endl;
    cout<<"Нажмите 7, если вы хотите получить справку по программе"<<endl;
    cout<<"нажмите 0, если вы хотите выйти"<<endl;
    cin >> H;
    
    switch (H)
    {
       case 0:
           cout<<"Выходим из программы!";
           //goto Exit;
 
       break;
 
       case 1: 
            cout<<"Размерность= ";
            cin>>size;
            if (size<0 || size>15) cout<<"Введёна неверная размерность матрицы! "<<endl;
            else cout<<"размерность:= "<<size<<endl;
 
       break;
 
       case 2: 
            cout<<"Введите матрицу!"<<endl;
            Arr=new int*[size];     //создание динамического массива
            for(int i=0;i<size;++i)     
            Arr[i]=new int[size];       
            for(int i=0;i<size;++i)
            for(int j=0;j<size;++j)
            cin>>Arr[i][j];        //эта и 2 строки выше - заполнение массива с клавиатуры
       break;
 
       case 3:
           {
                Arr=new int*[size];     //создание динамического массива
                for(int i=0;i<size;++i)     
                    Arr[i]=new int[size];       
                ifstream fp ("c:\\1\\save.sav");
                for(int i=0;i<size;++i)
                    for(int j=0;j<size;++j)
                        fp >>Arr[i][j];
                cout << "Загрузка завершена!" << endl;
           }
           break;
           
      case 4:
           cout<<"Вывод матрицы!"<<endl;
           if (Arr != NULL)
           {
               for(int i=0;i<size;++i)
               {
                    for(int j=0;j<size;++j)
                        cout<<Arr[i][j]<<' ';               // вывод массива на экран в "правильной" форме
                    cout<<endl;
               }
           }
           break;
       
       case 5:
           cout<<"Вычисление определителя!"<<endl;
           if (Arr != NULL)
                cout<< determ(Arr, size) <<endl;        //выводит на экран результат подсчета функции поиска определителя determ(Arr- сюда передаем массив, size- сюда размер массива)
           break;
 
       case 6:
           system("cls");
           break;
 
       case 7:
           cout<<"Справка по программе"<<endl;
           cout<<"Краткая характеристика численного метода - определитель вычисляется по теореме Лапласа"<<endl;
           cout<<"результаты тестирования программы - программа вычисляет результат со 100% точностью"<<endl;
           cout<<"Требования к аппаратной части - клавиатура, дисплей, персональная ЭВМ"<<endl;
           cout<<"Автор - студент 1 курса группы АСОИР-131"<<endl;
           break;
 
    } // switch
 
} while (H != 0);
 
    for(int i=0;i<size;++i)     // удаляем сначала содержимое массива
        delete[] Arr[i];
    delete[] Arr;               //потом сам массив
 
    return 0;
}
0
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 407
25.03.2014, 21:52  [ТС] #8
не работает ни один вариант
0
alsav22
5437 / 4832 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 22:00 #9
Цитата Сообщение от avatar1870 Посмотреть сообщение
не работает ни один вариант
Что значит не работает?
0
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 407
25.03.2014, 22:04  [ТС] #10
В одном случае просто пишет ошибку открытия, а в другом ругается на массив
0
alsav22
5437 / 4832 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 22:06 #11
Цитата Сообщение от avatar1870 Посмотреть сообщение
В одном случае просто пишет ошибку открытия, а в другом ругается на массив
Какой код пробуете? И в каком: одном, другом? Конкретно пишите, что делаете...
Файл существует и находится по указанному пути (c:\\1\\save.sav)?
0
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 407
25.03.2014, 22:14  [ТС] #12
если такой то не может открыть

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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#include <iostream>
#include <fstream>
#include <conio.h>
#include <cmath>
#include <cstdlib>
 
using namespace std;
 
int determ(int** Arr, int size);    //прототип функции поиска определителя
ifstream fp ("C:\\1\\1.txt");
int main()
{
    setlocale(0,"");
    int size=3;     //константа размера массива
    int **Arr;      //указатель обьявляется, для использования динамического массива
 
    int H;
    while(1>0)
{
    //----------------------------------------------------------------------------------------------
    cout<<"Нажмите 1, если вы хотите ввести другую размерность матрицы(стандартный размер=3)"<<endl;
    cout<<"Нажмите 2, если вы хотите ввести матрицу c клавиатуры"<<endl;
    cout<<"Нажмите 3, если вы хотите ввести матрицу из файла"<<endl;
    cout<<"Нажмите 4, если вы хотите вывести матрицу"<<endl;
    cout<<"Нажмите 5, если вы хотите вычислить и вывести на экран дискриминант"<<endl;
    cout<<"Нажмите 6, если вы хотите очистить экран"<<endl;
    cout<<"Нажмите 7, если вы хотите получить справку по программе"<<endl;
    cout<<"нажмите 0, если вы хотите выйти"<<endl;
    cin>>H;
     switch (H)
    {
       case 0:
           cout<<"Выходим из программы!";
           goto Exit;
 
       break;
 
       case 1: cout<<"Размерность= ";
        cin>>size;
        if (size<0 || size>15) cout<<"Введёна неверная размерность матрицы! "<<endl;
        else cout<<"размерность:= "<<size<<endl;
 
       break;
 
       case 2: cout<<"Введите матрицу!"<<endl;
            Arr=new int*[size];     //создание динамического массива
            for(int i=0;i<size;++i)     
            Arr[i]=new int[size];    
 
            for(int i=0;i<size;++i)
            for(int j=0;j<size;++j)
            cin>>Arr[i][j];        //эта и 2 строки выше - заполнение массива с клавиатуры
       break;
 
       case 3: 
            Arr=new int*[size];     //создание динамического массива
            for(int i=0;i<size;++i)     
            Arr[i]=new int[size];       
            
            if ( ! fp ) {
            cout << "ошибка: не могу открыть входной файл " << endl;
            system("pause");
            exit(0);
            }
            for(int i=0;i<size;++i)
            for(int j=0;j<size;++j)
            {
            fp >>Arr[i][j];
            }
            fp.close();
            cout << "Загрузка завершена!" << endl;
       break;
 
       case 4:
       cout<<"Вывод матрицы!"<<endl;
       for(int i=0;i<size;++i)
        {
        for(int j=0;j<size;++j)
        cout<<Arr[i][j]<<' ';               // вывод массива на экран в "правильной" форме
        cout<<endl;
        }
 
 
       break;
       case 5:
       cout<<"Вычисление определителя!"<<endl;
       cout<< determ(Arr, size) <<endl;        //выводит на экран результат подсчета функции поиска определителя determ(Arr- сюда передаем массив, size- сюда размер массива)
       break;
 
       case 6:
       system("cls");
 
       case 7:
       cout<<"Справка по программе"<<endl;
       cout<<"Краткая характеристика численного метода - определитель вычисляется по теореме Лапласа"<<endl;
       cout<<"результаты тестирования программы - программа вычисляет результат со 100% точностью"<<endl;
       cout<<"Требования к аппаратной части - клавиатура, дисплей, персональная ЭВМ"<<endl;
       cout<<"Автор - студент 1 курса группы АСОИР-131"<<endl;
 
    }
}
 Exit:
    for(int i=0;i<size;++i)     // удаляем сначала содержимое массива
    delete[] Arr[i];
    delete[] Arr;               //потом сам массив
return 0;
}
int determ(int** Arr, int size)         //функция поиска определителя
{
    int i,j;
    double det=0;       //переменная определителя
    int **matr;         //указатель
        if(size==1)     // 1-е условие , размер 1
        {
        det=Arr[0][0];
        }
            else if(size==2)    // 2-е условие , размер 2
            {
            det=Arr[0][0]*Arr[1][1]-Arr[0][1]*Arr[1][0];    //
            }
    else
    {
    matr=new int*[size-1]; //создание динамического массива
    for(i=0;i<size;++i)
        {
        for(j=0;j<size-1;++j)     
        {
        if(j<i)
          {
            matr[j]=Arr[j];
                   }
        else
            matr[j]=Arr[j+1];
               }
    det+=pow(-1., (i+j))*determ(matr, size-1)*Arr[i][size-1];    //подсчеты
          }
    delete[] matr;  //удаляем массив
    }
    return det; //возвращаем значение определителя
    }
0
Миниатюры
Как прочитать информацию из файла  
alsav22
5437 / 4832 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 22:18 #13
goto уберите, не позорьтесь. Я вам код нормальный выложил, чем не устроил? Если файл не находит, значит его нет по указанному пути.
0
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 407
25.03.2014, 22:19  [ТС] #14
Код прикрепил, main один удалил
0
kiborgdelto
71 / 73 / 27
Регистрация: 23.03.2011
Сообщений: 141
25.03.2014, 22:19 #15
Цитата Сообщение от avatar1870 Посмотреть сообщение
если такой то не может открыть
файл по такому адресу существует?
C:\1\1.txt
0
25.03.2014, 22:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2014, 22:19
Привет! Вот еще темы с ответами:

Как прочитать из бинарного файла тип НЕ *char - C++
Понимаю, что ответ где-то на поверхности, но я уже задолбался искать. Гугл и все справочники, в которых я читал о функции read, приводят...

Как прочитать несколько байт из файла с n-го бита - C++
Требуется считать байты из файла заданным смещением; смещение задается в БИТАХ; Например: c 3-го бита 8-го байта прочитать 21 байт;

Как из файла прочитать размерность матрицы и её содержимое? - C++
Помогите пожалуйста, ничего не нашёл! Как из файла прочитать размерность матрицы и её содержимое?

Как прочитать из файла абсолютно все слова? - C++
В моей программе читаются все слова из файла и выводятся на экран все слова, которые встречаются в тексте (слово выводится один раз) и при...


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

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

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