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

Большой динамический массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить сколько в предложении гласных букв http://www.cyberforum.ru/cpp-beginners/thread875221.html
дано предложение. определить сколько в нем гласных букв.
C++ поиск числа в массиве типа int методом Фибоначчи расскажите, пожалуйста, на примере. я вообще не могу понять :(( http://www.cyberforum.ru/cpp-beginners/thread875217.html
Система уравнений и их реализация C++
Помоги кто чем может))
Вычислительная математика (МЕТОДЫ ЧИСЛЕННОГО ИНТЕГРИРОВАНИЯ ФУНКЦИЙ) C++
Здравствуйте, очень нужна ваша помощь. Понимаю, просьба будет немного бредовая. Я с си почти не работала, поэтому мало что в нем понимаю, а разобраться в программе очень нужно. Итак, нужно проинтегрировать ф-ию методом Симпсона и методом парабол, посчитать погрешность. Вот программа, объясните, пожалуйста построчно, что она делает желательно как можно проще. Заранее огромное спасибо. ...
C++ не работает ф-я сохранения и загрузки http://www.cyberforum.ru/cpp-beginners/thread875178.html
#include<iostream> #include<conio.h> #include<stdio.h> #include<dos.h> using namespace std; struct list { int data; list *next;
C++ В целочисленной последовательности есть нулевые элементы. Создать массив из номеров этих элементов В целочисленной последовательности есть нулевые элементы. Создать массив из номеров этих элементов. подробнее

Показать сообщение отдельно
NEvOl
13 / 12 / 0
Регистрация: 13.08.2012
Сообщений: 643
23.05.2013, 10:27  [ТС]     Большой динамический массив
WolondeWord, неисключено, вот код функция:
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
bool LoadPlaceFromFile(char* FileName, int SizeMap, IDirect3DDevice9 *device)
{
    ifstream  file;
    file.open(FileName, ios::binary);
 
    if(!file)
    {
        MessageBox(NULL, L"OpenFilePlace - faile", NULL, NULL);
        return 0;
    }
        
    BYTE B;
           int *massByte;
           massByte = new int[SizeMap*SizeMap];
    for(int j = 0; j < SizeMap*SizeMap; j++)
    {
        file >> B;
        massByte[j] = B;
    }
 
    massVertex = new MassVertex*[SizeMap];
    
    for(int j = 0; j < SizeMap; j++)
        massVertex[j] = new MassVertex[SizeMap];
 
    int i(0);
    for(int j = 0; j < SizeMap; j++)
        for(int k = 0; k < SizeMap; k++)
        {
            massVertex[j][k].x = k;
            massVertex[j][k].y = massByte[i];
            massVertex[j][k].z = -j;
            i++;
        }
 
    int size = (SizeMap*2)*(SizeMap*2);
    massPolygons = new MassPolygons[size];
    int k(0), w(1);
           //вот в этом цикле вылетает 
    for(int i = 0; i < SizeMap-1; i++)
        for(int j = 0; j < SizeMap-1; j++)
        {
            if(w%2)
            {
                massPolygons[k].x = massVertex[i][j].x;
                massPolygons[k].y = massVertex[i][j].y;
                massPolygons[k].z = massVertex[i][j].z;
                massPolygons[k+1].x = massVertex[i+1][j+1].x;
                massPolygons[k+1].y = massVertex[i+1][j+1].y;
                massPolygons[k+1].z = massVertex[i+1][j+1].z;
                massPolygons[k+2].x = massVertex[i+1][j].x;
                massPolygons[k+2].y = massVertex[i+1][j].y;
                massPolygons[k+2].z = massVertex[i+1][j].z;
            }
            w++;
            if(!(w%2))
            {
                massPolygons[k+3].x = massVertex[i][j].x;
                massPolygons[k+3].y = massVertex[i][j].y;
                massPolygons[k+3].z = massVertex[i][j].z;
                massPolygons[k+4].x = massVertex[i][j+1].x;
                massPolygons[k+4].y = massVertex[i][j+1].y;
                massPolygons[k+4].z = massVertex[i][j+1].z;
                massPolygons[k+5].x = massVertex[i+1][j+1].x;
                massPolygons[k+5].y = massVertex[i+1][j+1].y;
                massPolygons[k+5].z = massVertex[i+1][j+1].z;
            }
            w++;
            k += 6;
        }
 
    file.close();
 
    return 1;
 
}
Вот структуры:
C++
1
2
3
4
5
6
7
8
9
10
11
12
struct MassVertex
        {
            float x;
            float y;
            float z;
        } **massVertex;
        struct MassPolygons
        {
            float x;
            float y;
            float z;
        } *massPolygons;
причем заметил что если посылаю размер 512 то вылетает где-то при обращении к 350000 ячейке, пробовал посылать 128, вылетает там же только где-то 2при обращении к 22000 ячейке, видать косяк в коде, но пока не вижу где(
в качестве размера в функцию посылается количество пикселей с одной стороны квадратного изображения типа *.RAW
 
Текущее время: 23:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru