Jump to content
Sign in to follow this  
abel_nightroad

Soalan C Lanjutan

Recommended Posts

[b]ASSALAMUALAIKUM KEPADA PAKAR ATURCARA C

saye ade 3masalah nak buat soalan projek saye ni...

masalah pertama,saye dah buat macam mane nak input dan membaca data kedalam fail "input.dat" tetapi saye xdapat nak buat macam mane nak membaca fail "convert.dat" seperti yg dikehendaki dalam soalan...sy cume dapat membace fail "convert.dat" secara mendatar seperti aturcara yang saya buat....

masalah kedua,saye xtau nak buat aturcara bagaimana nak membaca maklumat dari "output.dat" dan simpan kedalam tatasusunan rahsia.rahsia hendaklah mempunyai rekod untuk teks asal dan teks yang telah dienkrip (encrypt text) serta mencetak kesemua maklumat pada tatasusunan rahsia....

masalah ketiga saye,saya tak tahu nak buat aturcara sekiranya pada convert.dat terdapat kod encrypt yang sama untuk huruf asal yang berbeza, maka program mestilah mengeluarkan mesej menyatakan fail covert.dat mengandungi maklumat yang tidak sah....

saya benar-benar berharap kepada sume pakar-pakar C yang aktif atau kurang aktif dalam forum ini dapat membantu saya..my time is running out..please...please.....:'-(

p/s: kalau kalian terpakse adjust aturcara yang saya buat,go on...kalu kalian nak buat yang lain untuk saya..kecil tapak tangan,nyiru saya tadahkan...tolonglah..kerjasama anda semua teramat2 dialu- alukan

soalannyer

(PENGATURCARAAN LANJUTAN)

PROJEK(Individu) – 10%

Spesifikasi Projek – Pengenkripan Teks (Text Encription )

Anda perlu menghasilkan satu program yang akan :

i)membaca dari dua fail : input.dat dan convert.dat

ii)menukarkan teks pada input.dat kepada teks yang telah dienkrip (encrypt text) berdasarkan kepada malumat pada fail convert.dat

iii)teks asal berserta dengan teks yang telah dienkrip (encrypt text) hendaklah disimpan pada output.dat

iv)membaca maklumat dari output.dat dan disimpan ke dalam sebuah tatasusunan rahsia. rahsia hendaklah mempunyai rekod untuk teks asal dan teks yang telah dienkrip (encrypt text)

v)mencetak kesemua maklumat pada tatasusunan rahsia

Format untuk fail input.dat ialah seperti berikut

/////////////////////////////////////////////////////////////////////////////

Pengguna akan memasukkan teks yang akan di enkrip (encrypt).

///////////////////////////////////////////////////////////////////////////////

Format untuk fail convert.dat ialah seperti berikut

/////////////////////////////////////////////////////////////////

A T

B P

Q R

2 0

/////////////////////////////////////////////////////////////////

Pada contoh diatas, setiap huruf A dari input.dat akan ditukarkan kepada huruf T, manakala sekiranya program terjumpa huruf B, maka program akan mengkodkannya kepada huruf P. Begitu juga untuk huruf Q, yang bertukar kepada huruf R. Fail convert.dat diatas, ialah sebagai contoh sahaja. Pada amnya fail convert.dat mestilah mengandungi kesemua huruf dan nombor yang perlu ditukarkan. Jika sekiranya pada convert.dat terdapat kod encrypt yang sama untuk huruf asal yang berbeza, maka program mestilah mengeluarkan mesej menyatakan fail covert.dat mengandungi maklumat yang tidak sah.

CONTOH :

Input.dat:

/////////////////////////

ABCD AB20

////////////////////////

Convert.dat:

//////////////////////////////

A Z

B W

2 8

////////////////////////////////

Maka output.dat seharusnya mempunyai :

//////////////////////////////////

ZWCD ZW80

///////////////////////////////////

Program anda mestilah memapar skrin ramah-mesra pengguna

Marking Criteria

1)e program should compile, run without errors and meet the above specification.

2)The source code should be well commented, and have a good style (neatly laid out, with sensible identifiers.

3)The program should be accompanied by documentation that contains (at least) instructions on how to use it.

4)The source code should be well structured using procedures to show evidence of top-down design.

5)The quality of the code will be considered (ie extra marks will be available for efficient algorithms).

SEDIKIT ATURCARA YANG AKU BUAT.....

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#include<ctype.h>

FILE *full,*metal,*alchemist;

void main()

{

int i,j,k;

char input[10];

char output[10];

char convert[5][3];

full=fopen("input.dat","r+");

metal=fopen("convert.dat","r");

alchemist=fopen("output.dat","a");

if(full==NULL){

printf("ralat pada fail input.dat");

exit(1);

}

if(metal==NULL){

printf("ralat pada fail convert.dat ");

exit(1);

}

if(alchemist==NULL){

printf("ralat pada fail output.dat");

exit(1);

}

printf("Masukkan Input Anda:");

scanf("%s",input);

fprintf(full,"%s",input);

for(i=0;i<4;i++){

for(j=0;j<2;j++){

fscanf(metal,"%c",&convert[j]);

printf("nilai convert[%d][%d]=%c\n",i,j,convert[j]);

}

}

fscanf(full,"%s",input);

for(k=0;k<4;k++){

for(i=0;i<4;i++){

if(input[k]==convert[0])

fprintf(alchemist,"%c",convert[1]);

}

}

fclose(full);

fclose(metal);

fclose(alchemist);

}

--->tolongla sayer.....

:(

Share this post


Link to post
Share on other sites

kalau dalam convert.dat text dia jadi

ZWYX...87654321
instead of
A Z
B W
2 8

senang sket nak implement. kalau nak jugak macam dalam soalan, aku takde masa (malas) nak fikir. maafkan saya.

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...