Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ MVS 2008 открытие проекта https://www.cyberforum.ru/ cpp-beginners/ thread411263.html
Ребят пытаюсь открыть MVS 2008 проект .sln подписан он Version (unrecognized version), при открытие выдает: The selected file is a solution file, but was created by a newer version of this application and cannot be opned. Раньше открывал, а сейчас после обновления исходников нехочет, почему неподскажите?
объединения, онли теория C++
есть у меня объединение union un23 { char a; float b; struct { int f; short c; }; double e; } un;
C++ Function 'CharToOem' should have a prototype #include <iostream.h> #include <conio.h> #include <windows.h> #include<iomanip.h> char NEWT; char*RUS(char*TEXT) { CharToOem(TEXT,NEWT); return NEWT;} https://www.cyberforum.ru/ cpp-beginners/ thread411246.html C++ Гпрограмма https://www.cyberforum.ru/ cpp-beginners/ thread411239.html
Как написать такую программу в графической оболочке #include <iostream> void main() { double n; std::cin>>n; std::cout<<sqrt(n); }
C++ Список списков)
задача: В некотором институте приобретаемые компьютеры выделяются различным факультетам поочередно. В пределах факультетов имеются очереди из кафедр. Факультет, получивший компьютер, перемещается в конец очереди, а соответствующая кафедра исключается из факультетской очереди. Вновь организованные факультеты и кафедры занимают последние места в...
C++ Помогите найти ошибку или переписать программу! https://www.cyberforum.ru/ cpp-beginners/ thread411237.html
Здравствуйте! Никак не могу справиться с одной задачей. Я и несколько одногруппников "прокрутили в голове" саму задачу и все говорят, что по идее все должно выполняться. На практике - вообще ничего не происходит. Условие: Дана строка: фамилия, имя, отчество записаны через один пробел. Вывести слово, в котором букв "а" наибольшее количество. Мое решение: #include <iostream> using namespace...
C++ Никак не могу найти ошибку. Вот условие: 1) Найти корни квадратного уравнения ax^2+bx-6=0, 3<=a<=6; da=0.5; -1<=b<=1; dx=0.25. Вот сама программа с ошибкой: #include <iostream> #include <math.h> using namespace std; void main () const float da=0.5, dx=0.2; float a=3, b, x, x1, x2, d; do { https://www.cyberforum.ru/ cpp-beginners/ thread411216.html Помогите немного с теорией а то не могу розобратся C++
У меня проблемка что то не могу понять вот такую делему.. есть список елементов у которых есть поля, я хочу отсортировать поле, но проблема в тому я читал что чтоб отсортировать ето поле нужно записать как то его в массив, вот на етом у меня и проблемка я не знаю как ето сделать.....обясните плз.....
C++ Списки С++ есть (набросок программы) https://www.cyberforum.ru/ cpp-beginners/ thread411207.html
Здраствуйте форумчане, помогите пож, необходимо проверить есть ли в списке с одинаковым значением. програма что наведена ниже высчитывает длину списка. #include <iostream> #include <time.h> #include <conio.h> #include <math.h> #include <tchar.h>
C++ Алгоритмы и программы циклических структур. Вложенные циклы. https://www.cyberforum.ru/ cpp-beginners/ thread411205.html
Условие в документе, называется "Вариант 23.2". Никак не могу найти ошибку... #include <iostream> #include <math.h> using namespace std; void main () const float da=0.5, dx=0.2; float a=3, b, x, x1, x2, d; do { b=-1;
очередь си++ C++
Выбрать из текс. файла убывающие последовательности и вывести в отдельной строке каждую. Для запоминания убывающих последовательностей формировать массив очередей.... Помогите написать условие для того,чтобы выбрать из текс. файла убывающие последовательности. #include<iostream> #include<fstream> #include<conio.h> using namespace std; struct list { int data; list *next;};
C++ преобразование типов (класс вектор) C++ Доброй ночи ув. форумчане. Пожалуйста помогите сделать преобразования типов, пытался что-то навоять, прочитал немало материала по этой теме, но ничего толком не получается (это видно в моих попытках преобразовать, в коде), преобразования нужны следующие: - Vector в Char (представить вектор ввиде символов x,y,z) - Vector в String (представить вектор ввиде символов x,y,z) - Vector в float -... https://www.cyberforum.ru/ cpp-beginners/ thread411198.html
Заблокирован
19.12.2011, 11:53 0

Переопределение operator [][] - C++ - Ответ 2303066

19.12.2011, 11:53. Показов 2026. Ответов 20
Метки (Все метки)

Ответ

Цитата Сообщение от Fantom.AS Посмотреть сообщение
как то замудренно немного...
а если я в классе матрицу определяю так:
Какие мы привередливые...
Как принцесса!
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
typedef unsigned int uint;
struct Test
{
    uint x,y; //размеры матрицы
    int** myMatrix; //это сама матрица
    
    Test()  //инициализация дин. матрицы
    {
        x=10; y=10; //стартовые размеры матрицы
        myMatrix = new int*[y]; //создали строки матрицы
        
        for( uint iy= 0; iy< y; ++iy)
        {
            myMatrix[iy]= new int[x]; //создали элементы строки матрицы
            
            for (uint ix=0; ix<x; ++ix) 
            {
                myMatrix[iy][ix]=5; //заполнили матрицу пятёрками
            }
        }
    }
    
    ~Test()
    {
        for( uint iy= 0; iy< y; ++iy)
        {
             delete[] myMatrix[iy]; //удалим элементы строки
        }
        delete [] myMatrix; //удалим саму матрицу
    }
 
    //вернёт строку из матрицы
    int* operator[] (uint val) { return myMatrix[val]; } 
};
 
 
int main()
{
    Test matrix;
 
    uint x=3, y=4;
    
    int* line = matrix[y]; //вернёт строку из матрицы
    int val = matrix[y][x]; //вернёт элемент
 
    matrix[y][x]=1; //записали в матрицу
}


Вернуться к обсуждению:
Переопределение operator [][] C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2011, 11:53
Готовые ответы и решения:

переопределение operator[]
я унаследовался вот так: template &lt;class TKey, class TData&gt; class fixedSizeCache: public...

Глобальное переопределение "operator <<" для char *
Здравствуйте. Привожу пример для демонстрации проблемы. Помогите пожалуйста в ее устранении или...

Class & operator's |Error: undefined reference to operator
Компилирует нормально, но когда хочу использовать оператор выдает ошибку:undefined reference to...

Вызов operator[] через operator[] const
Перелистывал Майерса, наткнулся на код, подскажите пожалуйста почему он советует закомментированный...

20
19.12.2011, 11:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2011, 11:53
Помогаю со студенческими работами здесь

operator char() или operator int()
Здорова госпдо! Снова ничо не ясно как всегда. Разбираю программку из книги Страуструпа, там он...

Перегрузка operator>> и operator<< в абстрактном классе
Здрасьте! Есть необходимость перегрузить потоки, Я знаю как это сделать через friend, но вот...

Реализация operator + через operator +=
внутри следующей темы возник вопрос, ответ на который так и не был получен:...

Перегрузить операторы operator+() и operator*() в пользовательском классе "Комплексное число"
Здравствуйте. Предлагаю заняться арифметикой. Создал прослейший класс, перегрузил операторы...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru