1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

Тема в разделе "Вопросы новичков и не только", создана пользователем Valya, 16 дек 2012.

Статус темы:
Закрыта.
  1. Valya

    Valya Гость

    Репутация:
    0
    Помогите пожалуйста, как написать программу что бы она земеняла j-столбец в одном текстовом, файле на столбец взятый из другого.

    Пусть в текстовом файле записаны целые числа разделенные пробелами. Первым числом в файле является размерность квадратной матрицы. Далее в файле расположены построчно элементы матрицы. Перепишите в другой текстовый файл данную матрицу, заменив ее j-столбец числами, прочитанными из третьего текстового файла, содержащие целые числа.


    Код:
     
    #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
    Просмотров:
    2.017
  2. seoman2
    Ответов:
    21
    Просмотров:
    1.256
  3. NickProstoNick
    Ответов:
    22
    Просмотров:
    1.741
  4. vladis222
    Ответов:
    3
    Просмотров:
    1.238
  5. Lyuska
    Ответов:
    1
    Просмотров:
    1.249
Статус темы:
Закрыта.

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