harumawar Publish time 24-8-2010 10:36 AM

hehe..nk nyibuk guk..dulu sem 1 belaja C++..
tapi sangat tidak minat programming kerna sangat susah..:'(
lagi pula ku budak network.....................

otai_g Publish time 25-8-2010 07:05 PM

er x de lg ke soalan assignment pasal C++ ni.
dah lama mindaku x disuruh memikirkan coding...

otai_g Publish time 25-8-2010 07:11 PM

er x de lg ke soalan assignment pasal C++ ni.
dah lama mindaku x disuruh memikirkan coding...

sepulnuar Publish time 26-8-2010 06:32 PM

cuba yang ini.

1. minta satu input daripada user
2. kenal pasti input tersebut adalah nombor kad pengenalan malaysia (mykad)
3. -jika input tidak sah, keluarkan mesej ralat dan minta user memasukkan input sekali lagi
   -jika input sah, keluarkan mesej menyatakan jantina user.

hint:
1.mykad mestilah mempunyai 12 nombor(nombor sahaja)
2.jika no terakhir adalah ganjil, pemegang mykad tersebut adalah lelaki, dan sebaliknya.

selamat mencuba

otai_g Publish time 29-8-2010 01:53 AM

Reply 164# sepulnuar

#include <iostream.h>

void main ()
{
      char no_ic, jantina;

      cout<<"Masukkan no ic ko : ";
      cin>>no_ic;

      if (no_ic == '0' || no_ic == '2' || no_ic == '4'|| no_ic == '6' || no_ic == '8')
                jantina = 'f';

      else
                jantina = 'm';

      cout<<"jantina ko ialah : "<<jantina<<endl;
}

ni kod bodoh2 aku buat.C++ dah berkarat lama x guna :lol:

sepulnuar Publish time 29-8-2010 03:40 PM

Reply 165# otai_g

nice try. tp script kau ni mcm cuma boleh bezakan jantina sahaja. camne nak tau user punya input betul2 no mykad atau sebaliknya?

hint utk check no mykad:
1. no mykad mestilah 12 nombor.
2. semuanya mestilah nombor. huruf = invalid.
3. 6 angka pertama mestilah mewakili tarikh lahir pemegang mykad :-
   contoh : 901231011234, 6 angka pertama = 901231, jadi tarikh lahir pemegang mykad tersebut ialah 31 disember 1990 (31/12/1990)

contoh input tidak sah:
- 90123101123, sebab no tak cukup 12
- 901231ab1234, sebab mengandungi huruf. (ab)
- 901240011234, sebab 6 angka pertama mewakili tarikh lahir yang tidak sah (40/12/1990)

otai_g Publish time 29-8-2010 05:10 PM

Reply 166# sepulnuar

yg syarat no ic tu aku x buat lg.
ada bnyk ms nant aku buat :lol:

otai_g Publish time 8-9-2010 04:54 AM

Reply 166# sepulnuar

done already bos.any comments?plz send more assignments hereafter..


#include <iostream.h>
#include <stdlib.h>
#include <ctype.h>

void main()
{
    char no_ic, temp;
    int noic, bulan, hari, status;

    cout<<"Masukkan no ic ko : ";
    cin>>no_ic;

    for (int i=0;i<12;i++) {
      if ( (no_ic == NULL) || (isalpha(no_ic)) ) {
            cout<<"Invalid character input!"<<endl;
            exit (-1);
      }
   
      else {
            temp = no_ic;
            noic = atoi( &temp);            
      }
    }
      
    bulan = noic*10 + noic;
    hari = noic*10 + noic;

    if ((bulan > 12) || (hari > 31))
      cout<<"Invalid Input(month/day)."<<endl;

    else
    {   
      status = noic % 2;

      if (status != 0)
            cout<<"Jantina ko ialah lelaki."<<endl;

      else
            cout<<"Jantina ko ialah perempuan."<<endl;   
    }
}

sepulnuar Publish time 8-9-2010 07:17 AM

Reply 168# otai_g
1st thing 1st, nice improvement. but still ada kelemahan yang aku nampak:
1. line 7. char no_id //no ic ada 12 characters, yang kau declare dlm tu cuma 11 element saja. betul x?
2. line 8. int noic //reason sama mcm di atas
3. untuk bulan dan hari tu, kalau bulan = 2, hari = 31. logik error kan? kalau x silap aku c++ ada function utk dptkan tarikh :
       #include <time.h>
       _strdate()

ps: aku dah lama tak main c++ ni, kalau salah tolong betolkan.
10Q.

otai_g Publish time 8-9-2010 07:17 PM

Reply 169# sepulnuar

dlm array pengiraan index bermula dr 0.sbb tu dlm no ic tu array dia aku masukkan 11 sahaja sbb ia bermula dr 0.cth simple :-

no_ic = no ic yg pertama (mewakili tahun)
no_ic = no ic yg kedua (mewakili tahun)
.
...
.....
no_ic = no ic yg ke 12 (mewakili jantina)

code ni just prototaip kasar sahaja.kalo nak diikutkan betul2 bkn bulan 2 sahaja yg akan ada error.
cthnya bulan ganjil ada 31 hari dan bulan genap ada 30 hari sahaja.
begitu juga dgn bulan 2 bg tahun lompat ada 29 hari dan bulan 2 bg tahun x lompat ada 28 hari.
kalo nak dipertimbangkan semua bnd2 ni jawabnya x buat kerja lain lah aku :lol:

sepulnuar Publish time 8-9-2010 08:28 PM

Post Last Edit by sepulnuar at 8-9-2010 22:47

Reply 170# otai_g

declare array ngan call array berbeza.

untuk declare array type int dgn 3 elemen:
int nombor;
untuk call array indeks ke-3:
cout<<nombor;
meaning kalau:
cout<<nombor; //error, index out of range

check sini:
http://www.cplusplus.com/doc/tutorial/arrays/

ps:aku time blajar dulu pon slalu kompius time nak declare array.

otai_g Publish time 8-9-2010 08:52 PM

Reply 171# sepulnuar

woic.
paham2...
aku dah wat eksperimen.
mmg kalo declare array noic mmg khas utk store 4 elemen sahaja dan bukannya 5 :lol:

bowring Publish time 14-9-2010 02:28 PM

i++ same as i = i + 1
++i same as i = 1 + i
correct me if im wrong.
sepulnuar Post at 22-8-2010 00:11 http://mforum2.cari.com.my/images/common/back.gif


    tumpang tanya ? :loveliness: ..
soalan pertama ?

Soalan 1) apa beza i = i+1 dan i= 1+i...


contoh nya

"i++"
dim i as integer = 2
for i < 10 then
next
i + 1

end for..
so "i" akan tambah 1 =2 .. tambah 1lg =3.. tambah 1 sekali lagi =4 sampai cukup 10... baru tutup for...

----------------------------------

"++i"
dim i as integer = 2
for i < 10 then
next
1+i
end for..
adakah ini plak bermaksud 1 + i = 3 .. tambah lagi jd 5.. tambah sekali lg jadi 7.. sampai 10.. baru tutup for...


betul ke apa yg saya paham nih?

Soalan 2)
boleh tak tunjukkan contoh for next untuk kedua2nya iaitu ="++i" dan "i++"...

terima kasih. Segala Tunjuk Ajar Amat saya hargai~ :loveliness:
Pages: 1 2 3 4 5 6 7 8 [9]
View full version: Mari Bermain Dengan C++


ADVERTISEMENT