![]() |
Памагите новичку
-------разобрался
|
Ответ: Памагите новичку
буквально позавчера начал изучать язык)
собственно вопрос: как найти нужный мне объект класса? т.е. у меня есть один интегер, и токо в одном из объектов он такой же. для начала бы хотелось узнать как там делать переборы наподобие блицевского for...each) ну и бонусом был бы рад узнать, есть ли какие-нибудь более быстрые методы чем полный перебор. |
Ответ: Памагите новичку
Mr_F_
создай список и заноси туда обьекты, более быстрые - сделать отсортированый масив и использовать двоичный поиск к примеру |
Ответ: Памагите новичку
Цитата:
int data[10]; for( int i=0; i < 10; i++ ) { data[i]=i; } Можно хранить объекты в std::map Например struct Object { .... }; std:map<Object*,int> objects; запись: Object* myObject = new Object(); int integer = 5; objects[integer] = myObject; получение Object* obj = objects[integer]; так-же для проверки существует ли объект по нужному индификатору можно с помощью функции objects.find(...),тоесть: if(objects.find(integer) == objects.end()) { не существует }else{ существует } можно юзать std::vector для хранения поиск легко делать: std::vector<Object*>::iterator i = find(objects.begin(),objects.end(),object); Ну это поиск не в этом смысле слова. Просто получаем возможность узнать если объект в векторе или нет и получаем его итератор после чего сможем с ним манипулирова удалить\переместить. А вообще купи се книгу,Полный справочник по С++,автор Герберт Шилдт,очень хорошая книжка. |
Ответ: Памагите новичку
Попытался отсортировать матрицу
Вот код самой сортировки: Код:
// Сортировка матрицыукажите на ошибку пожалуйста =) |
Ответ: Памагите новичку
вот какой у тебя код
Код:
for(k[=0;k<size;k++)написанный таким образом код перестановки сортирует только внутри строки, те будет только отсортирована каждая строка, между строками сортировки не будет так какая тебе сортировка надо ? для матрицы очень много способов есть её отсортировать :) |
Ответ: Памагите новичку
метод неважен)))
есть задача: отсортировать матрицу n*m =) у мен с сортировками очень плохо, уже пару дней пытался догнать))) обнаружил косячек, ну теперь начал чтото делать, но что непонятно оО Код:
for(k[=0;k<size;k++)голова уж пухнет, практика стоит, а скоро еще и защищать :D |
Ответ: Памагите новичку
вот такой код сортировки должен работать
Код:
for(int i=0;i<size;i++) |
Ответ: Памагите новичку
Run-Time Check Failure #2 - Stack around the variable 'arr' was corrupted.
компилятор весь день шалит, сейчас выдал это. Первый раз скомпилировал норм, выдал в отсортированном массиве вообще непонятные числа оО второй раз ниче не менял откомпилировал, запустил, и в конце это выдал |
Ответ: Памагите новичку
ух, недоглядел :) вот рабочий код
Код:
#include <iostream> |
Ответ: Памагите новичку
Благодарю =)
|
Ответ: Памагите новичку
задали задачу создать список из n элементов и там далее вычисления, это пока не важно)
и вот вопрос, зделать его массивом или использовать библиотеку <list> и создавать на самом деле список list<int> бла бла бла и так далее?) |
Ответ: Памагите новичку
Chakki
тебе же написали что список, значит список |
Ответ: Памагите новичку
Цитата:
ели ты учишся там где-тов школе или универе, то такие задания дают для того что бы студент разобрался в самом принципе работы связаных списков, нада вручную добавлять, изменять, удалять !! можно заюзать контейнер ЛИСТ, там все ети алгоритмы уже есть !! тебе остается их только применить к своему контейнеру !! работать все будут на ура !! но принципе этой работы тоже знать нада !! :) |
Ответ: Памагите новичку
|
Ответ: Памагите новичку
|
Ответ: Памагите новичку
всем добрый вечер.
Сейчас начинаю писать прогу, она иллюстрирует карточный фокус. По алгоритму будет угадывать, какую карту загадал пользователь. Пишу на ксорсе. Вопрос такой, Имеетя одна большая картинка, на которой нарисованы все 52 карты колоды, как ее разделять на отдельные изображения карт? |
Ответ: Памагите новичку
xLoadAnimImage()/xLoadAnimTexture()
|
Ответ: Памагите новичку
немного тогда не так вопрос задал. Имеетя картинка, допустим размером 950 на 390 там в 4 строках и 13 столбцах карты нарисованы. Размер одной - 73 на 98 получается.
Что бы рисовать !по одной карте нужно что.. загрузить большую картинку в буфер, а дальше как из большой маленькие делать? спрашиваю потому что первый раз подобное пишу.. это как? тайлы называется? |
Ответ: Памагите новичку
Я вроде конкретно ответил как. Подробности знает документация.
|
Ответ: Памагите новичку
Цитата:
http://forum.boolean.name/forumdisplay.php?f=126 Впредь прошу писать там. |
| Часовой пояс GMT +4, время: 11:46. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Перевод: zCarot