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

invalid types ‘Room [26][26][26][double]’ for array subscript. Помогите разобраться пожалуйста. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Очень тупые вопросы новичка http://www.cyberforum.ru/cpp-beginners/thread338859.html
Хочу попытаться что-нибудь спрограммировать для авиасимулятора X-plane. Там, вроде бы, используют язык C++. Но мне до изучения языка еще очень далеко, поэтому сначала хотел бы задать вопросы, которые возникли после того, как я увидел, как выглядит текст программы. Первый вопрос прямой: если в тексте программы содержится огромное количество тегов и программа их распознаёт, т. к. они выполняют...
C++ Создать массив векторов Подскажите как создать константный массив вектров. Размер массива зараннее известен, не меняется в процессе работы приложения и равен 50. Нужно создать в стеке, т.е. без выделения памяти. Чтобы можно было заполнять вот так: massiv_vectorov.push_back(x); Где i - индекс вектора в массиве, x - добаляемый в его конец объект. Подскажите как сделать? http://www.cyberforum.ru/cpp-beginners/thread338851.html
Алгоритм std::find_end - аналог std::search_n C++
Есть два семейства стандартных алгоритмов: std::search и std::find_end. Первое семейство предназначено для поиска первого совпадения подстроки в строке, второе - для поиска последнего совпадения подстроки в строке. Но у семейчтва std::search есть вариация, называемая std::search_n, которая позволяет найти в строке подстроку, состоящую из n одинаковых значений. Можно ли с помощью других...
Hello, World! C++
Добрый день. Недавно начал изучать си++. Работаю в Microsoft Visual Studio 2008. Написал такую программу: // Test.cpp : Defines the entry point for the console application. #include "stdafx.h" #include <iostream> int _tmain(int argc, _TCHAR* argv) { cout << "Hello, World!";
C++ Как установить Regex в Code::Block http://www.cyberforum.ru/cpp-beginners/thread338748.html
Подскажите как проверить установлена ли библиотека Regex в моём c::b(10.05). Если нет то как установить. А если есть то как настроить чтоб использовать. Например такой код: #include <regex> #include <iostream> #include <stdexcept> #include <string> #include <fstream>
C++ Удалить эквивалентные пары из вектора пар при помощи стандартных алгоритмов Что-то голова закипает, не могу сообразить. Есть вектор пар: std::vector<std::pair<int,int> > который содержит кроме всего прочего эквивалентные пары, т.е. например (3,8) и (8,3), мне нужно удалить "дубли", оставив одну пару, при чем хочу это сделать исключительно при помощи STL. Мои соображения - использовать std::unuque() с таким предикатом: struct comp{ bool... подробнее

Показать сообщение отдельно
Invader_Zim
Twilight Parasite
 Аватар для Invader_Zim
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
04.08.2011, 01:03     invalid types ‘Room [26][26][26][double]’ for array subscript. Помогите разобраться пожалуйста.
Параметр ловушки не выводиться(Trap)
Выбивает ошибку

invalid types ‘Room [26][26][26][double]’ for array subscript

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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <unistd.h>
#include <time.h>
 
using namespace std;
 
class Room{
    public:
    Room(){x=0;y=0;z=0;Trap=0;};
    int x,y,z;
    bool Trap;
};
 
int main(){
    srand(time(NULL)); 
    double X,Y,Z,X1,Y1,Z1;
    float T1,T2,T3;
    Room Cube[26][26][26];
    for(int i=0;i<=25;i++){
            for(int j=0;j<=25;j++){
            for(int k=0;k<=25;k++){
                        Cube[i][j][k].x=i;
                printf("X=%d",Cube[i][j][k].x);
                Cube[i][j][k].y=j;
                printf(" Y=%d",Cube[i][j][k].y);
                Cube[i][j][k].z=k;
                printf(" Z=%d",Cube[i][j][k].z);
                T1=Cube[i][j][k].x;
                T2=Cube[i][j][k].y;
                T3=Cube[i][j][k].z;
                if((fmod(T1,2)!=T1 && fmod(T1,3)!=T1 && fmod(T1,5)!=T1 && fmod(T1,7)!=T1 && fmod(T1,11))!=T1 && (fmod(T2,2)!=T2 && fmod(T2,3)!=T2 && fmod(T2,5)!=T2 && fmod(T2,7)!=T2 && fmod(T2,11)!=T2) && (fmod(T3,2)!=T3 && fmod(T3,3)!=T3 && fmod(T3,5)!=T3 && fmod(T3,7)!=T3 && fmod(T3,11)!=T3)){
                    Cube[i][j][k].Trap=1;
                }
                else
                    Cube[i][j][k].Trap=0;
                printf(" %d\n",Cube[i][j][k].Trap);
            }
        }
    }
    X=rand()%25;
    Y=rand()%25;
    Z=rand()%25;
    printf("%d",Cube[X][Y][Z].Trap);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru