Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.12.2009
Сообщений: 21

Как задать размерность матрицы с клавы??

01.06.2010, 08:50. Показов 777. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему-то он у меня ругается на метод вывода Print()
Может быть кто-нибудь подскажет как можно сделать по другому ввод размерности
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
 
 
class Matrix{
 private: int n,m;
            int **x;
 public:
 Matrix();
 Matrix(int n1,int m1);
 Matrix&Create(int n1,int m1);
 void Print(char*string);
 void Put(int i,int j,int x1);  //metod ustanov novoe znachenie
 int Get(int i,int j);        //metod vozvr znachnie
  Matrix& operator*(Matrix &a);
  Matrix& operator=(Matrix &a);
  ~Matrix();
  };
 
 //inic znach polei klassa nulevumi
 
 Matrix::Matrix(){
 n=0;
 m=0;
 x=NULL;
 }
 
 //inic kol-vo strok i stobcov matricy,vydyl pamyati
 
 
 Matrix::Matrix(int n1,int m1){
 n=n1;
 m=m1;
 x=new int*[n];
 for(int i=0;i<n;i++)
   x[i]=new int[m];
  for(i=0;i<n;i++)
   for(int j=0;j<m;j++)
    x[i][j]=random(7);
  }
  void Matrix::Print(char* string){
  if(x==NULL)
  cout<<endl<<"Њ*ваЁж* *Ґ §*¤***."<<endl;
  else
  {
  cout<<string<<endl;
  for(int i=0;i<n;i++)
  { for(int j=0;j<m;j++)
   cout<<x[i][j]<<" ";
   cout<< endl;
 
   }
   }
   }
 
  //izmenenie znachenie elementa v pozicii i,j  na x1
 
  inline void Matrix::Put(int i,int j,int x1){
  x[i][j]=x1;
  }
 
  //vozvr znachenia
 
  inline int Matrix::Get(int i,int j){
  return x[i][j];
   }
 
  Matrix& Matrix:: operator*(Matrix &a){
 
  Matrix *temp;
  temp=new Matrix();
  if(m!=a.n) {
  cout<<endl<<"ЋЇҐа*жЁп *Ґ ¬®¦Ґв Ўлвм ўлЇ®«*Ґ**."<<endl;
  return *temp;}
  temp ->Create(n,a.m);// vyd pamyaty pod matricu-rezultat umnogenia
  //umnog matric
  for(int i=0;i<n;i++)
   for(int j=0;j<a.m;j++)
   { int s=0;
     for (int k=0;k<m;k++)
      s+=x[i][k]*a.x[k][j];
    temp->x[i][j]=s;
    }
    return *temp;
    }
 
 
 
   Matrix& Matrix::operator=(Matrix&a){
   n=a.n;
   m=a.m;
   if(x!=NULL){
    for(int i=0;i<n;i++)
     delete[] x[i];
    delete[]x;}
    x=new int*[n];
     for(int i=0;i<n;i++)
    x[i]=new int[m];
     for(i=0;i<n;i++)
      for(int j=0;j<m;j++)
       x[i][j]=a.x[i][j];
       return *this;
       }
 
       //vydelen pamyat pod matr obyekta;zadautsya novye znachenia polei
 
 
     Matrix& Matrix::Create(int n1,int m1){
 
     n=n1;
     m=m1;
     if(x!=NULL){
      for(int i=0;i<n;i++)
       delete[]x[i];
      delete[]x;}
      x=new int*[n];
      for(int i=0;i<n;i++)
       x[i]=new int[m];
       return *this;
       }
 
       //destruct klassa
       Matrix::~Matrix(){
       for(int i=0;i<n;i++)
        delete[]x[i];
       delete[]x;
       }
 
       void main(){
       clrscr();
       randomize();
       float **A;
       float **B;
       int razm1,razm2;
       int razm3,razm4;
       //opisanie i sozdanie objectov A i B
 
 
       cout<<"‚Введите размерность матрицы 1: "<<razm1<<razm2<<endl;
       cin>>razm1,razm2;
       cout<<"Введите размерность матрицы 2: "<<razm3<<razm4<<endl;
       cin>>razm3,razm4;
       A=new float*[razm1];
       for(int i=0;i<razm1;i++)
        A[i]=new float[razm2];
        for(i=0;i<razm1;i++)
         for(int j=0;j<razm2;j++)
        cout<<"ЏҐаў*п ¬*ваЁж*"<<endl;
 
        {
        A.Print();}
       B=new float*[razm3];
       for(int l=0;l<razm3;l++)
        B[l]=new float[razm4];
        for( l=0;l<razm2;l++)
         for(int m=0;m<razm4;m++)
       
     { B.Print();}
      Matrix C=A*B;
      C.Print("A*B=");
      getch();
      }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.06.2010, 08:50
Ответы с готовыми решениями:

Как самому задать размерность матрицы?
Здрасьте! У меня есть кусочек кода, где создаётся матрица размерностью 12х12. Как мне самому задавать размерность в матрице? Я пытался...

Задать размерность матрицы с клавиатуры
Подскажите пожалуйста как сделать чтобы можно было задавать размер матрицы с клавиатуры. Код программы: #include &lt;iostream.h&gt; ...

Задать размерность матрицы с клавиатуры
Задан двумерный массив U. Значения n и m должны вводиться. Внутренние значения массива выбираются случайно. Полученный массив должен...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.06.2010, 08:50
Помогаю со студенческими работами здесь

Как задать случайную размерность матрицы
Здравствуйте. Необходимо в каждом цикле задавать матрицу-строку случайной размерности. Как наполнить её случайными числами нашла, а как...

Задать размерность матрицы
Задание. Задать размерность (число строк и столбцов), минимальное и максимальное значения элементов динамического двумерного массива...

Задать размерность матрицы с клавиатуры
задача такая . с клавиатуры нужно ввести разрядность матрицы . например - 5. это значит 5Х5. и когда вводим 5 должно отображаться...

Как задать массиву размерность n?
Задача: Составьте программу, в которой все элементы одномерного массива L, значения которых находятся в числовом интервале , будут...

Как задать нужную размерность?
Всем привет. Мне нужно посчитать по формуле удельную энергию(Дж/кг) подставляю переменные и выдает результат m^2/s^2 Как задать нужную...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru