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

Тема в разделе "C/C++/C#", создана пользователем Valya, 16 дек 2012.

  1. Valya

    Valya Гость

    Помогите пожалуйста, как написать программу что бы она земеняла 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;
    }
     
Загрузка...
Похожие Темы - Работа Файлами
  1. gx6060
    Ответов:
    2
    Просмотров:
    421
  2. seoman2
    Ответов:
    21
    Просмотров:
    766
  3. NickProstoNick
    Ответов:
    22
    Просмотров:
    1.523
  4. vladis222
    Ответов:
    3
    Просмотров:
    1.128
  5. Lyuska
    Ответов:
    1
    Просмотров:
    1.171

Поделиться этой страницей