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

класс матрица - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выбор среды разработки для учебной программки http://www.cyberforum.ru/cpp-beginners/thread57166.html
Нужно написать ученическую программку. Под Windows, несколько кнопок и графическое поле, на которое можно кликать, а также выводить всякие фигуры из кода. Когда-то учил просто C. Щас нужно выбрать какую-то среду разработки и в короткий срок освоить самый необходимый минимум. Подскажите, что минимально достаточно для решения задачи (Visual Studio, Builder или что-то там), а также в пару к нему...
C++ сделать генерацию случайных чисел Как сделать генерацию случайных чисел?? http://www.cyberforum.ru/cpp-beginners/thread57141.html
Проверка условия существования треугольника C++
нужно написать программу Даны 3 числа, определить могут ли эти числа являться сторонами треугольника
программка с четырехугольником C++
Уважаемые программисты!! Прошу вас помочь с написанием программки в Си..Алгоритм накидала, а вот с написанием программки проблема.. Вот сама задача: По заданным четырем сторонам выяснить, можно ли построить четырехугольник. если да - вывксти извещение, что можно, если нет - нельзя.Также при существовании такого 4х угольника найти для каждой его диагонали ее максимальную и минимальную длину....
C++ Транспонирование матрицы относительно главной и побочной диагоналей http://www.cyberforum.ru/cpp-beginners/thread57110.html
Подскажите как, транспонировать значения квадратной матрицы, относительно главной и побочной диагоналей.
C++ работа с fseek и файлами задача: совершить "прыжок" по строкам файла test.txt (строк, предположим, 20) и считав строку (предположим седьмую) вывести её на экран. мой горе-код: #include <iostream> #include <io.h> using std::cout; using std::endl; подробнее

Показать сообщение отдельно
pigah
12 / 12 / 2
Регистрация: 05.07.2009
Сообщений: 147
Записей в блоге: 1
18.10.2009, 13:58     класс матрица
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
86
87
88
89
90
91
92
93
94
95
#include "StdAfx.h"
#include "matrix.h"
#include <conio.h>
#include <iostream>
#include <cmath>
using namespace std;
 
matrix::matrix(int r=3,int c=4):r(r),c(c){
  m=new int *[r];
  for(int i=0;i<r;i++){
    m[i]=new int[c];
  }
}
matrix::matrix(matrix &ob){
  (*this).matrix::matrix(ob.r,ob.c);
  for(int i=0;i<r;i++){
    for(int j=0;j<c;j++){
      this->m[i][j]=ob.m[i][j];
    }
  }
}
void matrix::Rand(int A=1,int B=15){
 
  for(int i=0;i<r;i++){
    for(int j=0;j<c;j++)
      m[i][j]=A+rand()%(B-A+1);
  }
}
void matrix::output(){
  for(int i=0;i<r;i++){
    for(int j=0;j<c;j++)
      cout<<m[i][j]<<"\t";
    cout<<"\n";
  }
}
matrix matrix::operator*(matrix&ob){
  if((*this).c==ob.r){
    int x=this->r,y=ob.c,g=this->c;
    matrix k(x,y);
    for(int i=0;i<x;i++){
      for(int j=0;j<y;j++){ 
        k.m[i][j]=0;      
        for(int f=0;f<g;f++){
          k.m[i][j]+=(this->m[i][f]*ob.m[f][j]);
        }
      }
    }
    return k;
  }
  else cout<<"\nERROR\n";
  return ob;
}
matrix matrix::operator-(){
  matrix n(r,c);
  for(int i=0;i<r;i++){
      for(int j=0;j<c;j++){ 
        n.m[i][j]=-m[i][j];
      }
  }
  return n;
}
matrix matrix::operator!(){
  matrix n(this->c,this->r);
  for(int i=0;i<n.r;i++){
      for(int j=0;j<n.c;j++){ 
        n.m[i][j]=m[j][i];
      }
  }
  return n;
}
matrix::~matrix(void){
  for(int i=0;i<r;i++){
    delete []m[i];
  }
  delete []m;
}
void matrix::operator=(matrix&ob){
  (*this).matrix::~matrix();
  (*this).matrix::matrix(ob);
}
int*matrix::operator[](int index){
  return  m[index];
}
int&matrix::operator()(int i,int j){
  return m[i][j];
}
matrix matrix::operator^(int n){
  matrix k(this->r,this->c);
  for(int i=0;i<k.r;i++){
      for(int j=0;j<k.c;j++){
        k.m[i][j]=pow((double)m[i][j],n);
      }
  }
  return k;
  }
 
Текущее время: 10:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru