2つの配列を乗算するための入力データとしてdados.txtというファイルを使用するにはどうすればよいですか?ある は、私がCINを使用したいが、ファイルには、以下のデータが含まれていdados.txtC++で外部ファイルを入力として使用
#include <iostream>
#include <fstream>
#define MAX 100
using namespace std;
int main()
{
int A[MAX][MAX], B[MAX][MAX], C[MAX][MAX];
int m, n, p, i, j, k, aux;
ifstream arquivo;
arquivo.open("dados.txt");
while (arquivo >> aux)
{
//cin >> m >> n >> p;
//read dados.txt
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
cin >> A[i][j];
for (i = 0; i < n; i++)
for (j = 0; j < p; j++)
cin >> B[i][j];
for (i = 0; i < m; i++)
for (j = 0; j < p; j++)
{
C[i][j] = 0;
for (k = 0; k < n; k++)
C[i][j] += A[i][k] * B[k][j];
}
for (i = 0; i < m; i++)
{
for (j = 0; j < p; j++)
cout << C[i][j] << " ";
cout << endl;
}
}
arquivo.close();
return 0;
}
dados.txtデータファイル(例)読んでいない:あなたがしている
3 5 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
サーミールありがとうございます。 –