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

Как записать массив в файл в виде матрицы? - C++

Восстановить пароль Регистрация
 
Имя)))
0 / 0 / 0
Регистрация: 27.12.2011
Сообщений: 15
13.12.2012, 21:19     Как записать массив в файл в виде матрицы? #1
Объявить квадратные матрицы A,B,C,D размерностью 3х3 элемента, заполнить их случайными значениями в диапазоне -100..100. Вычислить матрицу E=A*B+C*D (сумму и произведение матриц определять сложением и произведением соответствующих элементов матриц). В программе определить функции сложения и произведения матриц. Полученную в результате матрицу записать в файл.
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream.h>
const int n=3;
  int i,j;
  double A[n][n];
  double B[n][n];
  double C[n][n];
  double D[n][n];
  double E[n][n];
  double AB[n][n];
  double CD[n][n];
  void sum1()
  { for (j=0; j<n; j++)
          for (i=0; i<n; i++)
          {
              AB[i][j]=0;
              AB[i][j]=A[i][0]*B[0][j]+A[i][1]*B[1][j]+A[i][2]*B[2][j];
          }
 
 }
  void sum2()
  {
      for (j=0; j<n; j++)
          for (i=0; i<n; i++)
          {
              CD[i][j]=0;
              CD[i][j]=C[i][0]*D[0][j]+C[i][1]*D[1][j]+C[i][2]*D[2][j];
          }
  }
  void sum3()
  {   sum1();
      sum2();
      for (i=0; i<n; i++)
          for (j=0; j<n; j++)
              E[i][j]=AB[i][j]+CD[i][j];
  }
void main()
{
    srand((unsigned)time(NULL));
    for (i=0; i<n; i++)
      for (j=0; j<n; j++)
      {
      A[i][j]=rand()% 200 -100;
      B[i][j]=rand()% 200 -100;
      C[i][j]=rand()% 200 -100;
      D[i][j]=rand()% 200 -100;
      }
 
      FILE*f;
      sum3();
      char fname[]="D:\\\\data.txt\0";
      f=fopen(fname, "w");
      for (i=0; i<n; i++)
          for (j=0; j<n; j++)
      fprintf(f,"%.0f\n",E[i][j]);
      fclose(f);
      cout<<"File is saved to disk D"<<endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2012, 21:19     Как записать массив в файл в виде матрицы?
Посмотрите здесь:

C++ Как записать динамический массив в файл
Как вывести на экран двухмерный массив в виде матрицы? C++
C++ Как записать двумерный массив в файл?
Как в файл записать массив из чисел в с++? C++
C++ Дан исходный текстовый файл. Записать его строки в выходной файл в перевёрнутом виде
C++ Как записать объект с полем типа std::string в бинарном виде в файл и считать его обратно?
Как записать массив структур в файл C++
Как массив цифр записать в виде одного числа? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 14:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru