Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Ktulu
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 17
1

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

13.01.2011, 17:26. Просмотров 458. Ответов 4
Метки нет (Все метки)

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

Написать программу в С++ (действия с файлами, матрицами, векторами)
Вводятся элементы матрицы(из файла, m - кол-во строк, n - кол-во столбцов)...

Работа с матрицами
#include<iostream> #include "math.h" using namespace std; double...

Работа с матрицами
Всем привет. У меня возникла не большая проблема. Никак не могу разобраться со...

Работа с for и матрицами
Помогите пожалуйста, есть задача: Дана матрица 8х8, нужно поделить каждый...

Работа с матрицами
Мне необходимо заполнить матрицу размера 9 на 9 случайными числами и повернуть...

4
igorrr37
1867 / 1483 / 751
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
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";
    }
}
1
Ktulu
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 17
14.01.2011, 14:50  [ТС] 3
Большое спасибо, всё работает, но возникло несколько вопросов, если несложно просветите.
Во-первых, вот в коде было использовано fstream. Я слышал только просто ofstream и ifstream. Первое вроде бы для записи в файл, второе для загрузки из файла, а fstream, что? И то, и то? Если да, то как тогда с помощью fstream записать информацию в файл?
Во-вторых, а есть способ задать название файла в программе? Чтобы был выбор text.txt или любое другое название.
Буду благодарен, если услышу ответ
0
igorrr37
1867 / 1483 / 751
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
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];
                }
        }
}
1
Ktulu
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 17
14.01.2011, 15:43  [ТС] 5
Большое спасибо вам, всё понятно
0
14.01.2011, 15:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2011, 15:43

Работа с двухмерными матрицами
Дана квадратная матрица целых чисел размером NxM. N - нечетное число от 5 до...

Работа с квадратными матрицами
Помогите решить пожалуйста! 1)Дана матрица размера M ×N (N —четное...

Матрицы. Работа с матрицами
Дана матрица А размера 8*6. Найти элемент, котоpый встречается в массиве чаще...


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

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

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