Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 52 • Страница 2 из 3<  1  2  3  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 06.05.2003
Откуда: [Omsk Team]
Ray Adams Зато не путаешься потом при обращении. Меньше ошибок. Так я бы постоянно из flot'a int брал бы :)
Может сёдня РГР по С++ выложу. Там Дихотомия, Итерация, sin-cos. Может кому-то пригодится.
Zorro Вот там в sin-cos'e точно без указателей труба.

_________________
... подумал я.



Партнер
 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Цитата:
Так я бы постоянно из flot'a int брал бы

Этож как надо все забыть в своей программе, чтобы такое сделать :)


 

Member
Статус: Не в сети
Регистрация: 07.10.2003
Откуда: Russia, Moscow
Предупреждение
Это тематический форум. Оффтоп наказуем.
Если уж это ветка про обучение С++ - обсуждаем конкрентые примеры и задачи.
Другие предложения в ЛС.

_________________
В поиске включайте "Искать все слова". Избегайте многоточий.
Зачем нужен разгон? http://tsc.overclockers.ru


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
armadillo оки, будем стараться не уходить от темы
Ну атеперь более конкретный вопрос. Что посоветуете юзать для хранения динамических списков? Ситуация такая.
Есть числа , они идут не по порядку (т.е. какие угодно, но не повторяющиеся). Для каждого такого числа должен храниться список других чисел. Размеры списков заранее не известны.
Я применил CMap в котором по int (как ключ) хранил CDWordArray. Теперь вот думаю может , что по проще есть?


 

Member
Статус: Не в сети
Регистрация: 12.03.2003
Откуда: Израиль
Ray Adams
Зависит от частоты редактирования индекса.
Если "первые числа" - статичны, и ты оттуда собираешься только читать, однажды заполнив, то вполне можно обойтись массивом из соответвующих struct (внутри число и указатель)
Ежели ты активно собираешься туда что-нибудь добавлять/оттуда удалять, то логичнее юзать связанный список.

_________________
Более мощный компьютер глючит быстрее и точнее.


 

Member
Статус: Не в сети
Регистрация: 20.01.2003
Откуда: Киев
Root
Цитата:
Самый дурной способ - юзать void.

А зачем меня вообще юзать? :lol: :lol: :lol:
Кстати за что вам не нравятся приведение типов. Возможно писать и влом, зато контроль есть.
Вот еще задачка: Решение системы нелинейных уравнений методом деления на клетки.


 

Member
Статус: Не в сети
Регистрация: 30.04.2004
Откуда: [Omsk Team]
Ray Adams
для таких целей лучше всего хэш-таблица, наверное 8-)
Zorro
Цитата:
но есть некоторые моменты (один из них указатели), которые всё портят.

как же так, основа си и все портит :)

_________________
forum.omskteam.ru- Все о керамограните


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Dilon CMap и есть вариант хеш таблиц.

WhPh Заполнять буду один раз, но читать по индексам часто.

Добавлено спустя 2 минуты, 46 секунд:
void
Цитата:
Кстати за что вам не нравятся приведение типов. Возможно писать и влом, зато контроль есть.

Обьясни мне чего там контроллировать? Ведь программы ты сам пишеш, так зачем мучаться то?
int* P;
unsigned int* P2;

P=(int)P2;
P2=(unsigned int)P;
это же мучение :(.
А вот так разве тяжко?

P:^integer;
P2:^word;

P=P2;
или данные передать
P^=P2^;


 

Advanced member
Статус: Не в сети
Регистрация: 30.08.2003
Откуда: Санкт-Петербург
Цитата:
это же мучение .

Зато ясно ЧЕГО хочет программер :)

_________________
{:€ дед в законе :-) нородный окодемег
почетный пользователь OpenSuSE 11.3
Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Root это не программер хочет, а компилятор :)


 

Advanced member
Статус: Не в сети
Регистрация: 19.04.2004
Откуда: МоскваИзмайлово
Ray Adams
Цитата:
чего там контроллировать? Ведь программы ты сам пишеш, так зачем мучаться то?

если ты пишешь сам, один, и прога не сильно здоровая, и ты постоянно ее меняешь - то да, у тебя всё в голове. А забрось ее на 2-3 месяца и займись другим - что потом ты вспомнишь? снова все исходники изучать?
А если пишет команда из 5 человек? И программу не с одной формой, а с сотней-другой? тогда как?)
В Си для того и вводили контроль типов, чтоб этого геморроя избежать...


 

Member
Статус: Не в сети
Регистрация: 06.05.2004
Откуда: Саратов
Люди, кто работал с шаблонами!
Пишем

template <int rws>
class matrix
{
double M[rws];
};

matrix<rws-1> Minor(matrix<rws>); //И появляется ошибка о массиве нулевой размерности
Как этого избежать? Заранее спасибо.


Последний раз редактировалось AMPlifier 11.04.2008 23:38, всего редактировалось 1 раз.

 

Advanced member
Статус: Не в сети
Регистрация: 30.08.2003
Откуда: Санкт-Петербург
AMPlifier
Следовало ожидать. ИМХО, массив с заданной длиной на шаблонах не построить, хотя я могу и ошибаться.

_________________
{:€ дед в законе :-) нородный окодемег
почетный пользователь OpenSuSE 11.3
Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
SergAP
Цитата:
В Си для того и вводили контроль типов, чтоб этого геморроя избежать...

Я не против контроля типов, но когда доходит до маразма, это уже не дело. Компилятор должен за всем сам следить и разрешать присваивание типов с одинаковым размером, правда это может показаться немного не правильным :). Опять же сам копилятор должен следить, а не человек мучаться.
Это все отступления. Кто нибудь писал на VC проги с использование WinInet API? Я .dll написал, которая вытаскивает файл с веб сревера и сохраняет его в tepm каталоге, так вот при использовании этих функций прога начинает жрать памяти на 5 мегов больше! Ужас какой :(


 

Member
Статус: Не в сети
Регистрация: 12.03.2003
Откуда: Израиль
Цитата:
Заполнять буду один раз, но читать по индексам часто.

Дык того. Создаем массив структур. В структуре у нас - то саме целое (ключ, что ли?) и указатель на массив с числами. Заполнили абы как (пусть даже юзая realloc), все равно потом на запись не трогаем, насколько я понял.
Потом отсортируем массив по индексам и при доступе юзаем бинарный поиск.

_________________
Более мощный компьютер глючит быстрее и точнее.


 

Member
Статус: Не в сети
Регистрация: 30.04.2004
Откуда: [Omsk Team]
Ray Adams
Вот-вот ;) WhPh дело говорит, раз мы больше не добавляем и не удаляем записи, какой смысл использовать хэш? Пробежался по указателям и все дела :D
Цитата:
Кто нибудь писал на VC проги с использование WinInet API?

а какие классы вы там использовали?

_________________
forum.omskteam.ru- Все о керамограните


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 21.11.2003
Откуда: Краснодар
Пиплы помогите почему окно не выскакивает
Цитата:
void __fastcall TForm1::SpeedButton9Click(TObject *Sender)
{
Application->CreateForm(__classid(TAboutBox), &AboutBox);
AboutBox->ShowModal();
AboutBox->Free();
}

На TAboutBox ругается.
AboutBox в список Available Forms перенес.
Не крутите пальцем у виска .Я в этом деле пока ламер.Диск с Visual C++ вчера купил.У чимся потихонечку :-)

_________________
http://people.overclockers.ru/diler


 

Member
Статус: Не в сети
Регистрация: 07.10.2003
Откуда: Russia, Moscow
Отделил ветку В какой среде лучше писать
Сорри если внутри постов были ответы сюда

_________________
В поиске включайте "Искать все слова". Избегайте многоточий.
Зачем нужен разгон? http://tsc.overclockers.ru


 

Member
Статус: Не в сети
Регистрация: 08.05.2004
Откуда: Novosibirsk
Ray Adams дело не в скорости - кто быстрее или не быстрее выпустит новую версию!
Дело в том, что object pascal - это чушь! В этом и _ManiaC_ со мной согласиться!!!!!!(может и ты со временем)
Язык - вот в чем все дело! + скорость естественно

_________________
All Cool, Style In All


 

Member
Статус: Не в сети
Регистрация: 12.02.2004
Откуда: г. Новосибирск
AMPlifier Цитата из Страуструпа:
Цитата:
Целые аргументы используются обычно для задания размеров и границ. Например:
template<class T, int i>class Buffer {
T v[i];
int sz;
public:
Buffer():sz(i){}
//.....

}

Buffer<char, 127> cbuf;


Enjoy!


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 52 • Страница 2 из 3<  1  2  3  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  

Лаборатория














Новости

Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan