Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Считывание матрицы из файла


Автор: djeak11 12.5.2016, 23:53
В задание надо было составить программу для чтения матрицы из файлы и поменять местами главную и побочную диагональ

Фрагмент программы (она считывать только введенную матрицу) какой код нужен для считывание матрицы из файла ?

Код
#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{

    int m[4][4]; //размер матрицы

    for (int i = 0;i<4;++i)
        for (int j = 0;j<4;++j)
            std::cin >> m[i][j];

    for (int i = 0;i<4;++i) {
        int buf;
        buf = m[i][i];
        m[i][i] = m[i][3 - i];
        m[i][3 - i] = buf;
    }

    for (int i = 0;i<4;++i) {
        for (int j = 0;j<4;++j)
            std::cout << m[i][j] << ' ';
        std::cout << std::endl;
    }

    system("pause");
    return 0;
}


Модератор: не забываем пользоваться кнопочкой "Код"

Автор: Tieswar 29.5.2016, 15:15
подключи заголовок для работы с файлами
Код

#include <fstream>

создай объект типа "ifstream" 
Код

ifstream FileMatrix;

свяжи его с файлом на диске
Код

FileMatrix.open("путь_до_файла");

и замени обращение
Код

std::cin >> m[i][j];

на
Код

FileMatrix >> m[i][j];

потом закрой файл
Код

FileMatrix.close();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)