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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение количества нулей в матрице, используя подпрограммы http://www.cyberforum.ru/cpp-beginners/thread1129609.html
Условие: Написать программу, использующую подпрограмму(функцию), аргументами которой является матрица А. Результат, возвращаемый подпрограммой - общее количество нулей в k-той и последней строках, k-том и последнем столбцах матрицы А, где k - заданное целое число(k больше одного, но меньше n). В моем случае k, количество строк, количество столбцов, элементы матрицы вводятся с клавиатуры в...
C++ Конвертер валют. Не выводится ответ // 5.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" #include "iostream" #include "windows.h" #include "string.h" using namespace std; int _tmain(int argc, _TCHAR* argv) { http://www.cyberforum.ru/cpp-beginners/thread1129602.html
В словаре найти слова которые могут быть полностью сложены из других слов,сцепление слов C++
В словаре найти слова которые могут быть полностью сложены из других слов,сцепление слов(конкатенация)
Программа не выводит ответ C++
#include "stdafx.h" #include "iostream" #include "windows.h" #include "string.h" using namespace std; int _tmain(int argc, _TCHAR* argv) { SetConsoleOutputCP(1251); int b; char a,c; double k=0;
C++ Вычислить с точностью eps>0 http://www.cyberforum.ru/cpp-beginners/thread1129575.html
Помогите,пожалуйста,с заданием: Вычислить с точностью eps>0: y=1-x^2/2!+x^4/4!-...+(-1)^n*x^(2n)/(2n)!+... Проверка:y=cos(x).Написать на языке C++. Заранее спасибо!
C++ Найдите количество всех различных наборов из четырех четных чисел "Найдите количество всех различных наборов из четырех четных чисел (int a,b,c,d), для которых будет выполнен вызов функции call в данном фрагменте программы: if(a=b&c<d) call(); В ответе укажите найденное значение с округлением до трех значащих цифр." У меня выходит бесконечное множество решений. Ну например: b=6,c=6 (b&c)=6. А это значит, что переменная d может принимать любые четные значения... подробнее

Показать сообщение отдельно
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 401
25.03.2014, 22:14  [ТС]     Как прочитать информацию из файла
если такой то не может открыть

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; //возвращаем значение определителя
    }
Миниатюры
Как прочитать информацию из файла  
 
Текущее время: 23:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru