首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C++ Matrix 類別 readMatrix 函式呼叫方式

     編輯:程式設計綜合問答

函式宣告

const Matrix readMatrix(istream& in = std::cin);

預設參數為 std::cin,可直接從標準輸入讀取矩陣資料。

呼叫範例

#include "Matrix.h"
#include <iostream>
#include <fstream>

int main() {
    // 1. 從標準輸入讀取(預設)
    Matrix a = readMatrix(); // 等同 readMatrix(std::cin)
    std::cout << "Matrix a:\n";
    printMatrix(a);

    // 2. 從檔案讀取
    std::ifstream fin("matrix.txt");
    if (fin) {
        Matrix b = readMatrix(fin);
        std::cout << "Matrix b from file:\n";
        printMatrix(b);
    }

    // 3. 從字串串流讀取(單元測試常用)
    std::istringstream sin("2 3\n1 2 3\n4 5 6");
    Matrix c = readMatrix(sin);
    printMatrix(c);

    return 0;
}

輸入格式說明

預設實作通常期望:第一行 rows cols,接著 rows 行每行 cols 個數值。具體格式請參考 Matrix.cpp 實作。

常見錯誤

  • 忘記包含 <fstream> 或 <sstream>。
  • 檔案路徑錯誤或未檢查 fin.is_open()。
  • 傳遞臨時物件 readMatrix(std::ifstream("a.txt")) 導致流提前關閉,應先建立命名變數。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved