Кът на програмиста...
Moderator: Moridin
- The Dragon
- Elder God
- Posts: 9062
- Joined: Wed Jan 14, 2004 9:03 pm
Ами не знам. Принципно археологическите артефакти принадлежат на държавата по закон. Та трябва направо да го занесеш в НИМ.
Тук наистина не е подходящо място защото е ексклузивно за софтуеър. По скоро отиди в games - там имаше тема за машините.
Тук наистина не е подходящо място защото е ексклузивно за софтуеър. По скоро отиди в games - там имаше тема за машините.
The sinking of the Titanic was a miracle to the lobsters in the ship's kitchen.
Абе тука има ли някой, който пише на C++, да знам дали мога да питам нещо тъпо от време на време? 
Ако не, линк към някакъв форум за програмисти също ще ми е от голяма полза. Не търся да ми се решават задачи, просто понякога забивам на някакъв фрагмент от код, който ми отнема колосално много време да разбера сам, а всъщност е нещо просто, което може да се обясни с няколко думи.

Ако не, линк към някакъв форум за програмисти също ще ми е от голяма полза. Не търся да ми се решават задачи, просто понякога забивам на някакъв фрагмент от код, който ми отнема колосално много време да разбера сам, а всъщност е нещо просто, което може да се обясни с няколко думи.
- The Dragon
- Elder God
- Posts: 9062
- Joined: Wed Jan 14, 2004 9:03 pm
- Roamer
- Ascendent
- Posts: 4895
- Joined: Wed Jan 03, 2007 5:25 pm
- Location: Hier ist hier und jetzt ist jetzt doch jetzt ist jetzt schon nicht mehr da...
- Contact:
Ми то по принцип тази тема беше създадена именно за задаване на програмистки въпроси едно време
И, да, има известно количество хора, които сме чували за C++ - питай смело.
А иначе... за уж прости неща не знам, но напоследък едно от най-добрите места за задаване на програмистки въпроси от почти всякакъв калибър е http://stackoverflow.com/ - задаваш въпрос, няколко души ти отговарят, ти решаваш кой ти е отговорил добре, по-добре, най-добре и така.
Но и тук питай смело
Добавено: Я, не съм бил единственият тук, който да е чувал за Stack Overflow

А иначе... за уж прости неща не знам, но напоследък едно от най-добрите места за задаване на програмистки въпроси от почти всякакъв калибър е http://stackoverflow.com/ - задаваш въпрос, няколко души ти отговарят, ти решаваш кой ти е отговорил добре, по-добре, най-добре и така.
Но и тук питай смело

Добавено: Я, не съм бил единственият тук, който да е чувал за Stack Overflow

Eric: I use my sword to detect good on it.
Ed: It's not good, Eric. It's a gazebo.
Ed: It's not good, Eric. It's a gazebo.
Ок, не ми се подигравайте много!!!
Ето това е условието на задачата:
Също не разбирам как програмата получава цели числа за долната и горната част на вектора. При въвеждане на посочените числа получения отговор е 3, 5.5, 8. Аз не получавам толкова.

Ето това е условието на задачата:
- Spoiler: show
- Spoiler: show
- Spoiler: show
Също не разбирам как програмата получава цели числа за долната и горната част на вектора. При въвеждане на посочените числа получения отговор е 3, 5.5, 8. Аз не получавам толкова.
Така, ако се брои от 0, то наистина се получава 5.5 . Е не съм учил още за масиви, а може би трябва. Уча от една книга Accelerated C++ за сега и май прекалено бързо преминава през материала. Ще трябва да комбинирам с още нещо.
Но да се върна към задачата.
Следва
Как става ясно кога се пресмятат броя на елементите и кога индексите? Защото, ако броенето започва от 0 и индекс 5 е индекс на елемент 6, то защо още в началото при намирането на mid делим 10/2, а не 11/2?
Но да се върна към задачата.
Следва
Code: Select all
// find the size of the lower and upper sets
vec_sz half_size = size % 2 == 0 ? mid : (mid % 2 == 0 ? mid - 1 : mid);
// find the midpoint of the lower and upper sets
vec_sz half_mid = half_size / 2;
// find the median of the lower set, which is the lower quartile
double lower_quartile;
lower_quartile = half_size % 2 == 0 ? (values[half_mid] + values[half_mid - 1]) / 2
: values[half_mid];
// find the median of the upper set, which is the upper quartile
vec_sz upper_mid = size % 2 == 0 ? half_size + half_mid : half_size + half_mid + 1;
double upper_quartile;
upper_quartile = half_size % 2 == 0 ? (values[upper_mid] + values[upper_mid - 1]) / 2
: values[upper_mid];
- The Dragon
- Elder God
- Posts: 9062
- Joined: Wed Jan 14, 2004 9:03 pm
Ами въвеждаме цели числа, но вектора е с double.
Code: Select all
vector<double> values;
int x;
- Ambartanen
- Arcanist
- Posts: 992
- Joined: Mon Mar 15, 2004 6:45 pm
Code: Select all
typedef vector<double>::size_type vec_sz;
Code: Select all
double lower_quartile;
lower_quartile = half_size % 2 == 0 ? (values[half_mid] + values[half_mid - 1]) / 2 : values[half_mid];
П.П. 3/2 = 2, понеже half_mid също е unsigned int и се закръгля.
Who is online
Users browsing this forum: No registered users and 2 guests