Anda di halaman 1dari 2

//NIM/Nama : 16416029/Anselma Arintya Karuni

//Nama File : 16416029 - Anselma Arintya Karuni


//Tanggal : 11 April 2017
//Deskripsi : Program untuk membaca isi file DataPoint.dat dan menyimpan
kuadran dari tiap
//Point dalam file ke dalam sebuah array of integer

#include <iostream>
#include <fstream>

using namespace std;

int Kuadran (int x, int y);

int main(){
//KAMUS
int m, n, x, y=0, Q, count=0; //deklarasi variabel
int a[10][2]; //deklarasi array
int b[10];
struct point { //tipe data bentukan
int x, y;
};

point P;

ifstream in_stream;
ofstream out_stream;

//ALGORITMA
in_stream.open("DataPoint.dat"); //membuka file
out_stream.open("Hasil.dat");

while (!in_stream.eof()){ //syarat pengulangan, file belum mencapai end


of file
for (m=0; m<2; m++){ //kondisi pengulangan
in_stream >> x;
a[y][m]=x;
}
y++;
}

for (n=0; n<y; n++){ //kondisi pengulangan


P.x=a[n][0];
P.y=a[n][1];
Q=Kuadran(P.x,P.y); //pemanggilan fungsi kuadran
out_stream << Q <<endl;
b[n]=Q;
}

for (m=0; m<=4; m++){ //kondisi pengulangan


for (n=0; n<y; n++){
if (b[n]==m){ //kondisi jika array b bernilai m
count++;
}
}

out_stream << "Banyak Point pada kuadran " << m << " :
"<<count<<endl;
}

in_stream.close(); //menutup file


out_stream.close();

return 0;
}

int Kuadran (int x, int y){ //subprogram


int kuadran;
if(x>0 && y>0){
kuadran=1;
}

if(x<0 && y>0){


kuadran=2;
}

if(x<0 && y<0){


kuadran=3;
}

if(x>0 && y<0){


kuadran=4;
}

else if (x==0 || y==0){


kuadran=0;
}
return kuadran;}

Anda mungkin juga menyukai