Памагите новичку
-------разобрался
|
Ответ: Памагите новичку
буквально позавчера начал изучать язык)
собственно вопрос: как найти нужный мне объект класса? т.е. у меня есть один интегер, и токо в одном из объектов он такой же. для начала бы хотелось узнать как там делать переборы наподобие блицевского 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
тебе же написали что список, значит список |
Ответ: Памагите новичку
Цитата:
ели ты учишся там где-тов школе или универе, то такие задания дают для того что бы студент разобрался в самом принципе работы связаных списков, нада вручную добавлять, изменять, удалять !! можно заюзать контейнер ЛИСТ, там все ети алгоритмы уже есть !! тебе остается их только применить к своему контейнеру !! работать все будут на ура !! но принципе этой работы тоже знать нада !! :) |
Ответ: Памагите новичку
|
Часовой пояс GMT +4, время: 04:20. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot