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

Работа с файлами и матрицами - C++

Восстановить пароль Регистрация
 
Ktulu
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 17
13.01.2011, 17:26     Работа с файлами и матрицами #1
Всем здравствуйте!
У меня есть проблема. Имеется такое задание: В заданной целочисленной прямоугольной матрице элементы которой по модулю не больше 10 найти наименьшее произведение столбцов. Но проблема в общем-то не в самом условии, с этим я справится могу, но при этом надо, чтобы была возможность считывать значения для матрицы из файла, а я в этом совершенно не разбираюсь. Не мог бы кто-нибудь помочь с написанием функции, которая могла считывать из файла. Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2011, 17:26     Работа с файлами и матрицами
Посмотрите здесь:

C++ С++ работа с матрицами;
C++ работа с матрицами)
C++ C++ Работа с матрицами
Работа с матрицами. C++
C++ Работа с матрицами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
13.01.2011, 18:08     Работа с файлами и матрицами #2
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
#include<iostream>
#include<iomanip>
#include<fstream>
using namespace std;
 
void f(int **matrix, int rows, int columns){
    fstream fs("text.txt"); //файл в кодировке ANSI
    if(!fs.is_open()){cerr<<"file not found";}
    for(int i=0;i<rows;i++){
        for(int j=0;j<columns;j++){
            fs>>matrix[i][j];
        }
    }
}
 
int main(){
    int n, m, i, j;
    cout<<"Chislo strok matrici: n=";
    cin>>n;
    cout<<"\nChislo stolbcov matrici: m=";
    cin>>m;
    int **mat=new int *[n];
    for(i=0;i<n;i++)mat[i]=new int[m];
    f(mat, n, m);
    cout<<"\nSozdana matrica\n\n";
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            cout<<setw(4)<<mat[i][j]<<" ";
        }
        cout<<"\n\n";
    }
}
Ktulu
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 17
14.01.2011, 14:50  [ТС]     Работа с файлами и матрицами #3
Большое спасибо, всё работает, но возникло несколько вопросов, если несложно просветите.
Во-первых, вот в коде было использовано fstream. Я слышал только просто ofstream и ifstream. Первое вроде бы для записи в файл, второе для загрузки из файла, а fstream, что? И то, и то? Если да, то как тогда с помощью fstream записать информацию в файл?
Во-вторых, а есть способ задать название файла в программе? Чтобы был выбор text.txt или любое другое название.
Буду благодарен, если услышу ответ
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
14.01.2011, 15:18     Работа с файлами и матрицами #4
1.
Цитата Сообщение от Ktulu Посмотреть сообщение
fstream, что? И то, и то?
да
копирование строк

Добавлено через 11 минут
2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
#include<iomanip>
#include<fstream>
#include<cstdlib>
using namespace std;
 
void f(int **matrix, int rows, int columns){
    char path[100];
    cout<<"\ninput file path\n";
    cin>>path;
    fstream fs(path);         //файл в кодировке ANSI
    if(!fs.is_open()){cerr<<"file not found"; exit(1);}
    for(int i=0;i<rows;i++){
                for(int j=0;j<columns;j++){
                        fs>>matrix[i][j];
                }
        }
}
Ktulu
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 17
14.01.2011, 15:43  [ТС]     Работа с файлами и матрицами #5
Большое спасибо вам, всё понятно
Yandex
Объявления
14.01.2011, 15:43     Работа с файлами и матрицами
Ответ Создать тему
Опции темы

Текущее время: 17:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru