Показать сообщение отдельно

  #2  
Старый 13.11.2008, 03:29
n4e/\@
Участник форума
Регистрация: 06.05.2008
Сообщений: 161
Провел на форуме:
1289087

Репутация: 59
По умолчанию

Есть код.
Код:
struct list{int elem;
            list *next;
            list *down;};

int main() {
	list *curr, *head;
	head = NULL;
	curr = NULL;

	cin >> stolb;
	cin >> strok;

	for (int j=0; j<strok; j++){
		for(int i=0; i<stolb; i++) {
			curr = (list*) new int [strok];
			curr->elem = rand()%10+1;
			curr->next = head;
			head = curr;
		}
		curr->down = head;
	}
return 0;
}
Как можно добавить еще одну строку в конец, без создание еще одной такой же структуры, переноса туда данных, потом переопределение этой и возврата данных+новая строка.
Я уже все перепробовал. Максимум что удалось это добавить строку в начало. А все остальное что я пробовал заставляет вылетать программу с ошибкой при выводе структуры(залезаю где то за границы)
 
Ответить с цитированием