Kaskus

Tech

RayvickyAvatar border
TS
Rayvicky
[C++] [help] mengalikan 2 variabel char dari packeage dan class yang berbeda
gan ane ingin mengalikan 2 variabel char bijimana gan? kok gagal di mari ya? ceritanya pengen nambah munculin IPK, yang artinya mesti nyari IP yang berasal dari (nilai*sks)/jumlah_sks terus IPnya dikali, ngecun jalannya ane, implementasinya ke C++ nya gak ngerti gan emoticon-Sorry
help ya gan

punya ane:
Code:
[size="2"]#include <iostream>
#include <cstring>
#include <cstdlib>

using namespace std;

class Matakuliah
{
char kodeMk[10];
char namaMk[50];
int sks;
char nilai [4];
[B][color=red] char totalNilai;
int a,b;
a = sks; //gagal !!
b = nilai; //ke void lihatIPK gan [/color][/B]

public:
void input()
{
cout<<"Kode Matakuliah : ";
cin.get(kodeMk,10,'\n');
cin.ignore(1,'\n');
cout<<"Nama Matakuliah : ";
cin.get(namaMk,50,'\n');
cin.ignore(1,'\n');
cout<<"SKS : ";
cin>>sks;
cout<<"Nilai : ";
cin>>nilai;

}

void cetakMk()
{
cout<<"Kode Matakuliah : "<<kodeMk<<endl;
cout<<"Nama Matakuliah : "<<namaMk<<endl;
cout<<"SKS : "<<sks<<endl;
cout<<"Nilai : "<<nilai<<endl;
}
};

class Mahasiswa
{
private:
char nama[30];
char npm[10];
Matakuliah mk[50]; //penginisialisasian Mtakuliah menjadi mk
int jmlMk;

public:
void input()
{
cout<<"Nama Mahasiswa : ";
cin.get(nama,30,'\n');
cin.ignore(1,'\n');
cout<<"NPM : ";
cin.get(npm,10,'\n');
cin.ignore(1,'\n');
cout<<"Banyak Matakuliah : ";
cin>>jmlMk;

for (int i=0;i<jmlMk; i++)
{
cin.ignore(1,'\n');
mk[i].input();
}
}

void cetakData()
{
cout<<"\n--------------------------\n\nNama : "<<nama<<endl;
cout<<"NPM : "<<npm<<"\n\n--------------------------\n";
for (int i=0;i<jmlMk; i++)
mk[i].cetakMk();

}

[B][color=red]void lihatIPK()
{
char ipk, jumlahSks, jumlahNilai;
totalNilai= sks * nilai;
cout<<"Total nilai :"<<totalNilai; //gagal !!


}[/color][/B]
};



int main()
{
Mahasiswa mhs; //inisialisasi Mahasiswa menjadi mhs
mhs.input();
mhs.cetakData();

//mhs.lihatIPK();
system ("pause");
return 0;
}[/size]


nih source codenya gan:
Code:
[size="3"]#include <iostream>
#include <cstring>
using namespace std;

class Matakuliah{
char kode[10];
char namaMk[50];
int sks;
char nilai;

public:
void input(){
cout<<"kode : ";
cin.get(kode,10,'\n');
cin.ignore(1,'\n');
cout<<"nama MK : ";
cin.get(namaMk,50,'\n');
cin.ignore(1,'\n');
cout<<"sks : ";
cin>>sks;
cout<<"Nilai : ";
cin>>nilai;
}
void cetakMk(){
cout<<"Kode : "<<kode<<endl;
cout<<"Nama MK : "<<namaMk<<endl;
cout<<"SKS : "<<sks<<endl;
cout<<"Nilai : "<<nilai<<endl;
}
};
class Mahasiswa{
private:
char nama[30];
char npm[10];

Matakuliah mk[50];
int jmlMk;
public:
void input(){
cout<<"Nama mhs : ";
cin.get(nama,30,'\n');
cin.ignore(1,'\n');
cout<<"NPM : ";
cin.get(npm,10,'\n');
cin.ignore(1,'\n');
cout<<"Banyak MK : ";
cin>>jmlMk;

for (int i=0;i<jmlMk; i++)
{
cin.ignore(1,'\n');
mk[i].input();
}
}
void cetakData(){
cout<<"\n--------------------------\nNama : "<<nama<<endl;
cout<<"NPM : "<<npm<<endl;

cout<<"\n--------------------------\n";
for (int i=0;i<jmlMk; i++)
mk[i].cetakMk();

}
};
int main() {
Mahasiswa mhs;
mhs.input();
mhs.cetakData();
//mhs.lihatIPK();
return 0;
}[/size]




Diubah oleh Rayvicky 29-03-2013 07:22
0
878
2
GuestAvatar border
Komentar yang asik ya
Urutan
Terbaru
Terlama
GuestAvatar border
Komentar yang asik ya
Komunitas Pilihan