BG Development


Страници: (5) [1] 2 3 ... последна »  ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Задача за изпит!, Състезание по стрелба
Mapu0o
  Публикувано на: 24-11-2017, 05:04
Quote Post



Име: Марио
Група: Потребител
Ранг: Новопостъпил

Мнения: 7
Регистриран на: 24.11.17



Здравейте! Нов и бос съм в този занаят, затова Моля, ако някой би могъл да ми помогне, ще съм ви безкрайно благодарен! Имам задача за изпит, който е утре, а нямам никакво понятие как да я направя... Ето и задачата:
Конзолно приложение (без въвеждане от конзолата – евентуално с масиви с фиксирани в приложението данни) .
На състезание по стрелба, което се провежда веднъж годишно се явяват до 30 състезатели. За всяко отделно състезание се прави самостоятелен списък с информация за участниците. Всеки състезател се описва с името, ЕГН и получените от него точки (напр. Иван Иванов – 1234567890 - 60). Въведени са данни за състезанията през 2015, 2016 и 2017 г. Изведете информация
- за състезанието с най-голям общ брой точки и състезанието с най-малък общ брой точки.
- състезателя/състезателите с най-голям общ брой точки за всички години.

PMEmail Poster
Top
Fly
Публикувано на: 24-11-2017, 08:14
Quote Post



Име: Димитър Костов
Група: Потребител
Ранг: Почетен член

Мнения: 3886
Регистриран на: 02.02.07



Не се притеснявай, че нямаш понятие как да е направиш, за това си има оценка - слаб 2
PMEmail Poster
Top
kierenski
Публикувано на: 24-11-2017, 08:42
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 137
Регистриран на: 10.01.16



Интересно ми е в кой университет дават такива задачи icon_smile.gif
PMEmail Poster
Top
rvc
Публикувано на: 24-11-2017, 09:24
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2480
Регистриран на: 13.05.11



мен ми е интересно къде спа толко време че, чак сега се сети да "искаш" помощ...
PMEmail PosterUsers Website
Top
korsarq
Публикувано на: 24-11-2017, 09:28
Quote Post



Име: Мартин Чекуров
Група: Потребител
Ранг: Активен

Мнения: 183
Регистриран на: 30.11.16



Кажи до къде си стигнал и кое не ти е ясно..няма кой да седне и да ти даде решението на готово освен ако не предложиш заплащане


--------------------
It gladdens me to know that Odin prepares for a feast.
Soon I shall be drinking ale from curved horns.
This hero that comes into Valhalla does not lament his death!
I shall not enter Odin's hall with fear.My death comes without apology!
And I welcome the valkyries to summon me home!
PMEmail Poster
Top
Mapu0o
Публикувано на: 24-11-2017, 22:33
Quote Post



Име: Марио
Група: Потребител
Ранг: Новопостъпил

Мнения: 7
Регистриран на: 24.11.17



Не, че това по някакъв начин ме оправдава, но като се прибера от работа, гледам да отменя съпругата си като се грижа за 4-месечното си дете. Освен това компютъра ми блокира точно в най-подходящия момент и се мъча от телефона да го направя на някакво приложение Solo Learn и някак си не става... В ПУ дават такива задачи, като за 2 лекции и 2 упражнения искат да станеш едва ли не експерт...
С кода не съм до никъде. Опитвам се да я направя със структури като чета някакви лекции в нета, но още в началото дава грешка... Ще дам съкратен пример:

#include <iostream>
using namespace std;

struct year_15{
struct person{
string name;
double egn;
int points;
};
person p1, p2;
/* И понеже след всеки ред си проверявам за грешки, от тук започва да дава грешка и немога да стигна по натам...*/

p1.name = "John";
p1.egn = 8505234344;
p1.points = 20;

}

int main() {
return 0;
}

PMEmail Poster
Top
SuN
Публикувано на: 25-11-2017, 00:39
Quote Post


Group Icon
Име: Финто Нешън
Група: Администратор
Ранг: Почетен член

Мнения: 4756
Регистриран на: 27.01.05



Не е много проверяван кода за бъгове, но ето ти един що-годе работещ пример:

CODE
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <map>

using namespace std;

struct contestant {
 string name;
 string ucn; // unique citizenship number
 unsigned int points;
 unsigned int contest_year;
};

std::vector<contestant> contest_data = {{"a"s, "123", 1, 2015}, {"b"s, "123", 2, 2015}, {"c"s, "123", 5, 2016}, {"d"s, "123", 5, 2015}, {"e"s, "123", 1, 2017}, {"d"s, "123", 5, 2016}};

int main () {
 std::map<string, unsigned int> contestant_total_points;
 std::map<unsigned int, unsigned int> years_points;

 for_each (contest_data.begin(),
          contest_data.end(),
          [&contestant_total_points,
           &years_points]
          (const contestant& x) {
            unsigned int points = contestant_total_points[x.name];
            contestant_total_points[x.name] = x.points + points;

            unsigned int ypoints = years_points[x.contest_year];
            years_points[x.contest_year] = x.points + ypoints;
          });

 auto p = max_element (contestant_total_points.begin(),
                   contestant_total_points.end (),
                   [] (const std::pair<string, unsigned int> p1,
                       const std::pair<string, unsigned int> p2) {
                     return p1.second < p2.second;
                   });

 cout << "Contestant with max points is " << p->first << " = " << p->second << "." << endl;

 auto result = minmax_element (years_points.begin(),
                        years_points.end(),
                        [](const std::pair<unsigned int, unsigned int> p1,
                           const std::pair<unsigned int, unsigned int> p2) {
                          return p1.second < p2.second;
                        });

 cout << "Year with minimum points is " << result.first->first << ".\nYear with maximum points is " << result.second->first << "." << endl;
 
 return 0;
}


CODE
~/tmp/c++ $ g++ -std=c++17 t.cpp && ./a.out
Contestant with max points is d = 10.
Year with minimum points is 2017.
Year with maximum points is 2016.



--------------------
Копирай лесно ударено и - ѝ Ѝ
Замърсяване на въздуха в София - http://aqicn.org/city/bulgaria/sofia/druzhba/
PMEmail Poster
Top
Mapu0o
Публикувано на: 25-11-2017, 00:43
Quote Post



Име: Марио
Група: Потребител
Ранг: Новопостъпил

Мнения: 7
Регистриран на: 24.11.17



Извинете за така написаната тема, но чак сега видях темата за курсовите и домашните... Ако я бях видял по-рано, нямаше изобщо да пиша. Не е нужно никой да отговаря, даже модераторите ако преценят да я изтрият.
PMEmail Poster
Top
SuN
Публикувано на: 25-11-2017, 00:54
Quote Post


Group Icon
Име: Финто Нешън
Група: Администратор
Ранг: Почетен член

Мнения: 4756
Регистриран на: 27.01.05



Все пак разгледай примера, макар да не препоръчвам директно копиране.

Това мнение е било редактирано от SuN на 25-11-2017, 19:15


--------------------
Копирай лесно ударено и - ѝ Ѝ
Замърсяване на въздуха в София - http://aqicn.org/city/bulgaria/sofia/druzhba/
PMEmail Poster
Top
Mapu0o
Публикувано на: 25-11-2017, 01:07
Quote Post



Име: Марио
Група: Потребител
Ранг: Новопостъпил

Мнения: 7
Регистриран на: 24.11.17



QUOTE (SuN @ 25-11-2017, 00:54)
Все пак разгледай примера, макар да не препоръчвам диретно копиране.

Гледам го и се опитвам да го разбера. Благодаря!
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (5) [1] 2 3 ... последна » Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2015 | BG Development | All Rights Reserved
RSS 2.0