Announcements | Last Post | |
---|---|---|
SoC Curricula | 09/30/2017 01:08PM | |
Demarcation or scoping of examinations and assessment | 02/13/2017 07:59AM | |
School of Computing Short Learning Programmes | 11/24/2014 08:37AM | |
Unisa contact information | 07/28/2011 01:28PM |
Exam 2008 Q & A. October 19, 2010 08:24AM |
Registered: 15 years ago Posts: 84 Rating: 0 |
Language: C++//header file ... class Count : public QObject { Q_OBJECT public: int getCounter(); public slots: void incrementCounter(); protected: int counter }; //cpp file ... Count::Count() { counter = 0; } void Count::incrementCounter() { counter++; } int Count::getCounter() { return counter; }
Language: C++//header file ... class PrimeCount : public QObject { Q_OBJECT public : PrimeCount(int sNumber, int eNumber); void primeCheck(); signals: void foundFile(); protected: int sNumber, eNumber; }; #endif //cpp file ... PrimeCount::PrimeCount(int sNum, int eNum) { sNumber = sNum; eNumber = eNum; } void PrimeCount::primeCheck() { for(int num = sNumber; num<= eNumber; num++) { int flag =0; for(int i = 2; i< (int)num/2; i++) { if (num%i == 0) { flag = 1; break; } } if(flag == 0) emit foundPrime(); } }
Language: C++//main() function int main(int argv, char* argc[]) { PrimeCount pc(10,25); Count c(); connect(&pc, SIGNAL(foundPrime()), &c, SLOT(incrementCounter()); pc.primeCheck(); int i = c.getCounter(); qDebug()<< i; return 0; }
Language: C++QRegExp digitFormat(\d{1,3});
Language: C++//header file ... class PrimeCount : public QThread { Q_OBJECT public : PrimeCount(int sNumber, int eNumber); void primeCheck(); void run(); void stop(); signals: void foundFile(); protected: int sNumber, eNumber; }; //cpp file ... PrimeCount::PrimeCount(int sNum, int eNum) { sNumber = sNum; eNumber = eNum; } void PrimeCount::primeCheck() { for(int num = sNumber; num<= eNumber; num++) { int flag =0; for(int i = 2; i< (int)num/2; i++) { if (num%i == 0) { flag = 1; break; } } if(flag == 0) emit foundPrime(); } } void PrimeCheck::run() { primeCheck() } void PrimeCheck::stop() { terminate(); wait(5000); }
Language: C++//main() function int main(int argv, char* argc[]) { PrimeCount pc1(10,25); PrimeCount pc2(30,50); Count c(); connect(&pc1, SIGNAL(foundPrime()), &c, SLOT(incrementCounter()); connect(&pc2, SIGNAL(foundPrime()), &c, SLOT(incrementCounter()); pc1.start() pc2.start() int i = c.getCounter(); qDebug()<< i; return 0; }
Re: Exam 2008 Q & A. October 20, 2010 02:43PM |
Registered: 17 years ago Posts: 308 Rating: 0 |
Re: Exam 2008 Q & A. October 20, 2010 04:52PM |
Registered: 15 years ago Posts: 84 Rating: 0 |
Re: Exam 2008 Q & A. October 20, 2010 05:02PM |
Registered: 17 years ago Posts: 472 Rating: 0 |