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

Создать двумерный массив, который будет представлять декартову плоскость - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать шаблон класса,реализующий буфер из 5 вещественных чисел. Числа ввести с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread821791.html
Создать шаблон класса,реализующий буфер из 5 вещественных чисел. Числа ввести с клавиатуры содержимое буфера вывести на экран вроде бы всё правильна написано, но не компилируется,помогите разобраться что не так: //--------------------------------------------------------------------------- #include <windows.h> #include <vcl.h> #pragma hdrstop #include <iostream.h> using namespace std;
C++ Синтаксический сахар для for структура for_each предельная понятна, но как sort для базовых типов получается только два параметра. Возможно использовать for_each как-то так? for_each(v.begin(),v.end()) { //some do v }(именно так невозможно) http://www.cyberforum.ru/cpp-beginners/thread821788.html
';' в конце блока метода? C++
class foo { void print(){} void draw() { bla = bla^2; cout << "bla"; } }; аналогично
ханойские башни с помоью стеков C++
привет всем! несколько дней пытался решить задачу о ханойских башнях с помощью стеков, все никак совсем не получается... если кто то решил задачу, поделитесь пожалуйста решением задачи...
C++ как установить Skype4COM.dll? http://www.cyberforum.ru/cpp-beginners/thread821767.html
Привет. Вопрос собственно так и звучит: как установить Skype4COM.dll? Скачал, а как установить не знаю. Хотел выполнить след. пример, но он естественно не работает. Подскажите пожалуйста. :) #import "Skype4COM.dll" int _tmain(int argc, _TCHAR* argv) { // Инициализмруем COM соединение CoInitialize(NULL); // Создаем Skype объект
C++ Программа для работы с BIOS и портами Помогите разработать программу, которая при нажатии буквы З определяет месяц создания BIOS и число подключенных последовательных портов; проверяет, установлен ли сопроцессор и выдает жужжащий звук "до" в течении 40 тиков. подробнее

Показать сообщение отдельно
SDev
43 / 41 / 10
Регистрация: 15.03.2013
Сообщений: 88
29.03.2013, 04:42     Создать двумерный массив, который будет представлять декартову плоскость
по-моему есть два варианта:
1-простой без оператора []
использовать такую функцию:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
const int left=-10;
const int top=10;
const int right=10;
const int bottom=-10;
int matr[21][21];// 10+10+1
 
int item(int i,int j)
{
int ii,jj;
ii=i-bottom;
jj=j-left;
return matr[ii][jj];
}
2-й вариант с оператором []
Нужно писать два класса с перегрузкой операторов
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
class Vector
{
  int vec[21];
public:
int& operator[](int i)
{//Здесь логика преобразования индекса i в ii как в 1-м варианте
  return vec[ii];
 };
};
 
 
class Matr
{
   Vector matr[21];
public:
Vector& operator[](int i)
{
 //Здесь логика преобразования индекса i в ii как в 1-м варианте
return mart[ii];
};
};
 
main()
{
Matr array;
cin>> array[-1][-10];
}
 
Текущее время: 22:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru