rabiatul 0 Report post Posted October 15, 2008 xtau la uat soklan ni pakai do..while. pakai for blh la ckit2... soklan dia program menyusun atur beberapa bilangan nombor mengikut susunan menaik atau pun menurun. maka,anda dikehendaki bangunkan program tersebut dan uji dengan pelbagai data.output dia lbey kuang mcm nimasukkan bil no : 5 (nanti tekan enter dia akan kua 5 permintaan integer mengikut masukkan bil no yg kte masuk)integer :8 (no ni kte masukkan sendiri bape2 yg kte nak)integer:5integer:4integer:9integer: 1susunan menaik :14589susunan menurun :98541__________________________________ni contoh yang uat pakai for#include<iostream.h>void main(){int temp,i,j,n,senarai[100];cout<<"\n masukkan bil no:";cin>>n;for(i=0;i<n;i++){cout<<"\n masukkan no:";cin>>senarai;}for (i=0;i<n-1;i++){for(j=i+1;j<n;j++){if(senarai>senarai[j]){temp=senarai;senarai=senarai[j];senarai[j]=temp;}}}cout<<"\n susunan menaik:";for(i=0;i<n;i++){cout<<" "<<senarai;}cout<<"\n";}_______________________________________tlg... Share this post Link to post Share on other sites
MatchMaker 0 Report post Posted October 16, 2008 Assalamualaikum.Tadi saya dah try run program ni.Nampaknya semua ok. So kena teruskan untuk susunan menurun pulak.Cuma kena betulkan kat bahagian ni. Sebab 'main' must return 'int'#include<iostream.h> void main(){ tukar jadi #include<iostream.h> int main(){ pastu kat bawah sekali return 1 @ int } cout<<"\n"; return 1; } Share this post Link to post Share on other sites
rabiatul 0 Report post Posted October 16, 2008 kegunaan for 2 x uat abis utk susunan menurun cz nk cpt...cuma nk tau cane nk letak do..while utk uat sistem ni....lemah sgt do..while..... Share this post Link to post Share on other sites
MatchMaker 0 Report post Posted October 16, 2008 (edited) owh baca soalan sekali lagi baru fahamahahah nak guna do while rupanya.konsep sama jek ngan for loop. nak kena ubah sikit jekalau : for (i=0;i<n-1;i++){ //code } akan jadi i = 0; do { //code i++; } while (i < n-1);@edit: mungkin kena ada pembetulan kat i = 0 or pembetulan kat bahagian (i < n-1) Edited October 17, 2008 by MatchMaker Share this post Link to post Share on other sites
GEMINI_EZORA 0 Report post Posted October 17, 2008 matchmaker,,,, leh x tlg wat kan sistem nie...rse cam b'minat lak nak taw...cam sush je tgk...wat r full sistem ni nak tgk hasilnye...leh x? Share this post Link to post Share on other sites
MatchMaker 0 Report post Posted October 17, 2008 cuba cik ezora cuba dulu. sebenarnya apa yg rabiatul buat tu dah siap pun.nak kena betulkan sikit je.lagi satu tukar daripada for loop konsep kepada do while konsep.caranya boleh refer kat kiriman saya #4 tu.buat je dulu and tanya kat sini, sure ramai lagi yg akan tolong. Share this post Link to post Share on other sites
GEMINI_EZORA 0 Report post Posted October 17, 2008 sy memg xtaw pape c++ ni...sje nak taw..coz tgk cam interesting jek...buat la dalam do...while,,plz Share this post Link to post Share on other sites
MatchMaker 0 Report post Posted October 17, 2008 kalau cik ezora taktau pepe tentang C++, camna cik ezora nak tgk sistem/program ni berjalan?tau camna nak debug, tau camna nak run? confuse gak ni. Share this post Link to post Share on other sites
GEMINI_EZORA 0 Report post Posted October 17, 2008 run n debug 2 sy taw... basic c++ 2 taw la ckit2..cume ni bukan bidang sy...juz nak taw penyelesaian nye bile gune while....xpela law xleh.. Share this post Link to post Share on other sites
slayerzblad3 0 Report post Posted October 17, 2008 #include<iostream> using namespace std; void sort(int n, int mode, int senaraibaru[]){ int i = 0, j, temp; do{ j = i; do{ if (mode == 1) { //menaik if(senaraibaru[i]>senaraibaru[j]) { temp = senaraibaru[i]; senaraibaru[i]=senaraibaru[j]; senaraibaru[j]=temp; } } else if(mode == 2) {//menurun if(senaraibaru[i]<senaraibaru[j]) { temp = senaraibaru[i]; senaraibaru[i]=senaraibaru[j]; senaraibaru[j]=temp; } } j++; } while(j<n);//2nd do....while cout << senaraibaru[i] << " "; i++; }while(i<n); } int main(){ int i,n,senarai[100], mode; cout << "Masukkan bil no:" << endl; cin >> n; cout << "Masukkan 1 : mode menaik\nmasukkan 2 : mode menurun" << endl; cin >> mode; i = 0; do{ cout << "masukkan no: "; cin >> senarai[i]; i++; }while(i<n); sort(n,mode,senarai); cout << endl; //system("pause"); // uncomment this if U're using DEV C++ return 0; } Share this post Link to post Share on other sites
MatchMaker 0 Report post Posted October 17, 2008 Thanks slayerzblad3. BTW ni jawapan version aku.#include<iostream.h> #include <stdlib.h> int main(){ int temp, i, j, bil, senarai[100]; cout<<"\n masukkan bilangan nombor : "; cin>>bil; i=0; do{ cout<<"\n masukkan nombor "<<i+1<<" : "; cin>>senarai[i]; i++; }while (i<bil); i=0; do{ j=i+1; do{ if(senarai[i]>senarai[j]){ temp=senarai[i]; senarai[i]=senarai[j]; senarai[j]=temp; } j++; }while (j<bil); i++; }while (i<bil-1); cout<<"\n susunan menaik :"; i=0; do{ cout<<" "<<senarai[i]; i++; }while (i<bil); cout<<"\n susunan menurun :"; i=bil-1; do{ cout<<" "<<senarai[i]; i--; }while (i>=0); cout<<"\n\n"; system ("pause"); return 0; } Share this post Link to post Share on other sites
GEMINI_EZORA 0 Report post Posted October 17, 2008 thanx k..da dpt tgk outputnye,,,smart..erm sory la kalaw menyusahkan..sy memg nak taw sangat sb b'minat sgt2 Share this post Link to post Share on other sites
rabiatul 0 Report post Posted October 17, 2008 wahhh...thanxs.... Share this post Link to post Share on other sites