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 |
Language: C++ (QT)#ifndef COUNT_H #define COUNT_H #include <QObject> class Count : public QObject { Q_OBJECT public: Count(); int getCounter(); public slots: void incrementCounter(); private: int counter; }; #endif // COUNT_H
Language: C++ (QT)Count::Count() { counter = 0; } int Count::getCounter() { return counter; } void Count::incrementCounter() { ++counter; }
Language: C++ (QT)#ifndef PRIMECOUNT_H #define PRIMECOUNT_H #include <QObject> #include "count.h" class PrimeCount : public QObject { Q_OBJECT public : PrimeCount(int sNumber, int eNumber); void primeCheck(); signals: void foundPrime(); protected: int sNumber, eNumber; }; #endif #include "primecount.h" 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++ (QT)#include <QApplication> #include <QDebug> #include <QObject> #include "count.h" #include "primecount.h" int main(int argc, char **argv) { QApplication app(argc, argv); Count cntr; PrimeCount pc(10,25); app.connect(&pc, SIGNAL(foundPrime()), &cntr, SLOT(incrementCounter())); pc.primeCheck(); int i = cntr.getCounter(); qDebug()<< i; return 0; }
Language: C++ (QT)#ifndef PRIMECOUNT_H #define PRIMECOUNT_H #include <QObject> #include <QThread> #include "count.h" class PrimeCount : public QThread { Q_OBJECT public : PrimeCount(int sNumber, int eNumber); void primeCheck(); signals: void foundPrime(); protected: void run(); int sNumber, eNumber; }; #endif #include "primecount.h" PrimeCount::PrimeCount(int sNum, int eNum) { sNumber = sNum; eNumber = eNum; } void PrimeCount::run() { 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++ (QT)#include <QApplication> #include <QDebug> #include <QObject> #include <QThread> #include "count.h" #include "primecount.h" int main(int argc, char **argv) { QApplication app(argc, argv); Count cntr; PrimeCount pc1(10,25); PrimeCount pc2(30,50); app.connect(&pc1, SIGNAL(foundPrime()), &cntr, SLOT(incrementCounter())); app.connect(&pc2, SIGNAL(foundPrime()), &cntr, SLOT(incrementCounter())); pc1.start(); int i = cntr.getCounter(); qDebug()<< i; pc2.start(); i = cntr.getCounter(); qDebug()<< i; return 0; }
Language: C++ (QT)static QString DVD::ClassName(QObject * obj) { const QMetaObject * meta = obj->metaObject(); return meta->className(); }
Language: C++ (QT)QList<DVD*> tempList = findChildren<DVD*>(); foreach( DVD item, tempList) { if (ClassName(item) == "Entertainment" { totalPrice = totalPrice + item->getPrice() *0.9; } else totalPrice = totalPrice + item->getPrice(); } return totalPrice
Re: 2008 exam November 13, 2009 07:55AM |
Registered: 18 years ago Posts: 3,015 Rating: 5 |
Re: 2008 exam November 13, 2009 08:38AM |
Registered: 15 years ago Posts: 37 Rating: 0 |
Re: 2008 exam November 13, 2009 09:35AM |
Registered: 18 years ago Posts: 523 Rating: 0 |
Re: 2008 exam November 13, 2009 10:15AM |
Registered: 15 years ago Posts: 63 Rating: 0 |
Re: 2008 exam November 13, 2009 01:38PM |
Registered: 18 years ago Posts: 3,015 Rating: 5 |
Re: 2008 exam November 13, 2009 07:34PM |
Registered: 18 years ago Posts: 523 Rating: 0 |
Re: 2008 exam November 13, 2009 08:47PM |
Registered: 18 years ago Posts: 3,015 Rating: 5 |
Re: 2008 exam November 16, 2009 12:51PM |
Registered: 18 years ago Posts: 41 Rating: 0 |
Re: 2008 exam November 17, 2009 02:09PM |
Registered: 18 years ago Posts: 163 Rating: 0 |
Re: 2008 exam November 17, 2009 02:15PM |
Registered: 18 years ago Posts: 163 Rating: 0 |
Re: 2008 exam November 17, 2009 02:19PM |
Registered: 18 years ago Posts: 163 Rating: 0 |
Re: 2008 exam November 17, 2009 09:15PM |
Registered: 14 years ago Posts: 7 Rating: 0 |
Re: 2008 exam November 17, 2009 10:26PM |
Registered: 14 years ago Posts: 7 Rating: 0 |
Re: 2008 exam November 17, 2009 10:38PM |
Registered: 18 years ago Posts: 41 Rating: 0 |
Re: 2008 exam November 17, 2009 10:39PM |
Registered: 18 years ago Posts: 41 Rating: 0 |
Anonymous User
Re: 2008 exam November 19, 2009 04:20PM |
Rating: 0 |
Re: 2008 exam November 19, 2009 04:51PM |
Registered: 18 years ago Posts: 163 Rating: 0 |
Re: 2008 exam November 19, 2009 05:12PM |
Registered: 18 years ago Posts: 41 Rating: 0 |
Re: 2008 exam November 19, 2009 05:18PM |
Registered: 18 years ago Posts: 163 Rating: 0 |
Re: 2008 exam November 22, 2009 09:28PM |
Registered: 18 years ago Posts: 33 Rating: 0 |
Language: C++ (QT)public slots: void start(); void stop(); private: bool PrimeCheck(int num); ----------- void PrimeSearch::run() { for(int num = sNumber; num<= eNumber; num++) { if (PrimeCheck(num)) foundPrime(num); } bool PrimeSearch::PrimeCheck(int num) { if ((num == 0) || (num == 1)) return false; if(num==2) return true; for (int i =2; i<=(int) num/2; i++) { if(num%i ==0) return false; } return true; } } void PrimeSearch::start() { QThread::start(); } void PrimeSearch::stop() { QThread::terminate(); }
Re: 2008 exam November 22, 2009 10:00PM |
Registered: 18 years ago Posts: 33 Rating: 0 |
Re: 2008 exam November 22, 2009 10:01PM |
Registered: 18 years ago Posts: 523 Rating: 0 |
Re: 2008 exam November 23, 2009 12:33AM |
Registered: 18 years ago Posts: 33 Rating: 0 |