Loading... # 实验七 C++的输入和输出 # 1 ```C++ #include <iostream> using namespace std; int main() { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { cout << j << "*" << i << "=" << i*j << "\t"; } cout << endl; } return 0; } ``` 输出: ```Bash 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 ``` # 2 以下是C++实现代码: ```C++ #include <iostream> using namespace std; class Matrix { private: int m[2][3]; // 2x3矩阵 public: Matrix() {} // 默认构造函数 Matrix(int a[2][3]) { // 通过数组初始化矩阵 for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { m[i][j] = a[i][j]; } } } friend ostream& operator<<(ostream& os, const Matrix& mat); // 重载插入运算符 friend istream& operator>>(istream& is, Matrix& mat); // 重载提取运算符 Matrix operator+(const Matrix& mat); // 重载加法运算符 }; // 重载插入运算符 ostream& operator<<(ostream& os, const Matrix& mat) { for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { os << mat.m[i][j] << " "; } os << endl; } return os; } // 重载提取运算符 istream& operator>>(istream& is, Matrix& mat) { for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { is >> mat.m[i][j]; } } return is; } // 重载加法运算符 Matrix Matrix::operator+(const Matrix& mat) { int a[2][3]; for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { a[i][j] = m[i][j] + mat.m[i][j]; } } Matrix temp(a); return temp; } int main() { Matrix a, b; cout << "请输入2*3矩阵a:\n"; cin >> a; cout << "请输入2*3矩阵b:\n"; cin >> b; Matrix c = a + b; cout << "a + b = \n" << c; return 0; } ``` 输出: ```Bash 请输入2*3矩阵a: 1 2 3 4 5 6 请输入2*3矩阵b: 7 8 9 10 11 12 a + b = 8 10 12 14 16 18 ``` # 3 以下是C++实现代码: ```C++ #include <iostream> #include <fstream> using namespace std; int main() { ofstream fout("stock.txt"); // 打开文件进行写操作 if (!fout) { // 如果打开文件失败,输出错误信息并退出程序 cerr << "打开文件失败!" << endl; return 1; } fout << "Zhang ming li 100001" << endl; // 将信息写入文件 fout << "Wang li li 100002" << endl; fout << "Li mu zhe 100003" << endl; fout.close(); // 关闭文件 return 0; } ``` # 4 以下是C++实现代码: ```C++ #include <iostream> #include <fstream> #include <cctype> using namespace std; int main() { ifstream fin("file1.txt"); // 打开输入文件进行读操作 if (!fin) { // 如果打开文件失败,输出错误信息并退出程序 cerr << "打开文件失败!" << endl; return 1; } ofstream fout("file2.txt"); // 打开输出文件进行写操作 if (!fout) { // 如果打开文件失败,输出错误信息并退出程序 cerr << "打开文件失败!" << endl; return 1; } char ch; while (fin.get(ch)) { // 逐个字符读取输入文件的内容 ch = toupper(ch); // 将小写字母转换为大写字母 fout.put(ch); // 将转换后的字符写入输出文件 } fin.close(); // 关闭输入文件 fout.close(); // 关闭输出文件 return 0; } ``` 最后修改:2023 年 08 月 05 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏