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

Ошибка инициализации двумерного массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Построить прямоугольник, являющийся пересечением двух других http://www.cyberforum.ru/cpp-beginners/thread768891.html
Есть класс: class rectangle { public: void OutRectangle(); void SetRectangle(); void MoveRectangle(); void ChangeRectangle(); void TwoRectInOne(rectangle rect1, rectangle rect2);
C++ Отформатировать текст ЗАДАЧА: входной файл - неотформатированный текст выходной файл - этот текст отформатирован(удалены лишние пробелы и т.д.) разбит на заданное количество колонок заданной ширины(символов). ПРОБЛЕМА: не работает корректно программа на тесте: входной файл: два слова (например по 2 буквы в слове) то есть (qw qw) разбить на 2 колонки по 2 символа! выходной файл: получается две буквы в одной... http://www.cyberforum.ru/cpp-beginners/thread768880.html
C++ специфика создание 32 - х битного и 64 - х битного приложение
Господа допустим есть программа 32-х битная как из неё сделать 64-х битную . Интересует вообще как это реализуется и на сколько сложна будет переделка .
C++ переопределение шаблонов
Есть такой код: #ifndef ARRAY1_H #define ARRAY1_H #include <iostream> #include <locale.h> #include <assert.h> using namespace std;
C++ как работает программа? двойной указатель http://www.cyberforum.ru/cpp-beginners/thread768869.html
Здравствуйте,подскажите,пожалуйста,как работает программа! а в частности,зачем двойной указатель и как при помощи него все работает! void InsertNth(struct node** headRef, int index, int data) { if (index == 0) Push(headRef, data); else { struct node* current = *headRef; int i; for (i=0; i<index-1; i++)
C++ Ввести массив размерностью n элементов Ввести массив размерностью n элементов. N вводит пользователь. Вычислить среднее арифметическое положительных элементов массива. Буду очень благодарен. А то что то разобраться никак не могу. подробнее

Показать сообщение отдельно
MickeyBlueEyes
Студент
 Аватар для MickeyBlueEyes
120 / 131 / 12
Регистрация: 07.04.2011
Сообщений: 503
22.01.2013, 18:11     Ошибка инициализации двумерного массива
Так вышло чтобы автоматически итерироватся по цветам) Если посидеть, можна лучше будет.
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
int main(){
 
    int i;
    
    const int n = 3, m = 3;
 
    struct Map{
        short green;
        short yellow;
        short violet;
        short blue;
        short red;
    }myMap;
 
    int map[n][m];
 
    //Указатель на первый цвет
    short * p = (short *)&myMap;
 
    const int size = sizeof(myMap) / sizeof(short);
 
    //Нумерация цветов
    for(i = 1; i <= size; i++){
         *p++ = i;
    }
 
    //Отмотаем указатель на начало
    p -= size;
 
    i = 0;
    //Формируем массив значениями цветов
    for(int s = 0; s < n; s++){
        for(int j = 0; j < m; j++){
            
            if(i++ >= size)
                map[s][j] = NULL;
            else
                map[s][j] = *p++;
            
            cout << map[s][j] << endl;
        }
    }
 
    cin >> i;
 
    return 0;
}
 
Текущее время: 07:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru