Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 17

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

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

Студворк — интернет-сервис помощи студентам
Всем здравствуйте!
У меня есть проблема. Имеется такое задание: В заданной целочисленной прямоугольной матрице элементы которой по модулю не больше 10 найти наименьшее произведение столбцов. Но проблема в общем-то не в самом условии, с этим я справится могу, но при этом надо, чтобы была возможность считывать значения для матрицы из файла, а я в этом совершенно не разбираюсь. Не мог бы кто-нибудь помочь с написанием функции, которая могла считывать из файла. Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.01.2011, 17:26
Ответы с готовыми решениями:

Работа с матрицами и файлами
При помощи случайных чисел ввести матрицу В(5х5). Записать значения элементов матрицы в файл и сохранить файл. Прочитать из созданного...

Работа с матрицами и файлами
Дан текстовый файл, содержащий матрицы А, В, С и d. Матрицы имеют следующие размерности: А=array, B=array, C=array, d=array, n=6, m=13....

Работа с файлами и матрицами
№1 Программа. Type text = file of char; Описать процедуру replace(t, c), которая меняет последнюю букву тексту t на c. №2 ...

4
 Аватар для igorrr37
2893 / 2040 / 992
Регистрация: 21.12.2010
Сообщений: 3,790
Записей в блоге: 9
13.01.2011, 18:08
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
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 17
14.01.2011, 14:50  [ТС]
Большое спасибо, всё работает, но возникло несколько вопросов, если несложно просветите.
Во-первых, вот в коде было использовано fstream. Я слышал только просто ofstream и ifstream. Первое вроде бы для записи в файл, второе для загрузки из файла, а fstream, что? И то, и то? Если да, то как тогда с помощью fstream записать информацию в файл?
Во-вторых, а есть способ задать название файла в программе? Чтобы был выбор text.txt или любое другое название.
Буду благодарен, если услышу ответ
0
 Аватар для igorrr37
2893 / 2040 / 992
Регистрация: 21.12.2010
Сообщений: 3,790
Записей в блоге: 9
14.01.2011, 15:18
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
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 17
14.01.2011, 15:43  [ТС]
Большое спасибо вам, всё понятно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.01.2011, 15:43
Помогаю со студенческими работами здесь

Работа с файлами и матрицами
Доброго и бодрого утра всем!! Помогите с задачкой плииз... Заранее спасибочки!!!

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

Работа с файлами , хотелось бы с windows system файлами
всем привет, нужна интересная идея по программированию, работа с файлами , хотелось бы с windows system файлами, у вас есть какая-то идея?...

Работа с матрицами
Не могу понять где ошибка, помогите пожалуйста!!package matrix; /** * * @author kat */ public class Main { /** ...

Работа с матрицами
НУЖНО ТОЖЕ САМОЕ ТОЛЬКО БЕЗ ИСПОЛЬЗОВАНИЯ ГЛОБАЛЬНЫХ ПАРАМЕТРОВ (ПОДПРОГРАММЫ ДОЛЖНЫ ОБМЕНИВАТЬСЯ ИНФОРМАЦИЕЙ ЧЕРЕЗ ФОРМАЛЬНЫЕ ПАРАМЕТРЫ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru