Rahmonov Jabborbek 310 – 19 – guruh



Download 133,13 Kb.
Sana22.11.2022
Hajmi133,13 Kb.
#870192
Bog'liq
glass




1-topshiriq
Timsollarni tanib olish

Rahmonov Jabborbek
310 – 19 – guruh

Natija

Code
package zoodata;

import java.io.File;


import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;

public class Glass {

// String animalName;
// byte hair;
// byte feathers;
// byte eggs;
// byte milk;
// byte airborne;
// byte aquatic;
// byte predator;
// byte toothed;
// byte backbone;
// byte breathes;
// byte venomous;
// byte fins;
// int legs;
// byte tail;
// byte domestic;
// byte catsize;
// byte classType;

int id;
float RI;


float Na;
float Mg;
float Al;
float Si;
float K;
float Ca;
float Ba;
float Fe;
byte classType;

int l;
int n;


int m;

public Glass() {


}

public void OpenTextFile() throws IOException {


//tt = new double[263][49];
//double[][] mas = new double[263][49];
Scanner scan = null;
String stroka = new String();

JFileChooser DB = new JFileChooser();


File Papka = new File("."); //". " "..", "/ ", "C:/../"

FileFilter ft = new FileNameExtensionFilter("Текстовые файлы", "txt");


DB.addChoosableFileFilter(ft);

DB.setCurrentDirectory(Papka);


DB.setCurrentDirectory(new File(DB.getCurrentDirectory() + "/ZooData"));
System.out.println(DB.getCurrentDirectory());
int ReturnVal = DB.showOpenDialog(null);
System.out.println(DB.getSelectedFile().getPath());
java.io.File fayl = DB.getSelectedFile();

// if (ReturnVal == javax.swing.JFileChooser.APPROVE_OPTION)


// {
// //System.out.println(fayl);
// }
try {
scan = new Scanner(new File(fayl.toString()));
} catch (FileNotFoundException e) {
}

stroka = scan.nextLine();

//System.out.println("Birinchi qator: "+qator);
int[] rezerv = new int[3];
int counter = 0;
for (String s : stroka.split(" ")) {
rezerv[counter] = Integer.parseInt(s);
counter++;
}

setL(rezerv[0]); //определено количество классов


setN(rezerv[1]); //определено количество признаков
setM(rezerv[2]); //определено количество объектов

System.out.println("Sinflar soni : " + l);


System.out.println("Belgilar soni : " + n);
System.out.println("Ob'yektlar soni : " + m);
Glass[] glasses = new Glass[getM()];

for (int j = 0, i; j < m; j++) {


glasses[j] = new Glass();
stroka = scan.nextLine();
//if (j==0) //Proverka
// System.out.println("qator"+j+": "+qator);

String[] s = stroka.split(",");

glasses[j].setId(Integer.parseInt(s[0]));
glasses[j].setRI(Float.parseFloat(s[1]));
glasses[j].setNa(Float.parseFloat(s[2]));
glasses[j].setMg((Float.parseFloat(s[3])));
glasses[j].setAl((Float.parseFloat(s[4])));
glasses[j].setSi(Float.parseFloat(s[5]));
glasses[j].setK(Float.parseFloat(s[6]));
glasses[j].setCa(Float.parseFloat(s[7]));
glasses[j].setBa(Float.parseFloat(s[8]));
glasses[j].setFe(Float.parseFloat(s[9]));
glasses[j].setClassType(Byte.parseByte(s[10]));

} // for


for (int j = 0; j < m; j++) {

System.out.print(glasses[j].getId() + ",");


System.out.print(glasses[j].getRI() + ",");
System.out.print(glasses[j].getNa() + ",");
System.out.print(glasses[j].getMg() + ",");
System.out.print(glasses[j].getAl() + ",");
System.out.print(glasses[j].getSi() + ",");
System.out.print(glasses[j].getK() + ",");
System.out.print(glasses[j].getCa() + ",");
System.out.print(glasses[j].getBa() + ",");
System.out.print(glasses[j].getFe() + ",");
System.out.print(glasses[j].getClassType());
System.out.println("");

} // for


System.out.println("Obyeklarni belgilar bo'yicha yaqinligini aniqlash:");


Glass stakan = new Glass();
stakan.setId(215);
stakan.setRI(1.51743f);
stakan.setNa(13.30f);
stakan.setMg(3.6f);
stakan.setAl(1.14f);
stakan.setSi(73.09f);
stakan.setK(0.58f);
stakan.setCa(8.17f);
stakan.setBa(0f);
stakan.setFe(0f);
int P[] = new int[m];

for (int j = 0; j < m; j++) {

P[j] = 0;

if (glasses[j].getRI()==stakan.getRI()) {


P[j] += 1;
}
if (glasses[j].getNa()==stakan.getNa()) {
P[j] += 1;
}
if (glasses[j].getMg()==stakan.getMg()) {
P[j] += 1;
}
if (glasses[j].getAl()==stakan.getAl()) {
P[j] += 1;
}
if (glasses[j].getSi()==stakan.getSi()) {
P[j] += 1;
}
if (glasses[j].getK()==stakan.getK()) {
P[j] += 1;
}if (glasses[j].getCa()==stakan.getCa()) {
P[j] += 1;
}
if (glasses[j].getBa()==stakan.getBa()) {
P[j] += 1;
}if (glasses[j].getFe()== glasses[j].getFe()) {
P[j] += 1;
}
//

System.out.println( glasses[j].id + " shishaga " + P[j]+" ta belgisi yaqin.");


}
// System.out.println("Определение класса нового объекта:");
// int[] K = new int[l];
// float[] Pr = new float[8];
// int g = 12;
// int[] Y = new int[8];
// int count[] = new int[8];
// int k = 0;
// for (byte u = 1; u <= 7; u++) {
// count[u] = 0;
// for (int j = 0; j < m; j++) {
// if (glasses[j].getClassType() == u) {
// count[u] += 1;
// if (P[j] >= g) {
// Y[u] += 1;
// }
//
// }
//
// }
//
//
// Pr[u] = ((float) Y[u] / (float) count[u]) * 100;
// System.out.println(u + "-sinfdagi obyektlar soni =" + count[u]);
// System.out.println(u + "-sinfning " + Y[u] + " ta obyektiga yaqin");
//
// System.out.println(u + " - klassga " + Pr[u] + " % yaqin");
//
// //System.out.print(u +" - klassga "+(Y[u]/count[u])*100 +" % yaqin");
//// try {
// // System.out.println(u +" - klassga "+((Y[u]/count[u])*100) +" % yaqin");
// // } catch (ArithmeticException e) {
// //System.out.println("Nolga bo'linmoqda");
// }
// float max = Pr[1];
// byte tek =0;
// for (byte u1 = 2; u1 <= 7; u1++) {
//
// if (max < Pr[u1]) {
// max = Pr[u1];
// tek = u1;
// }
// }
//
// for (byte u1 = 1; u1 <= 7; u1++) {
// if(u1!=tek)
// if (max == Pr[tek]) {
// System.out.println("Объект " + u1 + " - klassga " + Pr[tek] + " % yaqin");
// }
// }
//
//
// } //end of OpenTextFile()

// int[] K = new int[l];


int k = 0;
int qq = 0;
int g = 6;
int[] Y = new int[7];
int count[] = new int[100];
float qiymatlar[] = new float[7];
for(byte i = 0; i < 7 ; i++) {
k = 0;
qq = 0;
for (int j = 0; j < m; j++) {
if (glasses[j].getClassType() == i + 1) {
count[i] +=1;
if (P[j] >= g) {

Y[i] +=1;


}
}
}
if (Y[i] != 0) {
qiymatlar[i] = (Y[i] *1f / count[i]) * 100;
System.out.print(i + 1 + " - klassga " + qiymatlar[i] + " % yaqin. ");
} else {
System.out.print(i + 1 + " - klassga 0.00 % yaqin. ");
}
}

float max = qiymatlar[0];


int orni = 0;
for (int i = 1; i < 7; i++) {
if (qiymatlar[i] > max){
max = qiymatlar[i];
orni = i;
}else {
if (qiymatlar[i] == max){
orni = -1;
break;
}
}
}
System.out.println();
if (orni != -1){
System.out.println(orni+1 + "-klassga " + max + "% o'xshash");
}else {
System.out.println("Xatolik mavjud");
}

} //end of OpenTextFile()


//
public static void main(String[] args) {
try {
(new Glass()).OpenTextFile();

} catch (IOException ex) {

}
}

// public String getAnimalName() {


// return animalName;
// }
//
// public byte getHair() {
// return hair;
// }
//
// public byte getFeathers() {
// return feathers;
// }
//
// public byte getEggs() {
// return eggs;
// }
//
// public byte getMilk() {
// return milk;
// }
//
// public byte getAirborne() {
// return airborne;
// }
//
// public byte getAquatic() {
// return aquatic;
// }
//
// public byte getPredator() {
// return predator;
// }
//
// public byte getToothed() {
// return toothed;
// }
//
// public byte getBackbone() {
// return backbone;
// }
//
// public byte getBreathes() {
// return breathes;
// }
//
// public byte getVenomous() {
// return venomous;
// }
//
// public byte getFins() {
// return fins;
// }
//
// public int getLegs() {
// return legs;
// }
//
// public byte getTail() {
// return tail;
// }
//
// public byte getDomestic() {
// return domestic;
// }
//
// public byte getCatsize() {
// return catsize;
// }

public byte getClassType() {


return classType;
}

public int getL() {


return l;
}

public int getN() {


return n;
}

public int getM() {


return m;
}

// public void setAnimalName(String animalName) {


// this.animalName = animalName;
// }
//
// public void setHair(byte hair) {
// this.hair = hair;
// }
//
// public void setFeathers(byte feathers) {
// this.feathers = feathers;
// }
//
// public void setEggs(byte eggs) {
// this.eggs = eggs;
// }
//
// public void setMilk(byte milk) {
// this.milk = milk;
// }

// public void setAirborne(byte airborne) {


// this.airborne = airborne;
// }
//
// public void setAquatic(byte aquatic) {
// this.aquatic = aquatic;
// }
//
// public void setPredator(byte predator) {
// this.predator = predator;
// }
//
// public void setToothed(byte toothed) {
// this.toothed = toothed;
// }
//
// public void setBackbone(byte backbone) {
// this.backbone = backbone;
// }
//
// public void setBreathes(byte breathes) {
// this.breathes = breathes;
// }
//
// public void setVenomous(byte venomous) {
// this.venomous = venomous;
// }
//
// public void setFins(byte fins) {
// this.fins = fins;
// }
//
// public void setLegs(int legs) {
// this.legs = legs;
// }
//
// public void setTail(byte tail) {
// this.tail = tail;
// }
//
// public void setDomestic(byte domestic) {
// this.domestic = domestic;
// }
//
// public void setCatsize(byte catsize) {
// this.catsize = catsize;
// }

public void setClassType(byte classType) {


this.classType = classType;
}

public void setL(int l) {


this.l = l;
}

public void setN(int n) {


this.n = n;
}

public void setM(int m) {


this.m = m;
}

public int getId() {


return id;
}

public void setId(int id) {


this.id = id;
}

public float getRI() {


return RI;
}

public void setRI(float RI) {


this.RI = RI;
}

public float getNa() {


return Na;
}

public void setNa(float na) {


Na = na;
}

public float getMg() {


return Mg;
}

public void setMg(float mg) {


Mg = mg;
}

public float getAl() {


return Al;
}

public void setAl(float al) {


Al = al;
}

public float getSi() {


return Si;
}

public void setSi(float si) {


Si = si;
}

public float getK() {


return K;
}

public void setK(float k) {


K = k;
}

public float getCa() {


return Ca;
}

public void setCa(float ca) {


Ca = ca;
}

public float getBa() {


return Ba;
}

public void setBa(float ba) {


Ba = ba;
}

public float getFe() {


return Fe;
}

public void setFe(float fe) {


Fe = fe;
}
}
Download 133,13 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish