Перейти к содержимому

Фото
- - - - -

Programmeerimise põhikursus keeles C


  • Вы не можете создать новую тему
  • Please log in to reply
134 ответов в этой теме

#31 Эдгарулик

Эдгарулик

    Мусечка

  • Постоялец
  • 4 871 сообщений
  • Откуда:Столица

Отправлено 04 Апрель 2010 - 18:56

Tasmanian Fox, естественно, спасибо
  • 0

#32 hotasice

hotasice
  • Пользователь
  • 29 сообщений

Отправлено 06 Апрель 2010 - 15:33

Во второй домашке обязательно использовать void mult( int *a, int *b, int *c )?
  • 0

#33 Mr. Positive

Mr. Positive
  • Пользователь
  • 849 сообщений

Отправлено 06 Апрель 2010 - 15:40

hotasice,
да
  • 0
Former IAPB 8X.
Bachelor of Eternity

#34 Onyx8

Onyx8
  • Пользователь
  • 306 сообщений

Отправлено 09 Апрель 2010 - 16:01

Кто-то разобрался с 3 домашкой?
А именно: КАК определить статус каждого кандидата (избран/не избран), и соотвественно, как вычислить коэффициент d'Hondt-a?
В интернете не нашел ничего толкового. Может кто объяснит?
  • 0

#35 Mr. Positive

Mr. Positive
  • Пользователь
  • 849 сообщений

Отправлено 09 Апрель 2010 - 21:59

Может быть это немного прояснит ситцацию:
http://translate.goo...hod&sl=en&tl=ru
http://translate.goo...ist&sl=en&tl=ru
  • 0
Former IAPB 8X.
Bachelor of Eternity

#36 Onyx8

Onyx8
  • Пользователь
  • 306 сообщений

Отправлено 10 Апрель 2010 - 20:48

Mr. Positive,

Сам-то читал результат этого левого перевода?
  • 0

#37 Mr. Positive

Mr. Positive
  • Пользователь
  • 849 сообщений

Отправлено 10 Апрель 2010 - 21:49

Onyx8, с небольшим напрягом, но понять можно основную суть(хотя детали, увы остаются за кадром)

По сути на самом деле задание не очень хорошо сформулировано по третьей домашке...
  • 0
Former IAPB 8X.
Bachelor of Eternity

#38 Onyx8

Onyx8
  • Пользователь
  • 306 сообщений

Отправлено 10 Апрель 2010 - 22:36

Насколько я понял, места распределяются "тупо" среди кандидатов - кто получил больше всех голосов, тому и выделяется место.
Коэффициет Ad-Hondt'a - это еще что такое?
  • 0

#39 Libahunt

Libahunt
  • Новобранец
  • 9 сообщений
  • Откуда:Jõhvi

Отправлено 11 Апрель 2010 - 17:58

Из интернета: "В соответствии с методом число голосов, полученных каждым партийным списком в избирательном округе, делят последовательно на 1,2,3,4 и т.д. до цифры, соответствующей числу списков. Затем полученные частные распределяют в порядке убывания. Частное, порядковый номер которого соответствует числу замещаемых мандатов, является общим делителем. Каждый список получает столько мест, сколько раз общий делитель укладывается в полученном этим списком числе голосов."
В принципе если внимательно вчитаться, то всё ясно. Остаётся реализация ;) Но это уж дело техники :P А вообще приятная и жизненная задачка B)
  • 0

#40 Zen_ka

Zen_ka
  • Пользователь
  • 110 сообщений

Отправлено 18 Апрель 2010 - 17:33

Что обозначает при написании программы на С++ в Dev ошибка [Linked error] undefined reference to WinMain@16 Id returned 1 Exit status
Судя по тому что строки не обозначено вообще это общая ошибка какая-то..... Помогите начинающему программисту, может кто сталкивался)))
  • 0
Никто не может грустить, когда у него есть воздушный шарик!.." (с) Винни Пух

#41 Mr. Positive

Mr. Positive
  • Пользователь
  • 849 сообщений

Отправлено 18 Апрель 2010 - 20:01

Zen_ka,
код в студию
  • 0
Former IAPB 8X.
Bachelor of Eternity

#42 Zen_ka

Zen_ka
  • Пользователь
  • 110 сообщений

Отправлено 18 Апрель 2010 - 22:32

Код к сожалению уже не сохранился.... переделала... дописала до конца и о чудо заработало)))) Но ошибка удивила...
  • 0
Никто не может грустить, когда у него есть воздушный шарик!.." (с) Винни Пух

#43 Co0l

Co0l
  • Пользователь
  • 30 сообщений
  • Откуда:Tallinn

Отправлено 01 Май 2010 - 23:19

По-поводу метода d’Hondt-a все коротко и понятно есть тут ru.wikipedia.org
  • 0

#44 Mr. Positive

Mr. Positive
  • Пользователь
  • 849 сообщений

Отправлено 03 Май 2010 - 18:13

Co0l,
на англ. пример лучше, мне так кажется :)
  • 0
Former IAPB 8X.
Bachelor of Eternity

#45 Green Apple

Green Apple
  • Пользователь
  • 26 сообщений

Отправлено 10 Май 2010 - 14:34

Кто-нибудь уже защищал 3-ю домашку? Много спрашивал?
  • 0

#46 Onyx8

Onyx8
  • Пользователь
  • 306 сообщений

Отправлено 10 Май 2010 - 18:31

Я защищал 3 домашку. Он ничего не спрашивал, я сам ему объяснял, что делает каждый кусок кода.
  • 0

#47 hotasice

hotasice
  • Пользователь
  • 29 сообщений

Отправлено 13 Май 2010 - 19:01

Аллик освобождал кого-нибудь от экзамена?
  • 0

#48 Onyx8

Onyx8
  • Пользователь
  • 306 сообщений

Отправлено 13 Май 2010 - 19:15

Аллик освобождал кого-нибудь от экзамена?


Нет.

Но некоторым разрешил написать экзамен в любое время, (кто сдал 3 домашки раньше срока).
  • 0

#49 freamer

freamer
  • Новобранец
  • 11 сообщений

Отправлено 18 Май 2010 - 21:41

пропустил пару занятий, когда будет консультация, экзамен??
  • 0

#50 Эдгарулик

Эдгарулик

    Мусечка

  • Постоялец
  • 4 871 сообщений
  • Откуда:Столица

Отправлено 19 Май 2010 - 21:08

freamer, экзамен 26, 2, 6 числа
  • 0

#51 --Anton--

--Anton--
  • Новобранец
  • 11 сообщений
  • Откуда:Tallinn

Отправлено 19 Май 2010 - 21:40

сдам кому надо экзамен у Ксюши ( недорого ) на оценку 4 минимум, а там как сами постараетесь с теорией !
мсн: cppbig@hotmail.com

Сообщение изменено: --Anton-- (19 Май 2010 - 21:40 )

  • 0

#52 Mr. Positive

Mr. Positive
  • Пользователь
  • 849 сообщений

Отправлено 19 Май 2010 - 23:38

ксюша не ведет "Programmeerimise põhikursus keeles C"
  • 0
Former IAPB 8X.
Bachelor of Eternity

#53 camio

camio
  • Пользователь
  • 26 сообщений
  • Откуда:Narva-Tallinn-Narva

Отправлено 21 Май 2010 - 08:53

Аллик домашки еще принимает?
  • 0
Я маленький нолик, но это только пока...

#54 Mr. Positive

Mr. Positive
  • Пользователь
  • 849 сообщений

Отправлено 21 Май 2010 - 12:20

camio,
договориться с ним можно я думаю
  • 0
Former IAPB 8X.
Bachelor of Eternity

#55 Zen_ka

Zen_ka
  • Пользователь
  • 110 сообщений

Отправлено 21 Май 2010 - 22:06

на жкзамен в ойсе регаться надо?
  • 0
Никто не может грустить, когда у него есть воздушный шарик!.." (с) Винни Пух

#56 Mr. Positive

Mr. Positive
  • Пользователь
  • 849 сообщений

Отправлено 23 Май 2010 - 14:15

Zen_ka,
нет
  • 0
Former IAPB 8X.
Bachelor of Eternity

#57 Fjuzhen

Fjuzhen
  • Пользователь
  • 42 сообщений
  • Откуда:Õismäe

Отправлено 25 Май 2010 - 17:47

Урааа! Программирование сдал!

Венделин должна была раньше убегать и спустя 2 часа после начала экзамена прошлась по всем и посмотрела, кто сколько сделал. Попросила сразу выслать ей на мыло и если есть желание, доделывать её до утра. Мне сказала, что на данном этапе за мои пол программы 4.

Сегодняшний экзамен - http://elrond.tud.tt...960/Eksam C.doc

Всем удачи 10-го июня!
  • 0
"Всё надо делать с юмором" - сказал палач, рубя голову дольками...
IABB37

#58 Zen_ka

Zen_ka
  • Пользователь
  • 110 сообщений

Отправлено 27 Май 2010 - 13:45

У кого осталось задание экзамена по си у каллика 26.05 ? про Пиндала? желательно конечно с кодом но хотя бы просто задание))) выручайте....(((
  • 0
Никто не может грустить, когда у него есть воздушный шарик!.." (с) Винни Пух

#59 Asgardian

Asgardian
  • Пользователь
  • 57 сообщений

Отправлено 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 нельзя прикреплять?

Прикрепленные файлы

  • Прикрепленный файл  Pindala.doc   23К   24 Количество загрузок
  • Прикрепленный файл  pindala.txt   353байт   18 Количество загрузок

  • 0
IAPM

#60 vladimir11

vladimir11
  • Пользователь
  • 18 сообщений

Отправлено 05 Июнь 2010 - 11:46

freamer, экзамен 26, 2, 6 числа

А точно 6 экзамен у К.Алика? В воскресенье? Если да то может кто-нибудь знает во сколько и где? Спасибо.
  • 0