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

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

Войти
Регистрация
Восстановить пароль
 
Имя)))
0 / 0 / 0
Регистрация: 27.12.2011
Сообщений: 15
#1

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

13.12.2012, 21:19. Просмотров 463. Ответов 0
Метки нет (Все метки)

Объявить квадратные матрицы 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2012, 21:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как записать массив в файл в виде матрицы? (C++):

Как массив цифр записать в виде одного числа? - C++
Как массив цифр записать в виде одного числа? Например: есть массив а=2,a=4,a=5,a=9, а нужно записать просто одним числом 2459.

Как записать объект с полем типа std::string в бинарном виде в файл и считать его обратно? - C++
Знаю как записывать объекты в файл в бинарном виде, но как быть, когда у них динамические поля? Какой метод использовать? Можете привести...

Дан исходный текстовый файл. Записать его строки в выходной файл в перевёрнутом виде - C++
грозят отчислением, нужно решить

Как записать файл в массив? - C++
Добрый день, как записать побитово файл в массив типа int? Возможно ли картинку записать в массив? Нужно не буквы из txt файла, а сами...

Как вывести на экран двухмерный массив в виде матрицы? - C++
допустим два массива перемножились и выводится третий массив как сделать так чтобы массив вывелся в виде матрицы, те так например: ...

Как записать двумерный массив в файл? - C++
Здравствуйте. У меня есть такой код: #include &lt;iostream&gt; using namespace std; #include &lt;conio.h&gt; //Заголовочный файл conio.h...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2012, 21:19
Привет! Вот еще темы с ответами:

Как записать массив структур в файл - C++
Ребят всем привет у меня такой вопрос как мне записать #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;iomanip&gt; #include...

Как в файл записать массив из чисел в с++? - C++
помогите пожалуйста,кто знает например , есть у нас текстовый файл &quot; file.txt&quot; . в него нужно поместить массив из 5 чисел . как это...

Как записать динамический массив в файл - C++
есть такой массив double *****massiv_resultatov = new double****; for(i = 0; i &lt; 25; i++) massiv_resultatov = new double***; ...

Подскажите как записать массив структур в файл - C++
Написал програмку, которая копирует желаемый прямоугольник(массив символов с атрибутами) в указанное место на экарн. Программа работает...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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