Помогите пожалуйста построить UML диаграмму(Прочитано 3701 раз)
Сразу хотела бы извиниться если нарушила правила форума, помогите пожалуйста построить диаграмму, т.к. очень нужно.
Нужно построить диаграмму по рабочей программе с++:

Сформировать две матрицы C=[c_ij ] и Д=[d_ij] размерностью КхК (К=13), причем значения элементов   c_ij и d_ij согласно выражениям:
c_ij=(x^2+j^2)/(i+j); d_ij={█(i^2+j^2@(i^2+j^2)/2)┤      (при j≤8;)¦(при j>8.)   
Определить сумму адементов, расположенных на диагоналях для каждой матрицы. Разработать алгоритм и программу решения задачи с использованием подпрограммы для вычисления сумм. На печать вывести матрицы С, Д и результаты вычисления сумм.
c_ij,d_ij-подпрограммы.

Код программы:
#include <iostream>
#include <math.h>
using namespace std;
class My_matrix
{
protected:
 double A[13][13];
 double S;
public:
 virtual void show_My_matrix();
 virtual void show_S();
 virtual double get_S();
};
class My_matrix_C:public My_matrix
{
public:
 My_matrix_C()
 {
  for (int i=0; i<13; i++)
   {
    for(int j=0; j<13; j++)
   A[j]=((i+1)*(i+1))+((j+1)*(j+1))/((i+1)+(j+1));
   }
 }
};
class My_matrix_D:public My_matrix
{
public:
 My_matrix_D()
 {
  for (int i=0; i<13; i++)
  {
   for(int j=0; j<13; j++)
    if (j<=8)
   A[j]=((i+1)*(i+1))+((j+1)*(j+1));
   else
   A[j]=((i+1)*(i+1))+((j+1)*(j+1))/2;
   }
 }
};
void My_matrix::show_My_matrix()
{
 for (int i=0; i<13; i++)
 {
  cout<<endl;
  for(int j=0; j<13; j++)
   cout<<A[j]<<' ';
 }
 cout<<endl;
 S=get_S();
}
void My_matrix::show_S()
{
 cout<<"S="<<S<<endl;
}
double My_matrix::get_S()
{
 S=0;
 for (int i=0; i<13; i++)
 S=S+A;
 return S;
}
int main()
{
 My_matrix_C a;
 My_matrix_D b;
 a.show_My_matrix();
 a.show_S();
 cout<<endl;
 b.show_My_matrix();
 b.show_S();
getchar();
 return 0;
}



Вот например:



И ещё:




СПАСИБО ВАМ БОЛЬШОЕ!




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19