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

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

Войти
Регистрация
Восстановить пароль
 
Ammandus
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 23
#1

Размерность массива в классе - C++

22.10.2012, 08:49. Просмотров 318. Ответов 2
Метки нет (Все метки)

Как нужно переписать массив в классе, чтобы пользователь мог задавать размерность этого массива вместо фиксированных D и MAX, которые заданы заранее?

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
//matrix_array.cpp
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;
 
char* Rus(const char* text);
///////////////////////////////////////////////
class safearay
{
  private:
    enum { D = 2 }; // max razmer
    enum { MAX = 2 }; // max razmer
    int n[D][ MAX ];
  public:
    void getdata()
    {
      cout << Rus("Массив из ");
      cout << D << "[" << MAX << "]";
      cout << Rus(" элементов.\n");
      cout << Rus("\nВведите значение массива:\n");
 
      for(int i=0;i<D;i++)
      {
         for(int j=0;j<MAX;j++)
         {
           cout << i+1 << "[" << j+1 << "]" << ": ";
           cin >> n[i][j];
         }
      }
 
    }
    void printdata() const
    {
      cout << Rus("\nВывод результата: ");
 
      for(int i=0;i<D;i++)
      {
         for(int j=0;j<MAX;j++)
         {
           cout << endl << i+1 << "[" << j+1 << "]" << ": ";
           cout << n[i][j];
         }
      }
 
    }
};
///////////////////////////////////////////////
int main()
{
  safearay o1;
 
  o1.getdata();
  o1.printdata();
 
  getch();
 
  return 0;
}
//--------------------------------------------------------------
// ф-ция русификации
char buf[256]; // за пределами функции
char* Rus(const char* text)
{
 
CharToOem(text, buf);
return buf;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2012, 08:49     Размерность массива в классе
Посмотрите здесь:

Увеличить размерность массива - C++
Короче такая проблема, есть массив с данными, нужно увеличить его размерность, вроде написал всё правильно, но выскакивает ошибка Debag...

Как определить размерность массива - C++
Есть такая задача : Найти общие элементы 2-х массивов и записать результат в файл. Как определить размерность 3-го массива , в...

Как хранить размерность массива? - C++
Здравствуйте. Мне нужно решить задачу: template &lt; class T, size_t N&gt; std::size_t length(const T (&amp;)) { return N; }; ...

Как поменять размерность массива? - C++
Здравствуйте! Я пытаюсь решить одну задачу, но у меня нет мыслей, как действовать... когда я дохожу к тому, что нужно поменять размерность...

В с++ нельзя изменять размерность массива? - C++
Читаю книжку по с++, тут написано что у массивов в отличии от векторов нельзя менять размерность... Я в VisualBasic'е точно знаю можно...

Как увеличить размерность массива? - C++
В процессе отладки программы появилась необходимость увеличить массивы, объявленные ниже, на 4 элемента. Можно ли это сделать в первом и...

Максимальная размерность статического массива - C++
Добрый день! У меня появилась проблема. Мне по ходу курсового проекта нужно заводить двумерные массивы большой размерности (например,...

Правильно задать размерность массива - C++
unsigned char phrase = &quot;XАXАXАXАX&quot;; unsigned char to_display; В массиве phrase буква А - русские в utf-8. по два байта на...

Размерность статического массива на этапе выполнения - C++
подскажите почему гцц-шный (Code Blocks 16.01) компилятор пропустил такой код, хотя во всем интернете и книгах сказано что размерность...

Размерность массива без ее ввода с клавиатуры - C++
В условии сказано:&quot; Из файла (имя файла вводится с клавиатуры) считывается массив целых чисел. Размер массива заранее неизвестен...&quot;....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
22.10.2012, 09:52     Размерность массива в классе #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
public:
    int** opr(int n, int m){
        int** mas = new int* [n];
        for(int i=0;i<n;i++)
            mas[i]=new int[m];
        cout<<Rus("Введите массив");
        for(int i=0;i<n;i++){
            cout<<endl;
            for(int j=0;j<m;j++)
                cin>>mas[i][j];
        }
        return mas;
    }
Это?
Ammandus
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 23
22.10.2012, 13:04  [ТС]     Размерность массива в классе #3
Да, спасибо, что помогли!!
Ответ Создать тему
Опции темы

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