Berikut ini satu pertanyaan lagi yang ditanyakan oleh eurica atush disini
i have another question that i really2 confuse… can u help me… pls
Assume that you are required to enter a list of strings into a computer, rearrange them
in alphabetical order, and then print out the rearranged list. The strings must be stored
in a two-dimensional character array. Each string will be stored in a separate row
within the array. You may use any suitable string manipulation functions. One of the
library functions that can be used is strcmpi.
strcmpi compares the strings but does not differentiates between upper and
lowercase characters. The function accepts two strings as arguments and returns
integer value, depending on the relative order of the two strings, as follows:a) A negative value is returned if the first string alphabetically precedes the second
string.b) A value of zero is returned if the first string and the second string are identical.
c) A positive value is returned if the second string alphabetically precedes the first
string.If the function strcmpi (string1, string2) returns a positive value then, this
indicates that string2 must be placed ahead of string1 in order to rearrange the
two strings in alphabetical order.Sample output is given as follows:
Enter each string on a different line:
Type ‘END’ when finished
String 1: Panda
String 2: Apple
String 3: Island
String 4: Calendar
String 5: Brown
String 6: Black
String 7: Rainbow
String 8: News
String 9: Ballroom
String 10: Canada
String 11: END
Reordered list of strings:
String 1: Apple
String 2: Ballroom
String 3: Black
String 4: Brown
String 5: Calendar
String 6: Canada
String 7: Island
String 8: News
String 9: Panda
String 10: Rainbow
String 11: END
Sebelumnya saya mohon maaf karena agak lama menjawab pertanyaan ini. Kalau tidak salah dalam mengartikan pertanyaan (dalam bahasa inggris ini), kita diminta membuat program C++ untuk mengurutkan beberapa string seperti diatas. Dengan menggunakan array dua dimensi. Kita diperbolehkan menggunakan fungsi strcmpi untuk membandingkan dua buah string. Fungsi strcmpi ini akan membawa dua parameter berupa string. Fungsi strcmpi ini akan memberikan nilai balik :
Jadi array string perlu ditukar apabila fungsi strcmpi menghasilkan nilai positif (lebih besar dari nol). Untuk metode pengurutan data array string ini, saya menggunakan metode bubble sort yang merupakan metode yang paling sederhana untuk mengurutkan data array. Program C++ ini memang tidak persis seperti apa yang diminta karena disini saya membuat input string berjumlah 10 data dengan masing-masing panjang string maksimal 100 karakter. Silahkan dimodifikasi bila diperlukan. Untuk lebih jelasnya silahkan download program C++ ini disini.
6 Comment
punya compilernya gak bli..? kalo ada yang bagus apa ya..?
saya sih masih pakai Borland C++ versi 5.02 dan belum pernah pakai yang lain, nggak tahu juga versi terbarunya.
(”,)v Thank you so much… terima kasih ya…. im really2 appreciate it…>_
you are welcome, senang bisa membantu.
adu adu
apa lagi ini
ini resep masakan, hehehe
koding2…
sambil belajar
terima kasih banyak atas penjelasannya… sangat berguna bagi saya dan orang iseng lainnya yang buka blog ini
salam kenal yah..
salam kenal kembali
Bagaimana saya ingin menambah pertanyaan dalam aturcara berikut supaya terdapat pertanyaan berbunyi ” Sila masukkan no atau huruf : ” dan di hasilkan dengan perkataan ” No atau huruf songsangan adalah :”
#include
#define MAX_LINE 1024
void discardnewline(char s[])
{
int i;
for(i = 0; s[i] != ”; i++)
{
if(s[i] == ‘\n’)
s[i] = ”;
}
}
int reverse(char s[])
{
char ch;
int i, j;
for(j = 0; s[j] != ”; j++)
{
}
–j;
for(i = 0; i 0)
{
discardnewline(line);
reverse(line);
printf(”%s\n”, line);
}
return 0;
}
tq.
maaf, saya kurang mengerti pertanyaan anda, mohon lebih dijelaskan lagi. Kode diatas sudah coba saya jalankan dengan kompiler Borland C++ 5.02 tetapi hasilnya error. Kalau boleh tahu, anda menggunakan kompiler apa?
Leave a Reply