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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Можно ли считывать поля класса из двоичного файла одним fread http://www.cyberforum.ru/cpp-beginners/thread677111.html
Можно ли считывать поля класса из двоичного файла одним fread? fread(this, sizeof(*this), 1, myFile); Слышал, что компиляторы по разному трактуют порядок полей в классе, из-за чего такая строка может интерпретироваться иначе, чем хотелось бы мне. Вот и решил переспросить, ато может я не так понял что-то. И, если все-таки так можно считывать, что делать с полями вида char*? Дело в том, что : ...
C++ Чтение структуры из файла Добрый вечер. Помогите пожалуйста застрял на одном месте: 1. Используя ввод-вывод в стиле С++ создать файл и записать в него структурированные данные 2. Вывести созданный файл на экран 3. Удалить все элементы с ценой выше заданной.(вот тут то и застрял) 4. Добавить элемент с номером К. 5. Вывести измененный файл на экран. Структура "DVD-диск": - название фильма; - режиссер; http://www.cyberforum.ru/cpp-beginners/thread677109.html
C++ Из шестнадцатеричной в десятичную
Здравствуйте! У меня есть фаил, с которого я считываю числа по 2 байта. В этих 2ух байтах содержится число в шестнадцатеричной системе, но мне нужно вывести его в десятичной. Подскажите пожалуйста как это сделать на C++
C++ Обратная польская запись (ОПЗ) на С++
Пожалуйста помогите!!!! не знаю что мне сделать с этими задачами=((((( A. Обратная польская запись (ОПЗ). Постфиксной формой записи (ОПЗ) выражения a◦b называется запись, в которой знак операции размещен за операндами ab◦. Например Обычная запись Обратная польская запись a-b a b - a*b+c a b * c + a*(b+c) a b c + * (a+c)/(c*a-d) a c + c a * d - /
C++ файл инициализации http://www.cyberforum.ru/cpp-beginners/thread677075.html
подскажите как можно в программе записать функцию GetPrivateProfileInt нашел синтаксис UINT WINAPI GetPrivateProfileInt( _In_ LPCTSTR lpAppName, _In_ LPCTSTR lpKeyName, _In_ INT nDefault, _In_ LPCTSTR lpFileName ); но как его в програме записать чтоби откривало файл с:\test.ini и работало
C++ Поменять местами столбцы в динамическом массиве Нужно переставить местами столбцы в динамическом массиве по ключу! У меня почему-то переставляет на правильно, не могу найти ошибку, прошу помощи! #include <stdafx.h> #include <iostream> #include <windows.h> using namespace std; const int n=256; int *key=new int; подробнее

Показать сообщение отдельно
Ammandus
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 23
22.10.2012, 08:49     Размерность массива в классе
Как нужно переписать массив в классе, чтобы пользователь мог задавать размерность этого массива вместо фиксированных 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru