Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • p.anaguano/informatik2022
  • a.engelke/informatik2022
  • p.schleinzer/informatik2022
  • n.rosenkranz/informatik2022
  • w.weber/informatik2022
  • xuhao.zhang/informatik2022
  • h.el-menuawy/informatik2022
  • saifalla.ibrahim/informatik2022
  • d.krause/informatik2022
  • p.schilling/informatik2022
  • j.tolke/informatik2022
  • f.luckau/informatik2022
  • danish.ahmad/informatik2022
  • emir.sagdani/informatik2022
  • d.griedel/informatik2022
  • j.mahnke/informatik2022
  • l.poehler/informatik2022
  • christoph.wrede/informatik2022
  • y.kummert/informatik2022
  • alexander.reisch/informatik2022
  • t.dickel/informatik2022
  • ni.petersen/informatik2022
  • markus.werner/informatik2022
  • s.mouammar/informatik2022
  • j.jahns/informatik2022
  • m.figueroa-castillo/informatik2022
  • b.hannan/informatik2022
  • v.lapschiess/informatik2022
  • j.hegner/informatik2022
  • g.paraschiv/informatik2022
  • e.abkaimov/informatik2022
  • l.krogmann/informatik2022
  • d.mizyed/informatik2022
  • h.almasri/informatik2022
  • a.mickan/informatik2022
  • f.shikh-alshabab/informatik2022
  • j.feldbausch/informatik2022
  • l.abdel-kader/informatik2022
  • jan.seibt/informatik2022
  • e.goekmen/informatik2022
  • nathanael.schenk/informatik2022
  • r.reksius/informatik2022
  • edmont.schulze/informatik2022
  • a.singh/informatik2022
  • p.christensen/informatik2022
  • m.woidt/informatik2022
46 results
Show changes
Commits on Source (3)
Showing
with 2875 additions and 0 deletions
This diff is collapsed.
#include <iostream>
using namespace std;
class Moebel{
protected:
float laenge;
float hoehe;
float breite;
string farbe;
public:
Moebel(float, float, float, string);
float get_laenge();
float get_hoehe();
float get_breite();
string get_farbe();
void set_farbe(string);
void info();
};
Moebel::Moebel(float laenge, float hoehe, float breite, string farbe){
this->laenge = laenge;
this->breite = breite;
this->hoehe = hoehe;
this->farbe = farbe;
}
float Moebel::get_laenge(){
return laenge;
}
float Moebel::get_hoehe(){
return hoehe;
}
float Moebel::get_breite(){
return breite;
}
string Moebel::get_farbe(){
return farbe;
}
void Moebel::set_farbe(string f){
farbe = f;
}
void Moebel::info(){
cout << "Das Moebelstueck ist " << laenge << " cm lang, " << hoehe << " cm hoch, "<< breite << " cm breit und hat die Farbe " << farbe << "." << endl;
}
class Schrank:public Moebel{
private:
bool spiegel;
int n_tueren;
public:
Schrank(float, float, float, string, bool, int);
bool get_spiegel();
int get_n_tueren();
void info();
Schrank operator+(Schrank&);
};
Schrank::Schrank(float l, float h, float b, string f, bool s, int n_t):Moebel(l, h, b, f){
spiegel = s;
n_tueren = n_t;
}
bool Schrank::get_spiegel(){
return spiegel;
}
int Schrank::get_n_tueren(){
return n_tueren;
}
void Schrank::info(){
if(spiegel){
cout << "Der Schrank ist " << laenge << " cm lang, " << hoehe << " cm hoch, "<< breite << " cm breit, "<< farbe << ", hat " << n_tueren << " Tueren und Spiegel."<< endl;
}
else{
cout << "Der Schrank ist " << laenge << " cm lang, " << hoehe << " cm hoch, "<< breite << " cm breit, "<< farbe << ", hat " << n_tueren << " Tueren und Spiegel."<< endl;
}
}
Schrank Schrank::operator+(Schrank& s2){
float h(hoehe);
float b(breite);
string f(farbe);
if (s2.get_hoehe() > hoehe) h=s2.get_hoehe();
if (s2.get_breite() > breite) b=s2.get_breite();
if (s2.get_farbe() != farbe) f="mehrfarbig";
return Schrank(laenge + s2.get_laenge(), h, b, f, spiegel || s2.get_spiegel(), n_tueren + s2.get_n_tueren());
}
int main(){
cout << "Test: Klasse Moebel:" << endl;
Moebel m1(100, 80, 40, "blau");
m1.info();
cout << "Hoehe von m1: " << m1.get_hoehe() << " cm." << endl;
m1.set_farbe("schwarz");
m1.info();
cout << "\n\nTest: Klasse Schrank:" << endl;
Schrank s1(100, 180, 60, "weiss", true, 2);
s1.info();
Schrank s2(60, 200, 60, "weiss", false, 1);
s2.info();
(s1+s2).info();
s2.set_farbe("schwarz");
(s1+s2).info();
return 0;
}
\ No newline at end of file
Semester_2/Einheit_11/Pics/Compiler.png

65.6 KiB

Semester_2/Einheit_11/Pics/Interpreter.png

71 KiB

Semester_2/Einheit_11/Pics/Sprachen.png

284 KiB

<?xml version="1.0" encoding="windows-1252" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="463px" preserveAspectRatio="none" style="width:354px;height:463px;background:#FFFFFF;" version="1.1" viewBox="0 0 354 463" width="354px" zoomAndPan="magnify"><defs/><g><!--class Moebel--><g id="elem_Moebel"><rect codeLine="1" fill="#F1F1F1" height="227.2656" id="Moebel" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="272" x="41" y="7"/><ellipse cx="146.25" cy="23" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M148.5938,18.6719 C147.6563,18.2344 147.0625,18.0938 146.1875,18.0938 C143.5625,18.0938 141.5625,20.1719 141.5625,22.8906 L141.5625,24.0156 C141.5625,26.5938 143.6719,28.4844 146.5625,28.4844 C147.7813,28.4844 148.9375,28.1875 149.6875,27.6406 C150.2656,27.2344 150.5938,26.7813 150.5938,26.3906 C150.5938,25.9375 150.2031,25.5469 149.7344,25.5469 C149.5156,25.5469 149.3125,25.625 149.125,25.8125 C148.6719,26.2969 148.6719,26.2969 148.4844,26.3906 C148.0625,26.6563 147.375,26.7813 146.6094,26.7813 C144.5625,26.7813 143.2656,25.6875 143.2656,23.9844 L143.2656,22.8906 C143.2656,21.1094 144.5156,19.7969 146.25,19.7969 C146.8281,19.7969 147.4375,19.9531 147.9063,20.2031 C148.3906,20.4844 148.5625,20.7031 148.6563,21.1094 C148.7188,21.5156 148.75,21.6406 148.8906,21.7656 C149.0313,21.9063 149.2656,22.0156 149.4844,22.0156 C149.75,22.0156 150.0156,21.875 150.1875,21.6563 C150.2969,21.5 150.3281,21.3125 150.3281,20.8906 L150.3281,19.4688 C150.3281,19.0313 150.3125,18.9063 150.2188,18.75 C150.0625,18.4844 149.7813,18.3438 149.4844,18.3438 C149.1875,18.3438 148.9844,18.4375 148.7656,18.75 L148.5938,18.6719 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="53" x="166.75" y="27.8467">Moebel</text><line style="stroke:#181818;stroke-width:0.5;" x1="42" x2="312" y1="39" y2="39"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87" x="47" y="55.9951">laenge:float</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84" x="47" y="72.292">hoehe:float</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84" x="47" y="88.5889">breite:float</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86" x="47" y="104.8857">farbe:string</text><line style="stroke:#181818;stroke-width:0.5;" x1="42" x2="312" y1="112.1875" y2="112.1875"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="82" x="47" y="129.1826">Konstruktor</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="178" x="129" y="129.1826">(float, float, float, string)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="129" x="47" y="145.4795">get_laenge():float</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126" x="47" y="161.7764">get_hoehe():float</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126" x="47" y="178.0732">get_breite():float</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="47" y="194.3701">get_farbe():string</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="47" y="210.667">set_farbe(string):void</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="47" y="226.9639">info():void</text></g><!--class Schrank--><g id="elem_Schrank"><rect codeLine="2" fill="#F1F1F1" height="162.0781" id="Schrank" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="340" x="7" y="294"/><ellipse cx="143.75" cy="310" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M146.0938,305.6719 C145.1563,305.2344 144.5625,305.0938 143.6875,305.0938 C141.0625,305.0938 139.0625,307.1719 139.0625,309.8906 L139.0625,311.0156 C139.0625,313.5938 141.1719,315.4844 144.0625,315.4844 C145.2813,315.4844 146.4375,315.1875 147.1875,314.6406 C147.7656,314.2344 148.0938,313.7813 148.0938,313.3906 C148.0938,312.9375 147.7031,312.5469 147.2344,312.5469 C147.0156,312.5469 146.8125,312.625 146.625,312.8125 C146.1719,313.2969 146.1719,313.2969 145.9844,313.3906 C145.5625,313.6563 144.875,313.7813 144.1094,313.7813 C142.0625,313.7813 140.7656,312.6875 140.7656,310.9844 L140.7656,309.8906 C140.7656,308.1094 142.0156,306.7969 143.75,306.7969 C144.3281,306.7969 144.9375,306.9531 145.4063,307.2031 C145.8906,307.4844 146.0625,307.7031 146.1563,308.1094 C146.2188,308.5156 146.25,308.6406 146.3906,308.7656 C146.5313,308.9063 146.7656,309.0156 146.9844,309.0156 C147.25,309.0156 147.5156,308.875 147.6875,308.6563 C147.7969,308.5 147.8281,308.3125 147.8281,307.8906 L147.8281,306.4688 C147.8281,306.0313 147.8125,305.9063 147.7188,305.75 C147.5625,305.4844 147.2813,305.3438 146.9844,305.3438 C146.6875,305.3438 146.4844,305.4375 146.2656,305.75 L146.0938,305.6719 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="58" x="164.25" y="314.8467">Schrank</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="346" y1="326" y2="326"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="13" y="342.9951">spiegel:bool</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="13" y="359.292">n_tueren:int</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="346" y1="366.5938" y2="366.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="82" x="13" y="383.5889">Konstruktor</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="246" x="95" y="383.5889">(float, float, float, string, bool, int)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="131" x="13" y="399.8857">get_spiegel():bool</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="131" x="13" y="416.1826">get_n_tueren():int</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="13" y="432.4795">info():void</text><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="93" x="13" y="448.7764">"+"-Operator</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="131" x="106" y="448.7764">(Schrank):Schrank</text></g><!--reverse link Moebel to Schrank--><g id="link_Moebel_Schrank"><path codeLine="4" d="M177,254.447 C177,267.862 177,281.176 177,293.78 " fill="none" id="Moebel-backto-Schrank" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="170,254.089,177,234.089,184,254.088,170,254.089" style="stroke:#181818;stroke-width:1.0;"/></g><!--SRC=[bP1B3eCW54Ndhe8uqbJZd7G7JTD15s3GFfL8U0rYHrryGMZ1pwGZu9myxeLMi6aYLuG6HD8kXtixA2R7977q_2xBm3mab0W6iWVQ2MGwq05XsC560TSxsZ7L09squh8FjAekA0sSHusggh9bg23hnGtbOQe7NRj2MRxDiMwfTQnSkMEtL3HgMtBwET-4lf0_WkUomyp3nF-T7Njow47G1b54MDPw1WMISgaZ_CTF5CHUMPXSdKSts2VuJDDcashbDzdOTNRyWBXHUahBsnCKSvMyogdVV000]--></g></svg>
\ No newline at end of file
%% Cell type:markdown id:18a8ddd0 tags:
## <font color='blue'> Übung 8: C++ </font>
#### <font color='blue'> Problemstellung: Übersetzung einer Python Klassenstruktur nach C++ </font>
Folgende Klassenstruktur und Hauptfunktion soll nach C++ nachprogrammiert werden.
Die Klasse `Moebel` hat die Attribute `laenge`, `hoehe`, `breite` und `farbe`, die über den Konstruktor gesetzt werden. Alle diese Attribute haben eine `get`-Methode, `farbe` hat zudem eine `set`-Methode (Hintergrund: Die Farbe kann bei einem Möbelstück leicht geändert werden, für die Maße wäre ein erheblicher Umbau erforderlich). Außerdem hat die Klasse eine Methode `info`, die eine Textausgabe erzeugt und die Daten über das Möbelstück auf dem Bildschirm ausgibt. Zum Beispiel im Format: "Das Möbelstück ist 100 cm lang, 80 cm hoch, 40 cm breit und hat die Farbe schwarz."
Davon abgeleitet ist die Klasse `Schrank`. Diese hat zusätzlich ein Attribut `spiegel`, das über einen Wahrheitswert enthält, ob ein Spiegel vorhanden ist. Außerdem hat es `n_tueren`, das die Anzahl der Türen speichert. Beide haben eine get, aber keine set-Methode. Die `info`-Methode ist entsprechend erweitert, um auch die Informationen über die beiden zusätzlichen Attribute zu enthalten.
Der Additionsoperator wird für Schränke definiert und dabei als nebeneinanderstellen interpretiert. Dabei wird die Länge addiert und bei Höhe und Breite der höhere Wert genommen. Wenn die Farbe gleich ist, wird diese Farbe übernommen, ansonsten "mehrfarbig". Die Anzahl der Türen wird addiert und, ob der neue Schrank einen Spiegel hat, ist davon abhängig, ob einer der beiden Schränke einen Spiegel hat.
In der Hauptfunktion wird diese Funktionalität getestet.
Die Klassenstruktur ist im folgenden UML-Diagramm gezeigt:
%% Cell type:markdown id:aa979a2f tags:
![](./Pics/UML_Moebel_Schrank.svg)
%% Cell type:markdown id:8dfa507a tags:
Moebel:
%% Cell type:code id:6278b740 tags:
``` python
class Moebel:
def __init__(self, laenge, hoehe, breite, farbe):
self.laenge = laenge
self.hoehe = hoehe
self.breite = breite
self.farbe = farbe
def get_laenge(self):
return self.laenge
def get_hoehe(self):
return self.hoehe
def get_breite(self):
return self.breite
def get_farbe(self):
return self.farbe
def set_farbe(self,farbe):
self.farbe = farbe
def info(self):
print(f'Das Möbelstück ist {self.laenge} cm lang, {self.hoehe} cm hoch, {self.breite} cm breit und hat die Farbe {self.farbe}.')
```
%% Cell type:markdown id:49ce2521 tags:
Schrank:
%% Cell type:code id:8b33d53b tags:
``` python
class Schrank(Moebel):
def __init__(self, laenge, hoehe, breite, farbe, spiegel, n_tueren):
super().__init__(laenge, hoehe, breite, farbe)
self.spiegel = spiegel
self.n_tueren = n_tueren
def get_spiegel(self):
return self.spiegel
def get_n_tueren(self):
return self.n_tueren
def info(self):
if self.spiegel:
print(f'Der Schrank ist {self.laenge} cm lang, {self.hoehe} cm hoch, {self.breite} cm breit, {self.farbe}, hat {self.n_tueren} Türen und Spiegel.')
else:
print(f'Der Schrank ist {self.laenge} cm lang, {self.hoehe} cm hoch, {self.breite} cm breit, {self.farbe}, hat {self.n_tueren} Türen und keine Spiegel.')
def __add__(self, s2):
# Variablen, die eine if Struktur erfordern:
h = self.hoehe
b = self.breite
f = self.farbe
if self.hoehe < s2.hoehe:
h = s2.hoehe
if self.breite > s2.breite:
b = s2.breite
if self.farbe != s2.farbe:
f = "mehrfarbig"
# Restliche variablen direkt in-place berechnet
return Schrank(self.laenge + s2.laenge, h, b, f, self.spiegel or s2.spiegel, self.n_tueren + s2.n_tueren)
```
%% Cell type:markdown id:5e1e35bf tags:
Testfunktion:
%% Cell type:code id:ebb28f33 tags:
``` python
print("Test: Klasse Moebel: ")
m1 = Moebel(100, 80, 40, "blau")
m1.info()
print(f"Hoehe von m1: {m1.get_hoehe()} cm.")
m1.set_farbe("schwarz")
m1.info()
print("\n\nTest: Klasse Schrank:")
s1 = Schrank(100, 180, 60, "weiss", True, 2)
s1.info()
s2 = Schrank(60, 200, 60, "weiss", False, 1)
s2.info()
(s1+s2).info()
s2.set_farbe("schwarz")
(s1+s2).info()
```
%% Output
Test: Klasse Moebel:
Das Möbelstück ist 100 cm lang, 80 cm hoch, 40 cm breit und hat die Farbe blau.
Hoehe von m1: 80 cm.
Das Möbelstück ist 100 cm lang, 80 cm hoch, 40 cm breit und hat die Farbe schwarz.
Test: Klasse Schrank:
Der Schrank ist 100 cm lang, 180 cm hoch, 60 cm breit, weiss, hat 2 Türen und Spiegel.
Der Schrank ist 60 cm lang, 200 cm hoch, 60 cm breit, weiss, hat 1 Türen und keine Spiegel.
Der Schrank ist 160 cm lang, 200 cm hoch, 60 cm breit, weiss, hat 3 Türen und Spiegel.
Der Schrank ist 160 cm lang, 200 cm hoch, 60 cm breit, mehrfarbig, hat 3 Türen und Spiegel.
This diff is collapsed.
Semester_2/Einheit_12/Pics/.ipynb_checkpoints/Training-checkpoint.png

82.4 KiB

Semester_2/Einheit_12/Pics/AufbauNeuron.png

33.1 KiB

Semester_2/Einheit_12/Pics/Bluete.png

355 KiB

Semester_2/Einheit_12/Pics/Entscheidungsbaum.png

35.2 KiB

Semester_2/Einheit_12/Pics/Konfusionsmatrix.png

54.9 KiB

Semester_2/Einheit_12/Pics/Methoden.png

20.2 KiB

Semester_2/Einheit_12/Pics/Netzwerk.png

64.7 KiB

Semester_2/Einheit_12/Pics/Neuron.png

123 KiB

Semester_2/Einheit_12/Pics/QRCode.png

679 B

Semester_2/Einheit_12/Pics/Training.png

82.4 KiB

Semester_2/Einheit_12/Pics/decision_tree.png

9.76 KiB

sepal length,sepal width,petal length,petal width,species
5.1,3.5,1.4,0.2,Iris-setosa
4.9,3,1.4,0.2,Iris-setosa
4.7,3.2,1.3,0.2,Iris-setosa
4.6,3.1,1.5,0.2,Iris-setosa
5,3.6,1.4,0.2,Iris-setosa
5.4,3.9,1.7,0.4,Iris-setosa
4.6,3.4,1.4,0.3,Iris-setosa
5,3.4,1.5,0.2,Iris-setosa
4.4,2.9,1.4,0.2,Iris-setosa
4.9,3.1,1.5,0.1,Iris-setosa
5.4,3.7,1.5,0.2,Iris-setosa
4.8,3.4,1.6,0.2,Iris-setosa
4.8,3,1.4,0.1,Iris-setosa
4.3,3,1.1,0.1,Iris-setosa
5.8,4,1.2,0.2,Iris-setosa
5.7,4.4,1.5,0.4,Iris-setosa
5.4,3.9,1.3,0.4,Iris-setosa
5.1,3.5,1.4,0.3,Iris-setosa
5.7,3.8,1.7,0.3,Iris-setosa
5.1,3.8,1.5,0.3,Iris-setosa
5.4,3.4,1.7,0.2,Iris-setosa
5.1,3.7,1.5,0.4,Iris-setosa
4.6,3.6,1,0.2,Iris-setosa
5.1,3.3,1.7,0.5,Iris-setosa
4.8,3.4,1.9,0.2,Iris-setosa
5,3,1.6,0.2,Iris-setosa
5,3.4,1.6,0.4,Iris-setosa
5.2,3.5,1.5,0.2,Iris-setosa
5.2,3.4,1.4,0.2,Iris-setosa
4.7,3.2,1.6,0.2,Iris-setosa
4.8,3.1,1.6,0.2,Iris-setosa
5.4,3.4,1.5,0.4,Iris-setosa
5.2,4.1,1.5,0.1,Iris-setosa
5.5,4.2,1.4,0.2,Iris-setosa
4.9,3.1,1.5,0.1,Iris-setosa
5,3.2,1.2,0.2,Iris-setosa
5.5,3.5,1.3,0.2,Iris-setosa
4.9,3.1,1.5,0.1,Iris-setosa
4.4,3,1.3,0.2,Iris-setosa
5.1,3.4,1.5,0.2,Iris-setosa
5,3.5,1.3,0.3,Iris-setosa
4.5,2.3,1.3,0.3,Iris-setosa
4.4,3.2,1.3,0.2,Iris-setosa
5,3.5,1.6,0.6,Iris-setosa
5.1,3.8,1.9,0.4,Iris-setosa
4.8,3,1.4,0.3,Iris-setosa
5.1,3.8,1.6,0.2,Iris-setosa
4.6,3.2,1.4,0.2,Iris-setosa
5.3,3.7,1.5,0.2,Iris-setosa
5,3.3,1.4,0.2,Iris-setosa
7,3.2,4.7,1.4,Iris-versicolor
6.4,3.2,4.5,1.5,Iris-versicolor
6.9,3.1,4.9,1.5,Iris-versicolor
5.5,2.3,4,1.3,Iris-versicolor
6.5,2.8,4.6,1.5,Iris-versicolor
5.7,2.8,4.5,1.3,Iris-versicolor
6.3,3.3,4.7,1.6,Iris-versicolor
4.9,2.4,3.3,1,Iris-versicolor
6.6,2.9,4.6,1.3,Iris-versicolor
5.2,2.7,3.9,1.4,Iris-versicolor
5,2,3.5,1,Iris-versicolor
5.9,3,4.2,1.5,Iris-versicolor
6,2.2,4,1,Iris-versicolor
6.1,2.9,4.7,1.4,Iris-versicolor
5.6,2.9,3.6,1.3,Iris-versicolor
6.7,3.1,4.4,1.4,Iris-versicolor
5.6,3,4.5,1.5,Iris-versicolor
5.8,2.7,4.1,1,Iris-versicolor
6.2,2.2,4.5,1.5,Iris-versicolor
5.6,2.5,3.9,1.1,Iris-versicolor
5.9,3.2,4.8,1.8,Iris-versicolor
6.1,2.8,4,1.3,Iris-versicolor
6.3,2.5,4.9,1.5,Iris-versicolor
6.1,2.8,4.7,1.2,Iris-versicolor
6.4,2.9,4.3,1.3,Iris-versicolor
6.6,3,4.4,1.4,Iris-versicolor
6.8,2.8,4.8,1.4,Iris-versicolor
6.7,3,5,1.7,Iris-versicolor
6,2.9,4.5,1.5,Iris-versicolor
5.7,2.6,3.5,1,Iris-versicolor
5.5,2.4,3.8,1.1,Iris-versicolor
5.5,2.4,3.7,1,Iris-versicolor
5.8,2.7,3.9,1.2,Iris-versicolor
6,2.7,5.1,1.6,Iris-versicolor
5.4,3,4.5,1.5,Iris-versicolor
6,3.4,4.5,1.6,Iris-versicolor
6.7,3.1,4.7,1.5,Iris-versicolor
6.3,2.3,4.4,1.3,Iris-versicolor
5.6,3,4.1,1.3,Iris-versicolor
5.5,2.5,4,1.3,Iris-versicolor
5.5,2.6,4.4,1.2,Iris-versicolor
6.1,3,4.6,1.4,Iris-versicolor
5.8,2.6,4,1.2,Iris-versicolor
5,2.3,3.3,1,Iris-versicolor
5.6,2.7,4.2,1.3,Iris-versicolor
5.7,3,4.2,1.2,Iris-versicolor
5.7,2.9,4.2,1.3,Iris-versicolor
6.2,2.9,4.3,1.3,Iris-versicolor
5.1,2.5,3,1.1,Iris-versicolor
5.7,2.8,4.1,1.3,Iris-versicolor
6.3,3.3,6,2.5,Iris-virginica
5.8,2.7,5.1,1.9,Iris-virginica
7.1,3,5.9,2.1,Iris-virginica
6.3,2.9,5.6,1.8,Iris-virginica
6.5,3,5.8,2.2,Iris-virginica
7.6,3,6.6,2.1,Iris-virginica
4.9,2.5,4.5,1.7,Iris-virginica
7.3,2.9,6.3,1.8,Iris-virginica
6.7,2.5,5.8,1.8,Iris-virginica
7.2,3.6,6.1,2.5,Iris-virginica
6.5,3.2,5.1,2,Iris-virginica
6.4,2.7,5.3,1.9,Iris-virginica
6.8,3,5.5,2.1,Iris-virginica
5.7,2.5,5,2,Iris-virginica
5.8,2.8,5.1,2.4,Iris-virginica
6.4,3.2,5.3,2.3,Iris-virginica
6.5,3,5.5,1.8,Iris-virginica
7.7,3.8,6.7,2.2,Iris-virginica
7.7,2.6,6.9,2.3,Iris-virginica
6,2.2,5,1.5,Iris-virginica
6.9,3.2,5.7,2.3,Iris-virginica
5.6,2.8,4.9,2,Iris-virginica
7.7,2.8,6.7,2,Iris-virginica
6.3,2.7,4.9,1.8,Iris-virginica
6.7,3.3,5.7,2.1,Iris-virginica
7.2,3.2,6,1.8,Iris-virginica
6.2,2.8,4.8,1.8,Iris-virginica
6.1,3,4.9,1.8,Iris-virginica
6.4,2.8,5.6,2.1,Iris-virginica
7.2,3,5.8,1.6,Iris-virginica
7.4,2.8,6.1,1.9,Iris-virginica
7.9,3.8,6.4,2,Iris-virginica
6.4,2.8,5.6,2.2,Iris-virginica
6.3,2.8,5.1,1.5,Iris-virginica
6.1,2.6,5.6,1.4,Iris-virginica
7.7,3,6.1,2.3,Iris-virginica
6.3,3.4,5.6,2.4,Iris-virginica
6.4,3.1,5.5,1.8,Iris-virginica
6,3,4.8,1.8,Iris-virginica
6.9,3.1,5.4,2.1,Iris-virginica
6.7,3.1,5.6,2.4,Iris-virginica
6.9,3.1,5.1,2.3,Iris-virginica
5.8,2.7,5.1,1.9,Iris-virginica
6.8,3.2,5.9,2.3,Iris-virginica
6.7,3.3,5.7,2.5,Iris-virginica
6.7,3,5.2,2.3,Iris-virginica
6.3,2.5,5,1.9,Iris-virginica
6.5,3,5.2,2,Iris-virginica
6.2,3.4,5.4,2.3,Iris-virginica
5.9,3,5.1,1.8,Iris-virginica
\ No newline at end of file