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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразовать все строки массива к нижнему регистру http://www.cyberforum.ru/cpp-beginners/thread730810.html
Преобразовать все строки массива к нижнему регистру
C++ частоты встречаемости английских символов в файле Напишите программу, которая определяет частоты встречаемости английских символов в файле http://www.cyberforum.ru/cpp-beginners/thread730809.html
C++ Исключение английских букв из файла
Напишите программу, которая переписывает содержимое одного файла в другой, исключая все английские гласные буквы (a, e, i, o, u, y)
C++ Колличество букв в файле
Напишите программу, которая определяет количество строчных английских букв в файле
C++ Вычислить сумму элементов http://www.cyberforum.ru/cpp-beginners/thread730802.html
В числовой последовательности из N элементов вычислить cумму элементов с нечетными номерами и посчитать количество элементов, равных нулю N=10 написать код программы и составить блок схему
C++ Вычислить значение корня уравнения Добрый вечер! помогите пожалуйста составить программу, вот условие: Вычислить значение корня уравнения x+cos(x0.52+2)=0 c точностью до е методом касательных. подробнее

Показать сообщение отдельно
Имя)))
0 / 0 / 0
Регистрация: 27.12.2011
Сообщений: 15
13.12.2012, 21:19     Как записать массив в файл в виде матрицы?
Объявить квадратные матрицы 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru