Работа С Файлами

  • Автор темы Valya
  • Дата начала
Статус
Закрыто для дальнейших ответов.
V

Valya

Гость
#1
Помогите пожалуйста, как написать программу что бы она земеняла 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;
}

finB >> l;				 // второй файл		  

cout << endl;
for(int k = 0; k < l; k++)			  
finB >> b[k];				 
{	 
for(int k = 0; k < l; k++)	  
cout << b[k] << " ";
cout << endl;
}



foutC << n << " " << m << " ";	 // третий файл, вкоторый должны записать матрицу, с измененным	 
// j-столбцом 
cout << "Matrix C" << endl;

for(int i = 0; i < n; i++)		  
for(int j = 0; j < m; j++)
cout<< "nomer zamenyemogo stolbza";
cin >> d;

for(int i = 0; i < n; i++)				
{									  
for(int j = 0; j < m; j++)		  
{								  
a[i][j]=b[k];
j=k;
}
cout << endl;
}

for(int i = 0; i < n; i++)				 
for(int j = 0; j < m; 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;
}
 
Статус
Закрыто для дальнейших ответов.