CARI Infonet

 Forgot password?
 Register

ADVERTISEMENT

Author: juwaini

Mari Bermain Dengan C++

[Copy link]
Post time 24-8-2010 10:36 AM | Show all posts
hehe..nk nyibuk guk..dulu sem 1 belaja C++..
tapi sangat tidak minat programming kerna sangat susah..
lagi pula ku budak network.....................
Reply

Use magic Report


ADVERTISEMENT


Post time 25-8-2010 07:05 PM | Show all posts
er x de lg ke soalan assignment pasal C++ ni.
dah lama mindaku x disuruh memikirkan coding...
Reply

Use magic Report

Post time 25-8-2010 07:11 PM | Show all posts
er x de lg ke soalan assignment pasal C++ ni.
dah lama mindaku x disuruh memikirkan coding...
Reply

Use magic Report

Post time 26-8-2010 06:32 PM | Show all posts
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
Reply

Use magic Report

Post time 29-8-2010 01:53 AM | Show all posts
Reply 164# sepulnuar

  1. #include <iostream.h>

  2. void main ()
  3. {
  4.         char no_ic[11], jantina;

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

  7.         if (no_ic[11] == '0' || no_ic[11] == '2' || no_ic[11] == '4'|| no_ic[11] == '6' || no_ic[11] == '8')
  8.                 jantina = 'f';

  9.         else
  10.                 jantina = 'm';

  11.         cout<<"jantina ko ialah : "<<jantina<<endl;
  12. }
Copy the Code


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

Use magic Report

Post time 29-8-2010 03:40 PM | Show all posts
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)
Reply

Use magic Report

Follow Us
Post time 29-8-2010 05:10 PM | Show all posts
Reply 166# sepulnuar

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

Use magic Report

Post time 8-9-2010 04:54 AM | Show all posts
Reply 166# sepulnuar

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


  1. #include <iostream.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>

  4. void main()
  5. {
  6.     char no_ic[11], temp;
  7.     int noic[11], bulan, hari, status;

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

  10.     for (int i=0;i<12;i++) {
  11.         if ( (no_ic[i] == NULL) || (isalpha(no_ic[i])) ) {
  12.             cout<<"Invalid character input!"<<endl;
  13.             exit (-1);
  14.         }
  15.    
  16.         else {
  17.             temp = no_ic[i];
  18.             noic[i] = atoi( &temp);            
  19.         }
  20.     }
  21.         
  22.     bulan = noic[2]*10 + noic[3];
  23.     hari = noic[4]*10 + noic[5];

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

  26.     else
  27.     {   
  28.         status = noic[11] % 2;

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

  31.         else
  32.             cout<<"Jantina ko ialah perempuan."<<endl;   
  33.     }
  34. }
Copy the Code
Reply

Use magic Report


ADVERTISEMENT


Post time 8-9-2010 07:17 AM | Show all posts
Reply 168# otai_g
1st thing 1st, nice improvement. but still ada kelemahan yang aku nampak:
1. line 7. char no_id[12] //no ic ada 12 characters, yang kau declare dlm tu cuma 11 element saja. betul x?
2. line 8. int noic[12] //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.
Reply

Use magic Report

Post time 8-9-2010 07:17 PM | Show all posts
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[0] = no ic yg pertama (mewakili tahun)
no_ic[1] = no ic yg kedua (mewakili tahun)
.
...
.....
no_ic[11] = 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
Reply

Use magic Report

Post time 8-9-2010 08:28 PM | Show all posts
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[3];
untuk call array indeks ke-3:
cout<<nombor[2];
meaning kalau:
cout<<nombor[3]; //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.
Reply

Use magic Report

Post time 8-9-2010 08:52 PM | Show all posts
Reply 171# sepulnuar

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

Use magic Report

Post time 14-9-2010 02:28 PM | Show all posts
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



    tumpang tanya ? ..
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~
Reply

Use magic Report

You have to log in before you can reply Login | Register

Points Rules

 

ADVERTISEMENT



 

ADVERTISEMENT


 


ADVERTISEMENT
Follow Us

ADVERTISEMENT


Mobile|Archiver|Mobile*default|About Us|CariDotMy

21-5-2024 04:08 PM GMT+8 , Processed in 0.060805 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

Quick Reply To Top Return to the list