hello all, mau tanya nih.. aku punya fungsi..
void sortString(char array[][40], int num) {
int i, j;
char check[num][40];
for (i=1; i<num; i++) {
check[i][40] = namaMahasiswa[i][40];
for (j = 1; j >= 1; j--) {
if (strcmp(check, namaMahasiswa[40][j-1]) == 1) {
namaMahasiswa[j][40] = namaMahasiswa[j-1][40];
namaMahasiswa[j-1][40] = check[i][40];
}
}
}
}
pada baris
... if (strcmp(check, namaMahasiswa[40][j-1]) == 1) { ...
ada error
coba.cpp: In function ‘void sortString(char (*)[40], int)’:
coba.cpp:129: error: cannot convert ‘char (*)[40]’ to ‘const char*’ for argument ‘1’ to ‘int strcmp(const char*, const char*)’
lalu saya juga punya fungsi :
void read(Score score, char nama[][40])
{
for (int s=0; s<MAHASISWA; s++)
{
cout << "Tampilkan Data\n";
cout << "Mahasiswa ke-" << s << "\n";
cout << "Nama Mahasiswa : ";
// Stil getting trouble in input student name
cin.getline(nama[s],39);
cout << "Nilai tugas : ";
cin >> score[s][0];
cout << "Nilai praktikum : ";
cin >> score[s][1];
cout << "Nilai uts : ";
cin >> score[s][2];
cout << "Nilai uas : ";
cin >> score[s][3];
score[s][4] = score[s][0]+2*score[s][1]+3*score[s][2]+4*score[s][3];
}
}
pada perulangan pertama, saya bisa inputkan nama, tapi untuk inputan berikutnya, seolah2 input nama itu dilewat..
itu kenapa ya?

thanks in advance..