Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
357STALKER
0 / 0 / 0
Регистрация: 18.05.2009
Сообщений: 8
#1

Запись и чтение элементов матрицы - C++

20.11.2009, 19:59. Просмотров 641. Ответов 3
Метки нет (Все метки)

Здравствуйте. Необходимо написать программу для записи в файл элементов матрицы с последующим их чтением в другую матрицу (исходная матрица заполняется случайными числами). Всё кроме чтения в другую матрицу я сделал. Помогите, пожалуйста.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <time.h>
#include <windows.h>
#include <math.h>
 
using namespace std;
 
int main()
{int n=10;
int i, j, k, l;
int **matr, **matr2;  //ôîðìèðîâГ*Г*ГЁГҐ Г¬Г*òðèöû
matr=new int*[n];
for (int i=0; i<n; i++)
    matr[i]=new int[n];
    for(i=0; i<n; i++)  //ââîä ýëåìåГ*òîâ Г¬Г*òðèöû
       for(j=0; j<n; j++)
       {
          srand (unsigned (time(0)));
          matr[i][j]=rand()%10+1;
       }
char str[50];
CharToOem ("ÈñõîäГ*Г*Гї Г¬Г*òðèöГ*", str);
cout<<str<<endl;
for(i=0; i<n; i++)
        {
       for(j=0; j<n; j++)
          cout<<matr[i][j]<<" ";
          cout<<endl;
        }
ifstream fileIn;
ofstream fileOut;
 fileOut.open("matr.txt", ios::out);
     for(i=0; i<n; i++)
       for(j=0; j<n; j++)
   fileOut << "" << matr[i][j];
   fileOut.close();
int m=10, o;
matr2=new int*[m];
for (int k=0; k<m; k++)
    matr2[k]=new int[m];
    for(k=0; k<m; k++)  
       for(l=0; l<m; l++)
          {fileIn.open("matr.txt", ios::in);
           fileIn >> matr2[k][l];
            fileIn.close();
           }
CharToOem("ÏåðåïèñГ*Г*Г*Г*Гї Г¬Г*òðèöГ*", str);
cout<<str<<endl;
for(k=0; k<m; k++)
        {
       for(l=0; l<m; l++)
          cout<<matr2[k][l]<<" ";
          cout<<endl;
        }
 
getchar();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2009, 19:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись и чтение элементов матрицы (C++):

Чтение и запись матрицы в файл, с учётом размерности - C++
Нужно выполнить задание при условии что исходные данные хранятся в текстовом файле и первые числа соответствуют указывают размер массива....

Удаление элементов, чтение, запись в Структурах - C++
Всем привет! Помогите дописать программу, с таки вот условием: Кредиты: ФИО заемщика, сумма, процентная ставка в год, срок...

Реализовать обработку и файловую запись/чтение массива с большим количеством элементов - C++
такую задачу поставили... имеется 600 000 элементов. Каждому элементу присвоить значение и по 300 000 записать в файл. массив такое...

Запись в файл элементов матрицы - C++
Подскажите пожалуйста как записать в файл матрицу и её седловую точку (число 31). И можно ли сделать так,чтобы матрица задавалась...

[Файлы] Запись-чтение-запись. Почему не прокатывает? - C++
Сначала записываю в файл &quot;а&quot; запись &quot;makulatura&quot;, потом читаю ее в строку h. Все ок. Но потом когда открываю файл &quot;a&quot; опять для записи с...

Считывание элементов матрицы из файла и запись ответов в другой текстовый файл - C++
Помогите пожалуйста написать программу для считывания элементов матрицы размером М х N из файла для вывода на экран, и записи ответа в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
357STALKER
0 / 0 / 0
Регистрация: 18.05.2009
Сообщений: 8
21.11.2009, 12:28  [ТС] #2
Помогите записать из файла значения во вторую матрицу.
0
easybudda
Модератор
Эксперт CЭксперт С++
9632 / 5580 / 948
Регистрация: 25.07.2009
Сообщений: 10,714
21.11.2009, 14:25 #3
Цитата Сообщение от 357STALKER Посмотреть сообщение
Необходимо написать программу для записи в файл элементов матрицы с последующим их чтением в другую матрицу (исходная матрица заполняется случайными числами).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <fstream>
#include <ctime>
#include <cstdlib>
    
using namespace std;
 
int main(){
    ifstream fin;
    ofstream fout;
    char *file_name = "matrix.txt";
    size_t rows, cols, i, j;
    int **matrix, **matrix2;
    
    srand(time(NULL));
    
    cout << "Rows in matrix: ";
    cin >> rows;
    cout << "Columns in matrix: ";
    cin >> cols;
    
    matrix = new int* [rows];
    for ( i = 0; i < rows; i++ )
        matrix[i] = new int [cols];
    
    for ( i = 0; i < rows; i++ )
        for ( j = 0; j < cols; j++ )
            matrix[i][j] = rand() % 100 + 1;
    
    fout.open(file_name);
    if ( !fout.is_open() ){
        cerr << "Can't open output file " << file_name << endl;
        exit(1);
    }
    
    for ( i = 0; i < rows; i++ ){
        for ( j = 0; j < cols; j++ ){
            fout << matrix[i][j] << endl;
            if ( fout.fail() ){
                cerr << "Can't write to file " << file_name << endl;
                exit(1);
            }
        }
    }
    fout.close();
    cout << endl << "Wrote to file:" << endl;
 
    for ( i = 0; i < rows; i++ )
        for ( j = 0; j < cols; j++ )
            cout << matrix[i][j] << (( j < cols - 1 ) ? '\t' : '\n');
            
    for ( i = 0; i < rows; i++ )
        delete [] matrix[i];
    delete [] matrix;
 
    matrix2 = new int* [rows];
    for ( i = 0; i < rows; i++ )
        matrix2[i] = new int [cols];
    
    fin.open(file_name);
    if ( !fin.is_open() ){
        cerr << "Can't open input file " << file_name << endl;
        exit(1);
    }
    for ( i = 0; i < rows; i++ ){
        for ( j = 0; j < cols; j++ ){
            fin >> matrix2[i][j];
            if ( fin.fail() ){
                cerr << "Can't read from file " << file_name << endl;
                exit(1);
            }
        }
    }
    fin.close();
    cout << endl << "Readen from file:" << endl;
    for ( i = 0; i < rows; i++ )
        for ( j = 0; j < cols; j++ )
            cout << matrix2[i][j] << (( j < cols - 1 ) ? ' ' : '\n');
            
    for ( i = 0; i < rows; i++ )
        delete [] matrix2[i];
    delete [] matrix2;
    
    return 0;
}
1
357STALKER
0 / 0 / 0
Регистрация: 18.05.2009
Сообщений: 8
21.11.2009, 16:32  [ТС] #4
Спасибо, большое.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2009, 16:32
Привет! Вот еще темы с ответами:

Чтение и запись - C++
Здравствуйте! Писал программку по чтению одного файла и записи данных первого во второй с измененным содержимым. Смысл таков - есть первый...

Чтение/запись - C++
какая буква в fopen, открывает файл на одновременное чтение/запись, причем если файл существует, то не стирает его

Чтение и запись в файл - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int main() { int S, x, i, z, k,f; ofstream f(&quot;2.txt&quot;,...

Чтение и запись в файл - C++
В общем мне нужно читать из файла таблицу и пихать её в стек, а так же этот стек запихнуть обратно в файл.Однако если просто записывать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.11.2009, 16:32
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru