![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Metixa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 29.10.2006 Репутация: нет Всего: нет |
давайте начинающие.. поделимся опытом, а если кто-то из проф-ов нам поможет им большой Благодарность
|
|||
|
||||
Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 11 Всего: 61 |
Metixa,
ты бы еще предложил: "давайте поговорим не знаю о чем". Не нарывайся на репрессии, задавай более конкретные вопросы -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
Metixa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 29.10.2006 Репутация: нет Всего: нет |
в этом книжке не понял я:
стр. 247. ВНИМАНИЕ: Инициализировать динамический массив нельзя. как, это же инициализация члена массива #include<iostream> using namespace std; void main () { int r= 4; int *pi = new int[r]; *(pi+2) = 44; cout<<*(pi+2)<<endl; } что очень просто компуется... |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Это не инициализация... Это просто запись по адресу, и все... что здесь особо непонятно...
Говорится про то, что нельзя прямо в месте выделения массива присвоить его элементам определенные значения, как для статического массива... |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Там, наверное, имелось в виду, что нельзя сразу весь заполнить одной командой при выделении памяти.
JackYF уже это сказал. ![]() Это сообщение отредактировал(а) bsa - 2.11.2006, 21:44 |
|||
|
||||
Metixa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 29.10.2006 Репутация: нет Всего: нет |
а здесь:
#include<iostream> using namespace std; void main () { for(int i = 1; i<7; i++) {int *pi = new int(i); cout<<*pi<<endl;} } ?????????? Это наверно просто рядом записанные динамические данные, а не массив, правильно? Это сообщение отредактировал(а) Metixa - 2.11.2006, 22:59 |
|||
|
||||
apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
А там выше должно быть
int **pi=new int [7]; а потом for(int i = 1; i<7; i++) {int *pi = new int [i]; -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
Fazil6 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 35 Всего: 60 |
это не массив. это динамическое создание интов. совсем не обязательно они будут подряд в памяти находиться |
|||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
Fazil6, ... в C++
![]() |
|||
|
||||
Fazil6 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 35 Всего: 60 |
||||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
Fazil6, честно говоря я сегодня тоже
![]() ![]() Судя по всему я писал про расположение в памяти двумерных массивов в разных языках, только зачем ![]() |
|||
|
||||
vinter |
|
||||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
так ты не массив заполняешь, а каждый раз выделяешь новую память под указатель, соответсвенно в конце цикла pi будет указывать на последний элемент полученный в цикле, а к остальным ты обратиться не сможешь..
че то непонятно что ты пытался изобразить.. |
||||
|
|||||
Metixa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 29.10.2006 Репутация: нет Всего: нет |
всем благодарью
|
|||
|
||||
Metixa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 29.10.2006 Репутация: нет Всего: нет |
просьба, не ошибка на стр. 268. с низу 16 строке
if(sum[j] > sum[nmin]) nmin = j; по моему <, а не >; |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |