V
Valya
Пусть в текстовом файле записаны целые числа разделенные пробелами. Первым числом в файле является размерность квадратной матрицы. Далее в файле расположены построчно элементы матрицы. Перепишите в другой текстовый файл данную матрицу, заменив ее j-столбец числами, прочитанными из третьего текстового файла, содержащие целые числа.
помогите. как написать только то место, где нужно заменить j-стольбец на числа прочитанные из второго файла.
помогите. как написать только то место, где нужно заменить j-стольбец на числа прочитанные из второго файла.
C++:
#include "StdAfx.h"
#include <iostream>
#include <fstream>
#define size 10
using namespace std;
int main()
{
int n, m;
int l;
int flag;
ifstream finA;
ifstream finB;
ofstream foutC;
int a[size][size], b[size], c[size][size];
do{
finA.open("fileA.txt");
finB.open("fileB.txt");
foutC.open("fileC.txt");
finA >> n >> m;
cout << "Matrix A" << endl; // Файл из которого считываем матрицу
for(int i = 0; i < m; i++)
for(int j = 0; j < n; j++)
finA >> a[j][i];
// выводим матрицу на экран
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
cout << a[i][j] << " ";
cout << endl;
}
int k;
int p;
finB >> l; // Файл из которого считываем целые числа, что бы
for(int k= 0; k< l; k++) // заменить ими j-столбец
finB >> b[k];
// выводим на экран целые числа, из второго файла
for(int k = 0; k < l; k++)
cout << b[k] << " ";
cout << endl;
// как написать так,что бы j-столбец можно было заменить
// на числа записанные во втором файле
foutC << n << " " << m << " ";
cout<< "Vvedite nomer stolbza: ";
cin>>p;
cout << "Matrix C" << endl;
for(int i = 0; i < n; i++)
{ a[i][p]=b[k];}
cout << endl;
//выводим измененную матрицу на экран
for(int i = 0; i < n; i++)
for(int j = 0; j < l; j++)
foutC << c[i][j] << " ";
finA.close();
finB.close();
foutC.close();
cout << "Povtorit` vvod? 1-Yes/2-No" << endl;
cin >> flag;
}while(flag == 1);
return 0;
}