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

Левостороннее значение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс как аргумент функции http://www.cyberforum.ru/cpp-beginners/thread559427.html
Доброго времени суток:) Набрёл на такой пример в openGL и не могу понять как он робит, подскажите. Вот описание ф-ции: void hardWirededHouse(GLintPoint peak,GLint width, GLint height) { ....... }
C++ Помогите пожалуйста) В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. Количество элементов массива, больших С; величину С задать с клавиатуры. 2. Произведение и количество элементов массива, расположенных после максимального по модулю элемента 3. Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом — все положительные (элементы, равные 0,... http://www.cyberforum.ru/cpp-beginners/thread559418.html
C++ Определить сумму четных цифр числа
Дано натуральное число. Определить, сумму четных его цифр.
Помогите найти ошибку. C++
Дана целочисленная прямоугольная матрица. Определить: 1. Максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. 2. Сумму элементов в тех строках, которые не содержат отрицательных элементов; 3. Минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream.h> const...
C++ Пузырьковая сортировка выкидывает ошибку... http://www.cyberforum.ru/cpp-beginners/thread559406.html
Выкидывает вот такую ошибку - Run-Time Check Failure #3 - The variable 't' is being used without being initialized. Что я не так сделал? задание - обавить в определение структуры Пямоугольник оператор <, при этом считать меньшим прямоугольник с меньшей площадью. Написать функцию, которая выполняет пузырьковую сортуровку массива типа Праямоугольник. Прототип функции - void...
C++ задача привет! помогите с решением, плиз. Дано число D (> 0). Последовательность чисел An определяется следующим образом: A1 = 2, An = 2 + 1/An–1, n = 2, 3, ... Найти первый из номеров n, для которых выполняется условие |Ak – Ak–1| < D, и вывести этот номер, а также числа Ak–1 и Ak. Предполагается, что исходный набор содержит ненулевое число элементов (в частности, число N всегда больше... подробнее

Показать сообщение отдельно
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247

Левостороннее значение - C++

26.04.2012, 19:02. Просмотров 1069. Ответов 2
Метки (Все метки)

Помогите! как писать в элемент при индексации?
в векторе - указатель. По нему создан массив.
в методе operator[](int index) возвращаю:
return vect[index/size_of_block][index%size_of_block]
но закомментированная строка вызывает ошибку левого операнда
как быть??

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
//
 
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <vector>
using namespace std;
 
template <class Type> class mas
{
    vector <Type*> vect;
    unsigned int size_of_block;
    unsigned int size;
public:
mas()
    {
        size_of_block=50;
        size=50;
        Type*p=new Type[size_of_block];
        vect.push_back(p);
    }
mas(unsigned int _size)
    {
        size_of_block=_size;
        size=size_of_block;
        Type* p=new Type[size_of_block];
        vect.push_back(p);
    }
Type operator[](int index)
{
    if(index<size)
    {
 
        return vect[index/size_of_block][index%size_of_block];//делим нацело - получаем номер блока - указатель, а теперь надо взять элемент массива, созданного по этому указателю
    }
}
 
};
void main()
{
    mas <int> mass;
    //mass[32]=10;
    cout<<mass[32];
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru