Programmeerimise põhikursus keeles C
Started By Onyx8, мар 12 2010 21:48
132 ответов в этой теме
#35
Отправлено 09 апреля 2010 - 21:59
Может быть это немного прояснит ситцацию:
http://translate.goo...hod&sl=en&tl=ru
http://translate.goo...ist&sl=en&tl=ru
http://translate.goo...hod&sl=en&tl=ru
http://translate.goo...ist&sl=en&tl=ru
Former IAPB 8X.
Bachelor of Eternity
Bachelor of Eternity
#39
Отправлено 11 апреля 2010 - 17:58
Из интернета: "В соответствии с методом число голосов, полученных каждым партийным списком в избирательном округе, делят последовательно на 1,2,3,4 и т.д. до цифры, соответствующей числу списков. Затем полученные частные распределяют в порядке убывания. Частное, порядковый номер которого соответствует числу замещаемых мандатов, является общим делителем. Каждый список получает столько мест, сколько раз общий делитель укладывается в полученном этим списком числе голосов."
В принципе если внимательно вчитаться, то всё ясно. Остаётся реализация Но это уж дело техники А вообще приятная и жизненная задачка
В принципе если внимательно вчитаться, то всё ясно. Остаётся реализация Но это уж дело техники А вообще приятная и жизненная задачка
#40
Отправлено 18 апреля 2010 - 17:33
Что обозначает при написании программы на С++ в Dev ошибка [Linked error] undefined reference to WinMain@16 Id returned 1 Exit status
Судя по тому что строки не обозначено вообще это общая ошибка какая-то..... Помогите начинающему программисту, может кто сталкивался)))
Судя по тому что строки не обозначено вообще это общая ошибка какая-то..... Помогите начинающему программисту, может кто сталкивался)))
Никто не может грустить, когда у него есть воздушный шарик!.." (с) Винни Пух
#43
Отправлено 01 мая 2010 - 23:19
По-поводу метода d’Hondt-a все коротко и понятно есть тут ru.wikipedia.org
#51
Отправлено 19 мая 2010 - 21:40
сдам кому надо экзамен у Ксюши ( недорого ) на оценку 4 минимум, а там как сами постараетесь с теорией !
мсн: [email protected]
мсн: [email protected]
Сообщение изменено: --Anton-- (19 мая 2010 - 21:40 )
#57
Отправлено 25 мая 2010 - 17:47
Урааа! Программирование сдал!
Венделин должна была раньше убегать и спустя 2 часа после начала экзамена прошлась по всем и посмотрела, кто сколько сделал. Попросила сразу выслать ей на мыло и если есть желание, доделывать её до утра. Мне сказала, что на данном этапе за мои пол программы 4.
Сегодняшний экзамен - http://elrond.tud.tt...960/Eksam C.doc
Всем удачи 10-го июня!
Венделин должна была раньше убегать и спустя 2 часа после начала экзамена прошлась по всем и посмотрела, кто сколько сделал. Попросила сразу выслать ей на мыло и если есть желание, доделывать её до утра. Мне сказала, что на данном этапе за мои пол программы 4.
Сегодняшний экзамен - http://elrond.tud.tt...960/Eksam C.doc
Всем удачи 10-го июня!
"Всё надо делать с юмором" - сказал палач, рубя голову дольками...
IABB37
IABB37
#59
Отправлено 01 июня 2010 - 10:13
Че то я наверно поздно, давно не заходил. В общем вот код, задания прикрепил.
#include <iostream> #include <vector> #include <math.h> #include <fstream> using namespace std; class Maakond{ string name; float pindala; float otklon; public: Maakond(string n, float p){ name = n; pindala = p; otklon = 0; } void print(){ cout << name << "\t" << pindala << " " << otklon << endl; } string getName(){ return name; } float getPindala(){ return pindala; } void setOtklon(float f){ otklon = fabs(pindala-f); } float getOtklon(){ return otklon; } }; float repcomma(const char kurs[]){ char str[44]; strcpy(str,kurs); for(int k=0;k<strlen(str);k++){ if(str[k]==','){ str[k] = '.'; break; } } return atof(str); } vector <Maakond> mlist; void addToMlist(Maakond m); float keskmine(); float lowestFind(); void readFile(); void printToFile(); int main(){ readFile(); cout << mlist.size() << endl; cout << keskmine() << endl; for(int i=0;i<mlist.size();i++) mlist[i].print(); lowestFind(); printToFile(); system("PAUSE"); } void readFile(){ FILE *vvod = fopen("pindala.txt","rt"); if(!vvod) cout << "File not found!"; char stroka[120]; while(!feof(vvod)){ fgets(stroka,120,vvod); char *m = strtok(stroka,"\t"); if(!m){ cout << "Oshibka pri 4tenii faila" << endl; break; } char *p = strtok(NULL,"\n\0"); if(!p){ cout << "Oshibka pri 4tenii faila" << endl; break; } Maakond *k = new Maakond(m,repcomma(p)); addToMlist(*k); } } void addToMlist(Maakond a){ bool inserted = false; for( int k=0; k<mlist.size(); k++ ) if( a.getPindala()>=mlist[k].getPindala() ){ mlist.insert(mlist.begin()+k,a); inserted = true; break; } if(!inserted){ mlist.push_back(a); } } float keskmine(){ float sum = 0.0; for(int i=0;i<mlist.size();i++) sum += mlist[i].getPindala(); for(int i=0;i<mlist.size();i++) mlist[i].setOtklon(sum/mlist.size()); return (sum/mlist.size()); } float lowestFind(){ float low = mlist[0].getOtklon(); int save = 0; for(int i=1;i<mlist.size();i++){ if(mlist[i].getOtklon()<low){ low = mlist[i].getOtklon(); save = i; } } return save; } void printToFile(){ ofstream rezultat; rezultat.open("rezultat.txt"); rezultat << "Vsego uezdov:" << mlist.size() << endl; rezultat << "Srednjaja ploshad uezda:" << keskmine() << endl; for(int i=0;i<mlist.size();i++) rezultat << mlist[i].getName() << "\t" << mlist[i].getPindala() << " " << mlist[i].getOtklon() << endl; rezultat << "Naimenshee otklonenie:" << mlist[lowestFind()].getName() << endl; rezultat.close(); }Кстати, а почему файлы с форматом .cpp нельзя прикреплять?
Прикрепленные файлы
IAPM