Jump to content
Sign in to follow this  
ApoNie

Belajar C++ Sampai Terer~!

Recommended Posts

Assalamulaikum..

Aku rasa ramai yang kat sini yang nak belajar C++, aku cadangakan apa kata kalau kita belajar sama² c++?? Aku pon baru start belajar c++ nie..

Apa kata korang kluarkan semua soklan yang korang fikir mencabar minda, lepastu kita sama² selesaikan.. setakat nie aku baru belajar baru sampai kat pointer.. jadi harap soklan pon janganlah terlalu advanced sangt..

sebagai pemula, aku ada satu soklan yang kira pening jugak ahh.. tapi aku ah bleh buat dah, ambik masa 1 hari jgak masatu aku nak pk.. huhu..

soklan camnie, user masukkan 5 input number, pahtu kita inversekan input tu,

contoh output:

masukkan 5 integer: 12345

inversenya ialah : 54321

bleh??

kalau nak lagi advanced, buat unlimit inverse, contohnya kalau pengguna masuk 10 angka pon bleh inverse.. bleh tak??

Share this post


Link to post
Share on other sites

erk~!! yang tu dah tahap tinggi skit tu, aku guna integer jer..

alah 1kHz, ko tu dah tahap tinggi, bagi ler kami yang baru nak mula nie faham yang basic gile dulu.. hehehe.. :D, aku pointer baru jer nak mula bljr.. hehe..

tak der org baru nak belajar menyambut cabaran aku?? aku guna loop untuk buat infinite reverse..

1kHz, ada tak soklan² basic c++ yang mencabar minda, leh kasik kat aku?? aku bukan apa, aku nak bagi kukuh gila dulu yang basic nie, baru ahh leh stdy yg lebih advance ngan senang skit.. betul tak?? ;)

Share this post


Link to post
Share on other sites

soalan 1.

buat satu text file, contoh data.txt. penuh txt file tu dengan ayat: Saya ada buku komputer.

buat program yg boleh edit perkataan dalam text file tu. user akan memberi input utk perkataan yg akan dicari dan ditukarkan.

contoh program output:

sila masukkan perkataan yg hendak dicari: buku

sila masukkan perkataan yg hendak ditukarkan kepada: nota

setelah diproses, data.txt tadi akan menjadi: : Saya ada nota komputer.

selamat menjawab. okhokokhokhokkoh.

Share this post


Link to post
Share on other sites

erk~!! cam susah jer soklan tu.. tapi aku masih tak sampai lagi belajar kat situ.. per² pon, nanti aku cuba menyahut cabaran ko.. hehe

p/s: soklan mencabar pada tahap aku skrang ada tak?? aku baru pada tahap nak masuk pointer.. huhuhu..

Share this post


Link to post
Share on other sites

cari Factorial number.... :angry:

guna C++, loop

while, do while and for.. ahaha.,..aku x dpt takel konsep pektorial lagi...

haa.. ade sape2 yg buat file C++ byk2... bleh tolong send kat aku tak,... yang korang buat sendiri... :P

jom menderma ilmu : [email protected] ..

:)

Share this post


Link to post
Share on other sites

lama tak online, sory.. hehe :lol:

ni coding yang inverse number yang aku buat :


#include <iostream>
using namespace std;
int main(){
    int nilai,a,b,c,d;
    cout<<"masukkan angka 4 digit : ";
    cin>>nilai;
    a=nilai%10;
    b=((nilai/10)-(a/10))%10;
    c=((nilai/100)-(b/10)-(a/100))%10;
    d=((nilai/1000)-(c/10)-(b/100)-(a/1000))%10;
    cout<<"angka terbaliknya ialah : "<<a<<b<<c<<d<<endl;
    return 0;
}
yang factorial pulak, ni yang aku buat:
#include <iostream>
using namespace std;

int main(){
    int n,jwp=1,i;
    
    cout<< "Masukkan nilai untuk difaktorialkan: ";
    cin>>n;

    cout<< n<<"! = ";
    for(i=1;i<=n;i++){
        jwp=jwp*i;
        cout<<i;
        if(i<n)cout<< "*";
    }
    cout<< " = " << jwp<<endl;
    return 0;
}

amacam?? ok tak?? huhu.. :)

korang tak der soklan mencabar yang lain ke??

Share this post


Link to post
Share on other sites

dpt compile, tp compiler komp ni x jalan plak...

nyway, thanx

yg aku baca, ada 2 cara utk buat pektorial...

1. recursive

2. guna loop

3. ???

hehe

korang tak der soklan mencabar yang lain ke??

bru mendalami c++..ahaskk,

Share this post


Link to post
Share on other sites

owh.. guna recursive pon blehh. hehe.. nanti aku cuba buat..

ko guna compiler ape?? aku guna yang microsoft C++ tu..

ko belajar sendiri ker c++ nie?? atau ko ambik CS or IT?? aku pon sebenarnya x terer jugak lagi.. huhu.. baru belajar basic.. :lol:

kalau ada per2 masalah, tanya ahh.. leh kita selesaikan bersama... ;)

Share this post


Link to post
Share on other sites

soalan 1.

buat satu text file, contoh data.txt. penuh txt file tu dengan ayat: Saya ada buku komputer.

buat program yg boleh edit perkataan dalam text file tu. user akan memberi input utk perkataan yg akan dicari dan ditukarkan.

contoh program output:

sila masukkan perkataan yg hendak dicari: buku

sila masukkan perkataan yg hendak ditukarkan kepada: nota

setelah diproses, data.txt tadi akan menjadi: : Saya ada nota komputer.

selamat menjawab. okhokokhokhokkoh.

Err... macam mana aku boleh tak perasan thread nih... tak pe biar aku tolong jawabkan...

#include <windows.h>
#include <stdio.h>

#define NAMAFILE "data.txt"
int generate_fail_data(char*);
int baca_isi_fail_tu();
char *buffer;
int save_in_file(char*);
char *tukar_perkataan(char *, char *,  char *);

void main()
{
    char cari[255], tukar[255];

    generate_fail_data("Saya ada buku komputer");

    baca_isi_fail_tu();

    printf("sila masukkan perkataan yg hendak dicari: ");
    scanf("%s", cari);
    printf(    "sila masukkan perkataan yg "
            "hendak ditukarkan kepada: ");
    scanf("%s", tukar);
    
    save_in_file(tukar_perkataan(buffer, cari, tukar));
    printf("Data telah ditukar dan disimpan...\n");
}

int generate_fail_data(char * ayat)
{
    FILE * fdata;
    fdata = fopen(NAMAFILE, "w");
    for(int i=0; i<10; i++) fprintf(fdata, ayat);
    fclose(fdata);
    return 0;
}

int baca_isi_fail_tu()
{
    FILE * pFile;
    long lSize;
    pFile = fopen(NAMAFILE, "r" );
    if (pFile==NULL) return 1;
    fseek(pFile , 0 , SEEK_END);
    lSize = ftell(pFile);
    rewind(pFile);
    buffer = (char*) malloc (lSize);
    if (buffer == NULL) return 2;
    fread(buffer,1,lSize,pFile);
    fclose(pFile);
    return 0;
}

int save_in_file(char* data)
{
    FILE * pFile = fopen(NAMAFILE, "wb");
    fprintf(pFile, "%s", data);
    fclose(pFile);
    return 0;
}

char *tukar_perkataan(char *teks, char *from, char *to)
{
    size_t size    = strlen(teks) + 1;
    size_t fromlen = strlen(from);
    size_t tolen   = strlen(to);
    char *hasil = (char*)malloc(size);
    char *asal = hasil;
    char *tStore;
    if (hasil != NULL)
    {
        for(;;)
        {
            const char *jumpa = strstr(teks, from);
            if (jumpa != 0)
            {
                size_t pjg_teks = jumpa - teks;
                
                size += tolen - fromlen;
                tStore = (char*)realloc(hasil, size);
                if (tStore == 0)
                {
                    free(hasil);
                    return 0;
                }
                asal = tStore + (asal - hasil);
                hasil = tStore;
                memmove(asal, teks, pjg_teks);
                teks += pjg_teks;
                asal += pjg_teks;
                memmove(asal, to, tolen);
                teks += fromlen;
                asal += tolen;
            }else{
                strcpy(asal, teks);
                break;
            }
        }
    }
    return hasil;
}

Output:

sila masukkan perkataan yg hendak dicari: Saya

sila masukkan perkataan yg hendak ditukarkan kepada: zeph

Data telah ditukar dan disimpan...

Teks asal dalam fail tu ialah: Saya ada buku komputer

So, teks yang telah ditukar dalam fail tu ialah: zeph ada buku komputer

Keterangan Ringkas:

Contoh diatas menggunakan empat(4) fungsi iaitu:

1. generate_fail_data

2. baca_isi_fail_tu

3. save_in_file

4. tukar_perkataan

Fungsi generate_fail_data

Digunakan untuk membuat satu teks fail bernama 'data.txt' dan isikan ayat 'Saya ada buku komputer'

sebanyak ulang 10 kali. Kemudian Save fail berkenaan.

Fungsi baca_isi_fail_tu

Digunakan untuk membaca fail yang telah dibuat dan simpan teks yang dibaca pada memori.

Fungsi save_in_file

Fungsi ini digunakan setelah selesai membuat penukaran teks/perkataan dan menyimpannya ke dalam

fail yang dibuat tadi.

Fungsi tukar_perkataan

Digunakan untuk menukarkan perkataan pada ayat yang diberi dan simpan hasil penukaran tadi ke dalam

memori untuk digunakan oleh fungsi seterusnya.

Syntaks:

tukar_perkataan (

char *teks,

char *from,

char *to

);

Parameter:

teks -- inputkan ayat/teks disini.

from -- masukan perkataan yang hendak ditukar.

to -- masukan input untuk tukar kepada perkataan lain

Note:

Compiler: Visual C++ 6.

Nama Projek: UjianNuklear1.cpp

Status: Success

Time Est.: 15m

Sila gunakan contoh diatas sebagai contoh untuk rujukan dan pembelajaran sahaja. Bukan untuk copy & paste pada assignment.

Any question just reply atau email to me: [email protected]

Share this post


Link to post
Share on other sites

wahh.. bagosss.. :)

aku dah sampai study kat sini, tapi tak bebetul study, nanti aku study, aku buat untuk C++ pulak... ;)

Share this post


Link to post
Share on other sites

utk non limit number reverse.. x silap aku ade org tnya dulu2..

#include <iostream.h>

//program to reverse the order of input integer
//by using the loop, there is no restriction or limit of the number
//using long so it can reverse long number such 123456789 (but double maybe do more , =p)
//right2copy: nazi,cs226

main()
{
  long num, reverse;

  cout << "Enter a positive integer : ";
  cin >> num;

  reverse = 0;
  cout << "\nThe reverse order : ";
  do
  {
     reverse = num % 10;          //to extract the last digit
     num = num / 10;              //to remove the last one digit
     cout << reverse << "";       //to display the number in a line
  }
  while (num > 0);

  return 0;
}

Share this post


Link to post
Share on other sites

wahh..bagus2..sebenarnya hamba ada blaja dulu2..tp ingat2 dah luper beb..so, anggapla hamba ni cam newbie...heheh..tapikan hamba ada coding ntuk reverse integer tuh..senang jer, buat pengiraan matematik yg simple jer:

#include<iostream.h>
long int reverse(long int);
main()
{

long int x;

cout<<"This program will order the numbers requested the opposite";
cout<<"\nascending or decending...";
cout<<"\nPlease insert a decending or ascending number :";
cin>>x;

reverse (x);



return 0;
}



long int reverse (long int x)
{

if(x<10)
 {
 cout<<x;
 return x;
 }
else
{
 cout<<x%10;
 reverse(x/10);

  }
return 0;

try a dulu...tapi hehehh..coding ni valud ntuk integer <=10 jer..

Share this post


Link to post
Share on other sites

aku ada 1 soalan, soalan ni aku dh wat time study dulu. saje nk suruh korg wat.

wat jam pkai c++.

cth masukkan waktu : 12.00.00am

jam min saat tu akan bergerak cm biasa. (disini kena pkai function clear)

jam tu tau utk show am & pm. 12.59.59am ---> 1.00.00pm

okie!

Edited by mohdadil

Share this post


Link to post
Share on other sites

oittt..amcam tuan punya thread, sudah ok kaaa??

ok ok.. hehehe.. U cuti skrang.. jadi thread pon cuti... :lol: .. gurau jer...

aku ada 1 soalan, soalan ni aku dh wat time study dulu. saje nk suruh korg wat.

wat jam pkai c++.

cth masukkan waktu : 12.00.00am

jam min saat tu akan bergerak cm biasa. (disini kena pkai function clear)

jam tu tau utk show am & pm. 12.59.59am ---> 1.00.00pm

okie!

wahh.. leh tahan jugak soklan nie.. aku xder aidea lagi nak buat.. lagipon aku xbljr lagi function clear tu.. nanti aku cuba jawab.. ;) thanks bagi soklan mencabar.. hehehe..

camner korang yang lain? leh jawab tak soklan nie??

Share this post


Link to post
Share on other sites

ok ok.. hehehe.. U cuti skrang.. jadi thread pon cuti... :lol: .. gurau jer...

wahh.. leh tahan jugak soklan nie.. aku xder aidea lagi nak buat.. lagipon aku xbljr lagi function clear tu.. nanti aku cuba jawab.. ;) thanks bagi soklan mencabar.. hehehe..

camner korang yang lain? leh jawab tak soklan nie??

jawab jgn xjawab...

Share this post


Link to post
Share on other sites

aku ambik masa banyak jugak nak buat coding nie, lebih kurang beberapa jam .. kah3;; :) cuba tengok betul ke tak..

#include<iostream>
using namespace std;

void status(int a){
    if (a%2==0)cout<<" AM";
    else cout<<" PM";
}

int main(){
    int stat=1;
    int a,b,c,d;
    while(a){
    for(a=1;a<=12;a++){
        for(b=0;b<=59;b++){
            for(c=0;c<=59;c++){
                for(d=0;d<=59;d++){
                    if(a<10)cout<<"0";
                    cout<<a<<".";
                    if(b<10)cout<<"0";
                    cout<<b<<".";
                    if(c<10)cout<<"0";
                    cout<<c<<":";
                    if(d<10)cout<<"0";
                    cout<<d;
                    if(a==12 && b==0)stat++;
                                                                                status(stat);
                    system("CLS");
                }
            }
        }
    }
}
return 0;
}

;)

Edited by ApoNie

Share this post


Link to post
Share on other sites

aku ada soklan ahh.. camner coding dalam c++ untuk edit file dalam note pad?? buntu dah aku nieee... aku carik coding dalam banyak buku, tapi xjumpa.. bila jumpa pulak.. aku xpaham pulak.. leh kekawan tunjuk ajar?? ;)

Share this post


Link to post
Share on other sites

lama tak online, sory.. hehe :lol:

ni coding yang inverse number yang aku buat :

#include <iostream>
using namespace std;
int main(){
    int nilai,a,b,c,d;
    cout<<"masukkan angka 4 digit : ";
    cin>>nilai;
    a=nilai%10;
    b=((nilai/10)-(a/10))%10;
    c=((nilai/100)-(b/10)-(a/100))%10;
    d=((nilai/1000)-(c/10)-(b/100)-(a/1000))%10;
    cout<<"angka terbaliknya ialah : "<<a<<b<<c<<d<<endl;
    return 0;
}
yang factorial pulak, ni yang aku buat:
#include <iostream>
using namespace std;

int main(){
    int n,jwp=1,i;
    
    cout<< "Masukkan nilai untuk difaktorialkan: ";
    cin>>n;

    cout<< n<<"! = ";
    for(i=1;i<=n;i++){
        jwp=jwp*i;
        cout<<i;
        if(i<n)cout<< "*";
    }
    cout<< " = " << jwp<<endl;
    return 0;
}

amacam?? ok tak?? huhu.. :)

korang tak der soklan mencabar yang lain ke??

cam de something wrong r ko punya first coding 2..ak dh try run tp hasil y ak nak x dapat...contohnya...ak taip 4,3,2,1 tapi output nye 4,0,0,0.....Walauapapun syabas...Hehe...

Share this post


Link to post
Share on other sites

wahh..bagus2..sebenarnya hamba ada blaja dulu2..tp ingat2 dah luper beb..so, anggapla hamba ni cam newbie...heheh..tapikan hamba ada coding ntuk reverse integer tuh..senang jer, buat pengiraan matematik yg simple jer:

#include<iostream.h>
long int reverse(long int);
main()
{

long int x;

cout<<"This program will order the numbers requested the opposite";
cout<<"\nascending or decending...";
cout<<"\nPlease insert a decending or ascending number :";
cin>>x;

reverse (x);
return 0;
}
long int reverse (long int x)
{

if(x<10)
 {
 cout<<x;
 return x;
 }
else
{
 cout<<x%10;
 reverse(x/10);

  }
return 0;

try a dulu...tapi hehehh..coding ni valud ntuk integer <=10 jer..

Hah....nape ko puny coding ni...ak try run tap x dpt...bila ak check balik, ko punya cin 2 ada y x kena.pas tu ko suruh user input bnyk2 tp cin ko satu je..Ni komen ek..jgn marah..hehe

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...