|
|
|
Как правильно выделить память под матрицу?
|
|||
|---|---|---|---|
|
#18+
А потом еще и как правильно прибить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 05:33 |
|
||
|
Как правильно выделить память под матрицу?
|
|||
|---|---|---|---|
|
#18+
авторКак правильно выделить память под матрицу? А потом еще и как правильно прибить? Тут нужен Neo... сначала умеешь выделять память под вектор и забирать её обратно, потом умеешь выделять память под вектор векторов, ну итдитп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 10:42 |
|
||
|
Как правильно выделить память под матрицу?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 13:06 |
|
||
|
Как правильно выделить память под матрицу?
|
|||
|---|---|---|---|
|
#18+
1 вариант с помощью STL std::vector<std::vector<double> > vec(N, std::vector<double>(M, 0.0)); 2 вариант линейная развертка Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 14:01 |
|
||
|
Как правильно выделить память под матрицу?
|
|||
|---|---|---|---|
|
#18+
int **m; m = new int *[nRows]; for (int i = 0; i < nRows; i++) { m = new int[nColumns]; } /////////////////// for (int i = 0; i < nRows; i++) { delete [] m; } delete [] m; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 13:09 |
|
||
|
Как правильно выделить память под матрицу?
|
|||
|---|---|---|---|
|
#18+
oops, popravka istalkerint **m; m = new int *[nRows]; for (int i = 0; i < nRows; i++) { m[ i ] = new int[nColumns]; } /////////////////// for ( i = 0; i < nRows; i++) { delete [] m[ i ]; } delete [] m; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 13:14 |
|
||
|
Как правильно выделить память под матрицу?
|
|||
|---|---|---|---|
|
#18+
lutse ispolizovati malloc, potom lehce mastabirovati tablitu v slucae nadobnosti: void **create_table(size_t nCols, size_t nLines, size_t nSize) { void **lp_table, **lp_item; size_t li_index, ldim; size_t pos; if(!nCols || !nLines || !nSize) return NULL; if ((lp_item = lp_table = (void **)malloc(nCols * sizeof(void*)))) { ldim = nLines * nSize; if (!(pos = (size_t)malloc(nCols * ldim))) { free(lp_table); return NULL; } for(pos-=ldim, li_index = nLines; li_index--; *lp_item++ = (void*)(pos+=ldim)); } return lp_table; } void destroy_table(void *** table) { if(*table) { if(**table) free(**table); free(*table); } *table = NULL; } primer ispolizovania: int **tab_test = (int**)create_table(3, 3, sizeof(int)); ... destroy_table(&tab_test); konecino pod eto dela mojno delati obolociku citobi ne mucitsea preobrazovivati pri sozdanii, nu i sootvetstvenno, mojno escio dobaviti functiu realloc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 19:21 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32693562&tid=2034402]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 480ms |

| 0 / 0 |
