3138 | Wildcard | Wildcards | ||||||||
| ||||||||||
Abzugebende Files: Wildcard.txt, Wildcard.java, *.java , 10120.txt, 9987.txt |
? * [ ] ^ \
Diese Zeichen werden "Wildcards" genannt. Dabei steht ein Fragezeichen für ein
beliebiges Zeichen, ein Stern für einen beliebigen Teilstring (kann auch leer
sein) und in eckige Klammern eingeschlossene Zeichen für eines dieser Zeichen.
Wenn aber das erste Zeichen in der eckigen Klammer ein Hochzeichen ^ ist, dann
ist jedes Zeichen, das nicht in der Klammer vorkommt, passend. (Siehe hierzu
auch die Spezifikation des Erstrundenbeispiels, wo diese Themen erschöpfend
erläutert werden).
Mit dem verkehrten Schrägstrich wird die Spezialbedeutung des nächsten Zeichens aufgehoben.
Ihr Programm soll feststellen, ob der Suchbegriff zum ersten String paßt.
Dazu müssen sie den Suchbegriff in Einzelteile zerlegen (jeweils zwischen 2
Sternen) und für jeden Teil prüfen, ob Sie eine Übereinstimmung im ersten
String finden (wobei Sie für jeden Teil erst ab der Stelle suchen dürfen,
wo Sie mit dem vorhergehenden Teil aufgehört haben). Wenn der Suchbegriff
nicht mit einem Stern beginnt, muß der erste Teil mit dem Anfang des ersten
Strings übereinstimmen; analoges gilt für das Ende.
Der zweite String enthält den Suchbegriff. Die Sonderzeichen müssen syntaktisch korrekt gesetzt werden oder durch einen Backslash aufgehoben werden (Falsch wäre z.B. [a[b] , da die zweite öffnende Klammer an dieser Stelle nicht stehen darf. Statt dessen müßte [a\[b] eingegeben werden.)
Der zweite String darf maximal 30 Zeichen lang sein.
Lesen Sie aber auf jeden Fall beide Strings ein, auch wenn schon der erste fehlerhaft ist.
Eingabedaten |
Erich E?*[gh]
Hallo H*x* |
Ausgabedaten |
JA
NEIN |
java Wildcard < Wildcard.i1 > Wildcard.out1
Das erzeugte File Wildcard.out1 können Sie dann mit dem mitgelieferten Outputfile Wildcard.o1 vergleichen. 3138/Wildcard.i1 0100644 0001130 0001150 00000000016 10161513147 012754 0 ustar prip pripeadm Erich E?*[gh] 3138/Wildcard.o1 0100644 0001130 0001150 00000000003 10161513147 012756 0 ustar prip pripeadm JA 3138/Wildcard.i2 0100644 0001130 0001150 00000000013 10161513147 012752 0 ustar prip pripeadm Hallo H*x* 3138/Wildcard.o2 0100644 0001130 0001150 00000000005 10161513147 012761 0 ustar prip pripeadm NEIN 3138/9987/ 0040777 0001130 0001150 00000000000 10161513147 011422 5 ustar prip pripeadm 3138/9987/Compchar.java 0100644 0001130 0001150 00000005262 10161513147 014017 0 ustar prip pripeadm import eprog.*; public class Compchar{ public static void main(String[] args){ try{ //Deklaration: char VglzeichenChar; int Vglzeichen; int i = 0; String VglZeichenString = new String(); String SuchbegriffString = new String(); char SuchbegriffChar; int SuchbegriffZeichen; String Ergebnis = new String(); Ergebnis = "NEIN"; int Backslash = 92; int KlammerAuf = 91; int Ausnahme = 94; //Eingabe einlesen VglZeichenString = EprogIO.readWord(); //Vergleichszeichen einlesen SuchbegriffString = EprogIO.readWord(); //Suchbegriff einlesen VglzeichenChar = VglZeichenString.charAt(0); //Das Vergleichszeichen String wird in ein einziges Zeichen umgewandelt Vglzeichen = (int)VglzeichenChar; // Und jetzt in eine Zahl SuchbegriffChar = SuchbegriffString.charAt(i); //Das selbe beim Suchbegriff String, das Zeichen an der Stelle i wird umgewandelt SuchbegriffZeichen = (int)SuchbegriffChar; //Vergleich //1.Sonderzeichen: Backslash in der Schleife while (SuchbegriffZeichen == Backslash){ i++; SuchbegriffChar = SuchbegriffString.charAt(i); SuchbegriffZeichen = (int)SuchbegriffChar; //zum nфchsten Zeichen springen } if (SuchbegriffZeichen == Vglzeichen){ Ergebnis = "JA"; } //2.Sonderzeichen: Fragezeichen ergibt JA int Fragezeichen; Fragezeichen = 63; if (SuchbegriffZeichen == Fragezeichen){ Ergebnis = "JA"; } //3.Sonderzeichen: KlammerAuf if (SuchbegriffZeichen == KlammerAuf){ i++; SuchbegriffChar = SuchbegriffString.charAt(i); SuchbegriffZeichen = (int)SuchbegriffChar; //zum nфchsten Zeichen springen if (SuchbegriffZeichen == Ausnahme){ int y; //Hilfsvariable mit kurzer Lebensdauer y = SuchbegriffString.indexOf(VglzeichenChar); //Suchbegriff wird mit indexOf nach dem Vergleichszeichen durchsucht, gibt -1 aus, falls nicht enthalten. if (y < 0){ //JA, wenn es nicht enthalten ist Ergebnis = "JA"; } }else{ int x; //Hilfsvariable mit kurzer Lebensdauer x = SuchbegriffString.indexOf(VglzeichenChar); //indexOf gibt bei Erfolg die Stelle des Zeichens aus, also eine Zahl >= 0 if (x >= 0){ //jetzt groesser null Ergebnis = "JA"; } } } EprogIO.println(Ergebnis); //Das Ergebnis wird ausgegeben }catch(Exception e){EprogIO.println("FALSCHE EINGABE");} } } //Fertig 3138/9987/Compchar.txt 0100644 0001130 0001150 00000007730 10161513147 013717 0 ustar prip pripeadm Christian Treppo "Compchar" ------------------------------------------------------------------------------- Aufgabenstellung laut Spezifikation: Das Programm soll zwei Strings einlesen, von denen der erste nur ein Zeichen lang sein soll. Dieses Zeichen sei Vergleichszeichen genannt. Der zweite String enthфlt einen Suchbegriff. In diesem Suchbegriff haben folgende Zeichen eine spezielle Bedeutung: \ [ ] ^ ? Der Suchbegriff kann eine der folgenden Mіglichkeiten sein: a) ein normales Zeichen (also keines der oben genannten Spezialzeichen) Beispiel: A b) ein Fragezeichen Beispiel: ? c) ein Backslash (verkehter Schrфgstrich) gefolgt von einem beliebigen Zeichen (also auch ein weiteres Spezialzeichen) Beispiel: \] d) eine Liste von zulфssigen Zeichen, die in Eckigen Klammern eingeschlossen sind Beispiel: [ABC] e) eine Liste von unzulфssigen Zeichen, die in Eckigen Klammern eingeschlossen sind, wobei nach der іffnenden Klammer ein Hochzeichen (^) kommt Beispiel: [^ABC] Fall a) ist einfach: Der Vergleich ist positiv, wenn beide Zeichen identisch sind. Im Fall b) ist der Vergleich immer positiv. Im Fall c) ist der Vergleich positiv, wenn das Vergleichszeichen mit dem zweiten Zeichen des Suchbegriffs ќbereinstimmt. Achtung: das zweite Zeichen des Suchbegriffs muп nicht unbedingt ein Sonderzeichen sein, auch normale Zeichen sind erlaubt! Im Fall d) ist der Vergleich positiv, wenn das Vergleichszeichen in der eckigen Klammer vorkommt. Achtung: Im Suchbegriff kіnnen mit dem Zeichen \ analog zum Fall b) Sonderzeichen aufgefќhrt werden, deren Spezialbedeutung dadurch aufgehoben wird. Die іffnenden und schlieпenden Klammern sind in den Vergleich nicht einzubeziehen. Im Fall e) ist der Vergleich positiv, wenn das Vergleichszeichen NICHT in der eckigen Klammer vorkommt. Achtung: Im Suchbegriff kіnnen mit dem Zeichen \ analog zum Fall b) Sonderzeichen aufgefќhrt werden, deren Spezialbedeutung dadurch aufgehoben wird. Die іffnenden und schlieпenden Klammern sowie das Hochzeichen sind in den Vergleich nicht einzubeziehen. ------------------------------------------------------------------------------- Lіsungsweg: Deklaration Zu erst kommt die Deklaration der einzelnen Variablen, vor allem der Vergleichszeichenstring ("VglzeichenString") und der Suchbegriffsstring. Weiters die Sonderzeichen als int-Wert. Die Variable Ergebnis ist vorlфufig "NEIN" gesetzt. ............................................................................... Eingabe Hier werden die zwei Strings mit Hilfe der Methode EprogIO.readWord() eingelesen und in int-Werte umgewandelt. ............................................................................... Vergleich Backslash: Jetzt beginnt der Vergleich der beiden Eingaben und die Erkennung von Sonderzeichen. Als erstes Sonderzeichen kommt der Backslash dran, weil dieser praktisch ќbersprungen wird. Ich habe eine while-Schleife eingebaut, weil auch mehrere Backslashs hintereinander gќltig sind und einfach mit jedem Backslash das Programm zum nфchsten eingegebenen Zeichen springt. Fragezeichen: Wenn das Suchbegriffszeichen ein Fragezeichen ist, wird die Ergebnis "JA" zugewiesen. KlammerAuf: Ist das Suchbegriffszeichen eine жffnende eckige Klammer, springt das Programm zum nфchsten Zeichen: -- entweder Ausnahme: : Kommt nun das Ausnahmezeichen, dann wird Ergebnis "NEIN", wenn das : gesuchte Zeichen bis zum Ende des Strings vorkommt. Gesucht wird mit Hilfe : der Methode indexOf(). Diese gibt die Stelle des gefundenen Zeichens als : int-Wert aus. Wird das gesucht Zeichen nicht gefunden, wird -1 ausgegeben. -- oder: Es wird ebenfalls mit indeOf() nach dem Zeichen gesucht, allerdings wird bei erfolgreicher Suche Ergebnis diesmal "JA" zugewiesen. ------------------------------------------------------------------------------- Ende des Programms. ------------------------------------------------------------------------------- 3138/9987/Compchar.html 0100644 0001130 0001150 00000014463 10161513147 014045 0 ustar prip pripeadm
1158 | Compchar | Zeichen mit Suchbegriff vergleichen | ||||||||
| ||||||||||
Abzugebende Files: Compchar.txt, Compchar.java |
Der Suchbegriff kann eine der folgenden Möglichkeiten sein:
a) ein normales Zeichen (also keines der oben genannten Spezialzeichen)
Beispiel: A
b) ein Fragezeichen
Beispiel: ?
c) ein Backslash (verkehter Schrägstrich) gefolgt von einem beliebigen Zeichen
(also auch ein weiteres Spezialzeichen)
Beispiel: \]
d) eine Liste von zulässigen Zeichen, die in Eckigen Klammern eingeschlossen
sind
Beispiel: [ABC]
e) eine Liste von unzulässigen Zeichen, die in Eckigen Klammern eingeschlossen
sind, wobei nach der öffnenden Klammer ein Hochzeichen (^) kommt
Beispiel: [^ABC]
Fall a) ist einfach: Der Vergleich ist positiv, wenn beide Zeichen identisch sind.
Im Fall b) ist der Vergleich immer positiv.
Im Fall c) ist der Vergleich positiv, wenn das Vergleichszeichen mit dem zweiten Zeichen des Suchbegriffs übereinstimmt. Achtung: das zweite Zeichen des Suchbegriffs muß nicht unbedingt ein Sonderzeichen sein, auch normale Zeichen sind erlaubt!
Im Fall d) ist der Vergleich positiv, wenn das Vergleichszeichen in der eckigen Klammer vorkommt. Achtung: Im Suchbegriff können mit dem Zeichen \ analog zum Fall b) Sonderzeichen aufgeführt werden, deren Spezialbedeutung dadurch aufgehoben wird. Die öffnenden und schließenden Klammern sind in den Vergleich nicht einzubeziehen.
Im Fall e) ist der Vergleich positiv, wenn das Vergleichszeichen NICHT in der eckigen Klammer vorkommt. Achtung: Im Suchbegriff können mit dem Zeichen \ analog zum Fall b) Sonderzeichen aufgeführt werden, deren Spezialbedeutung dadurch aufgehoben wird. Die öffnenden und schließenden Klammern sowie das Hochzeichen sind in den Vergleich nicht einzubeziehen.
Der zweite String enthält den Suchbegriff. Dieser muß in einer der oben genannten Formen vorliegen. Die Sonderzeichen müssen syntaktisch korrekt gesetzt werden oder durch einen Backslash aufgehoben werden (Falsch wäre z.B. [a[b] , da die zweite öffnende Klammer an dieser Stelle nicht stehen darf. Statt dessen müßte [a\[b] eingegeben werden.)
Der zweite String darf maximal 30 Zeichen lang sein.
Sind eingegebenen Daten inhaltlich nicht korrekt oder erfüllen nicht die
Bedingungen, so soll Ihr Programm "FALSCHE EINGABE", gefolgt von einem Zeilenvorschub, ausgeben.
Eingabedaten |
x ?
y [abc] |
Ausgabedaten |
JA
NEIN |
java Compchar < Compchar.i1 > Compchar.out1
Das erzeugte File Compchar.out1 können Sie dann mit dem mitgelieferten Outputfile Compchar.o1 vergleichen. 3138/10120/ 0040777 0001130 0001150 00000000000 10161513147 011445 5 ustar prip pripeadm 3138/10120/Compchar.java 0100644 0001130 0001150 00000016415 10161513147 014044 0 ustar prip pripeadm //******************************************* //* Author : Isakovic HAris * //* Matr.Num: 0325697 * //* e-mail : e0325697@student.tuwien.ac.at * //******************************************* import eprog.*; public class Compchar { public static void main (String args[]) { String erste = EprogIO.readWord(); // Erste String wird gelesen. String zweite = EprogIO.readWord(); // Zweite String wird gelesen. int index; // Hilfige integer Zahl fur manche operationen ins programm. String specStr = "?[]^"; // String von speciele Zeichen. int start; // Hilfige integer Zahl fur manche operationen ins programm. int end; // Hilfige integer Zahl fur manche operationen ins programm. String subStr; // Hilfige String fur ein Such Bereich Representation. String fall1 = "?"; // Hilfige String fur fall mit "?". char ind = '['; // Char [ char ind2 = ']'; // Char ] char ind3 = '^'; // Char ^ char ch1 = erste.charAt(0); // Erste char von erste String. // Ess muss einzige sein und muss kein lehre Platz sein. if (Character.isWhitespace(ch1) || erste.length() > 1) // Here wird uberprufen, ob dass erste String gultig ist. { // Wenn diese bedingungen sind erfult, wird es "FALSCHE EINGABE" ausdrucken. EprogIO.println("FALSCHE EINGABE"); System.exit(0); // Progoramm wird sich sofort ausschalten. } // Here wird das Programm zweite String uberprufen. Dass Printzip ist gleich wie bei dem obigen fall. if (zweite.length() < 1 || zweite.length() > 30 || Character.isWhitespace(ch1)) { EprogIO.println("FALSCHE EINGABE"); System.exit(0); } // Uberprufung von zweite string geht weiter. char ch; char slash = '\\'; if ( zweite.startsWith("[") && !zweite.endsWith("]")) // Da wird Programm uberprufen ob die schlsende Klammer felt. { EprogIO.println("FALSCHE EINGABE"); System.exit(0); } index = 0; // Index wird auf null gestellt // Here uberpruft Programm ein special Fall , wenn dass Suchbereich ist zwischen klammern. if (zweite.startsWith("[") && zweite.endsWith("]")) { if (zweite.charAt(1) == '^') // "start" und "end" sind die start und die end von Suchbereichs { start = zweite.indexOf(ind) + 2 ; // Wenn negatives Fall und Suchebereich wird von des drittes Zeichens uberprufen. end = zweite.lastIndexOf(ind2) - 1; // Ende wird ein Zeichen vor des Letztes sein. } else { start = zweite.indexOf(ind) + 1 ; // da ist normall fall und Suchberiech wird von des zweites Zeichens uberprufen. end = zweite.lastIndexOf(ind2) - 1; // Gleich wie in letztes Fall. } subStr = zweite.substring(start,end); // Here wird Suchbereich gestellt , wie ein substring von zweite String. index = 0; // Uberprufung von zweites String um Richtigkeit. Im zwei Falls mit Klamern. // Da steht zwei for loops , in erste es geth durch String fon special Zeichen //In di zweite loop geht Programm durch Suchbereich String und prufen es. for (int i = 0; i < specStr.length() ; i++) { ch = specStr.charAt(i); for (int j = 0; j < subStr.length(); j++) { if ( (j == 0 && subStr.charAt(j) == ch) || (subStr.charAt(j) == ch && subStr.charAt(j-1) != slash)) { EprogIO.println("FALSCHE EINGABE"); System.exit(0); } } } } // Here wird das Programm vergleichen zwei Strings im fall wann sie nur ein Zeichen enthelen. if (zweite.length() == erste.length() && !Character.isWhitespace(zweite.charAt(0)) && !zweite.equals(fall1)) { if (erste.equals(zweite)) { EprogIO.println("JA"); System.exit(0); } else { EprogIO.println("NEIN"); System.exit(0); } } else { //Wenn das zweite String ist gleich mit ? , dann sind die alle Vergleichungen positiv. if (zweite.equals(fall1)) { EprogIO.println("JA"); System.exit(0); } } // Verglaichung des erstes String mit das Suchbereich des zweites String. if (zweite.startsWith("[") && zweite.endsWith("]")) { if(zweite.charAt(1) != ind3) // Normal Fall mit zwei Klamern und Suchebegrief. { start = zweite.indexOf(ind); end = zweite.lastIndexOf(ind2); subStr = zweite.substring(start,end); if (subStr.indexOf(erste,0) != -1) // Prufung ob das Substring enthalt erste String. { EprogIO.println("JA"); System.exit(0); } else { EprogIO.println("NEIN"); System.exit(0); } } else // Zweite Fall mit negativer Vergleich { start = zweite.indexOf(ind3); end = zweite.lastIndexOf(ind2); subStr = zweite.substring(start,end); if (subStr.indexOf(erste,0) != -1) { EprogIO.println("NEIN"); System.exit(0); } else { EprogIO.println("JA"); System.exit(0); } } } //Fall mit dem backslash wie ein Zeichen indikator , fur Vergleich der spezialer Zeichen. if ( zweite.startsWith("\\") && zweite.length() == 2) { if (erste.charAt(0) == zweite.charAt(1)) { EprogIO.println("JA"); System.exit(0); } else { EprogIO.println("NEIN"); System.exit(0); } } else { EprogIO.println("FALSHE EINGABE"); System.exit(0); } } } 3138/10120/Compchar.txt 0100644 0001130 0001150 00000001543 10161513147 013736 0 ustar prip pripeadm Author : Haris Isakovic Matr. Num : 0325697 e-mail : e0325697@student.tuwien.ac.at Dokumentation Programm : Compchar Aufgabe : Programm muss Characters vergleichen im funf verschidene Modes. Eingabdaten : Zwei Strings Ausgabdaten : String mit Positives oder Negatives Ausagen. Programm hat funf verschidene Modes . Es muss im jedes Mod ein Vergleich machen , und muss es ein Fechler melden wenn es ein gab. Das erste Teil des Programms ist fur Fechler Kennung , und die zweite ist fur Vergleich Operationen. First Programm geth durch jedes Fechler Fall , der Leuftprozes , wenn es kien Fechler gab, geth er weiter auf der Vergleich. Vergleich ist gleich durchgefurt. Fall nach dem Fall ist prufen. Wenn es ein Fall erkennt were , dann Program die Ausgabe wird ausdrucken.Nach des Ausdrucks, bei jedes Falls, wird es sofort auschalten. 3138/10120/Compchar.html 0100644 0001130 0001150 00000014463 10161513147 014070 0 ustar prip pripeadm
1158 | Compchar | Zeichen mit Suchbegriff vergleichen | ||||||||
| ||||||||||
Abzugebende Files: Compchar.txt, Compchar.java |
Der Suchbegriff kann eine der folgenden Möglichkeiten sein:
a) ein normales Zeichen (also keines der oben genannten Spezialzeichen)
Beispiel: A
b) ein Fragezeichen
Beispiel: ?
c) ein Backslash (verkehter Schrägstrich) gefolgt von einem beliebigen Zeichen
(also auch ein weiteres Spezialzeichen)
Beispiel: \]
d) eine Liste von zulässigen Zeichen, die in Eckigen Klammern eingeschlossen
sind
Beispiel: [ABC]
e) eine Liste von unzulässigen Zeichen, die in Eckigen Klammern eingeschlossen
sind, wobei nach der öffnenden Klammer ein Hochzeichen (^) kommt
Beispiel: [^ABC]
Fall a) ist einfach: Der Vergleich ist positiv, wenn beide Zeichen identisch sind.
Im Fall b) ist der Vergleich immer positiv.
Im Fall c) ist der Vergleich positiv, wenn das Vergleichszeichen mit dem zweiten Zeichen des Suchbegriffs übereinstimmt. Achtung: das zweite Zeichen des Suchbegriffs muß nicht unbedingt ein Sonderzeichen sein, auch normale Zeichen sind erlaubt!
Im Fall d) ist der Vergleich positiv, wenn das Vergleichszeichen in der eckigen Klammer vorkommt. Achtung: Im Suchbegriff können mit dem Zeichen \ analog zum Fall b) Sonderzeichen aufgeführt werden, deren Spezialbedeutung dadurch aufgehoben wird. Die öffnenden und schließenden Klammern sind in den Vergleich nicht einzubeziehen.
Im Fall e) ist der Vergleich positiv, wenn das Vergleichszeichen NICHT in der eckigen Klammer vorkommt. Achtung: Im Suchbegriff können mit dem Zeichen \ analog zum Fall b) Sonderzeichen aufgeführt werden, deren Spezialbedeutung dadurch aufgehoben wird. Die öffnenden und schließenden Klammern sowie das Hochzeichen sind in den Vergleich nicht einzubeziehen.
Der zweite String enthält den Suchbegriff. Dieser muß in einer der oben genannten Formen vorliegen. Die Sonderzeichen müssen syntaktisch korrekt gesetzt werden oder durch einen Backslash aufgehoben werden (Falsch wäre z.B. [a[b] , da die zweite öffnende Klammer an dieser Stelle nicht stehen darf. Statt dessen müßte [a\[b] eingegeben werden.)
Der zweite String darf maximal 30 Zeichen lang sein.
Sind eingegebenen Daten inhaltlich nicht korrekt oder erfüllen nicht die
Bedingungen, so soll Ihr Programm "FALSCHE EINGABE", gefolgt von einem Zeilenvorschub, ausgeben.
Eingabedaten |
x ?
y [abc] |
Ausgabedaten |
JA
NEIN |
java Compchar < Compchar.i1 > Compchar.out1
Das erzeugte File Compchar.out1 können Sie dann mit dem mitgelieferten Outputfile Compchar.o1 vergleichen. 3171/ 0040777 0001130 0001150 00000000000 10161513150 010771 5 ustar prip pripeadm 3171/Vektoren.html 0100666 0001130 0001150 00000016752 10161513150 013464 0 ustar prip pripeadm
3171 | Vektoren | Rechnen mit Vektoren | ||||||||
| ||||||||||
Abzugebende Files: Vektoren.txt, Vektoren.java, *.java , 10180.txt, 10551.txt |
Die Vektoren sind aus R^3; Details entnehmen Sie dem Kapitel "EINGABEDATEN";
Bei der Berechnung sind selbstverständlich Klammerregeln und die Rangfolge der Operatoren (Punktrechnung vor Strichrechnung) zu beachten.
Hier nun die Rechenregeln für Vektoren:
Sei
Für die Berechnung des vektoriellen Produktes dient folgende Formel:
TIP: Die Auswertung derartiger Ausdrücke ist rekursiv am einfachsten zu programmieren.
Die Vektoren werden in der Form [x,y,z] eingegeben, wobei die einzelnen Werte
auch Nachkommastellen und ein Vorzeichen haben können. Zulässige Eingaben
sind z.B. [1,2,3] [2,-3,4] [-4.5,2,1] [1,12.333,5].
Man beachte: -[1,2,3]= [-1.000,-2.000,-3.000]
Es können auch Zahlen mit Nachkommateil (durch "." getrennt) eingegeben werden.
Die eingelesenen Zahlenwerte müssen im Bereich [-100,100] (inkl.) liegen. Ein Skalar muß in runden Klammern "()" stehen.
Von negativen Vorzeichen abgesehen, dürfen maximal 4 Operatoren vorkommen. Es darf nur eine Klammerebene auftreten (die Klammern bei einem Skalar zählen hierbei nicht).
Wenn eine Rechenoperation fќr die angegebenen Daten nicht definiert ist, sind die Eingabedaten ungќltig (z.B. [1.000, 1.000, 1.000] + Skalar oder Skalar + Skalar ist hier undefiniert).
x, y und z sind als Float-Zahlen mit 3 Nachkommastellen auszugeben.
Trennen Sie die Zahlen, den symbolischen Operator "," sowie die Klammern "[]" durch Leerzeichen und geben Sie am Ende einen Zeilenvorschub aus.
Eingabedaten |
(2.3)*[3.2,-12,5]+[0.64,7.6,-1.5]
|
Ausgabedaten |
[ 8.000 , -20.000 , 10.000 ]
|
java Vektoren < Vektoren.i1 > Vektoren.out1
Das erzeugte File Vektoren.out1 können Sie dann mit dem mitgelieferten Outputfile Vektoren.o1 vergleichen.
3171/Vektoren.i1 0100644 0001130 0001150 00000000042 10161513150 013006 0 ustar prip pripeadm (2.3)*[3.2,-12,5]+[0.64,7.6,-1.5]
3171/Vektoren.o1 0100644 0001130 0001150 00000000035 10161513150 013016 0 ustar prip pripeadm [ 8.000 , -20.000 , 10.000 ]
3171/317101.gif 0100644 0001130 0001150 00000003626 10161513150 012214 0 ustar prip pripeadm GIF89af ї џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ, f ў HА С*\ШАЁУ#JHБЂХ3jмШБЃЧ CIВЄЩ(SЊ\ЩВЅЫ0cЪIГІЭ8sъмЩГЇЯ@
JДЈбЃH*]ЪEЇEЁ>eJЁдWfХZЕk [)еkYЏDЯNTkэZДJнJю\ИGэFдЫя^МQAњU9јaaР/ЧЋБоУ%t,ђ_ФZJўz7чйЭ
!c&ЌАё[ЯЅЁ=%[ЦbuОомЙѕNЙД!Вм0їeлЈЎЦ[єnр!н:ѕнxгЏ#џјz`nхЮK[п
{Ёєщеўf§ІјЩWЅVпVГdЫwЏОћdяьлOХ??уњќ3'~§`]Gр~к(ќ-л&
4Ah`
-EЧuйUТє§tbЕ%тH+ВЈ/ЃнHFc_4Іу+ё6IкHКЈЄkAJшф&ЩYМQYe5YyЄ\f)Ѕ`&ЩЄYдmрашЦшх&:поЭY`sЩЉfbДugjoђЙ>жyPcЁщйЃhz4'_vкЉ{;ОggІ8ЅБЩ`ЈКXЫj}FiЅўЌоvЊСZ_eЖв*ыvМњZz-ЎХЈFт6ЁЛU*ЎЗrыГЮBЇ\ГЄцz*Ё ўцfЏшйжl;лчwЪђКkДjzшqг~9уSщ%+ЛкъІ*ВК~v'wћ*БѓвљюЅmю'НлglZ[АДB№Н.ЊкiSм ЖУЛsУ>1ЗRЋЊК{ЛhooД:ьrбyќБo!?hГ;sШЃвwmл",ЎаЄVќЋЄ;зJЋФвіJЕЗЌYусЕПNћЪђаыЊВШфБ1й[№и@}nНWн еЬ#б+З]mўФeћМwжжнЕІЅn]п6gtwoЂРerЄuо:ЊДм?nЙХЌјцxwЛaо ГиyмЁ?ИДуЈGNfАgиушЎKn]ТћітЕ{
iюі.ЉЁ/МэgOќёAЇЅѓЬММ
ЦGo№яВWo}ѓУ?п§ізOЉ|ђрsE~o>ішkЏ>мпЯўћ ПоўєєЇ^тч_?єђыџ7Птсo ъм@ж§eЅЛ\ОvзКJа]V ўВe8Z№ГнПvДV№gџaР0fBZ%4ќ{!їZxа(d!
(УѕpYкaь9ўfл yДЎЙ№~ЋЁzИD}С'Ь^ЪдE#.ЋЂ" шХ/v1Y<"ЫhF&>ёcZ#л91K#сИA
оpnCмcБі-?Ja83ЄbЅШ?RyдaPbЩJZђЬdQ ; 3171/317102.gif 0100644 0001130 0001150 00000002761 10161513150 012214 0 ustar prip pripeadm GIF89a b ї џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ, b ў HА С*\ШАЁУ#JHБЂХ3jмШБЃЧ CIВфC &5ЂLЩВсЪ_Т)LmтysчФ>E
q(QFT2iFЇЁ2§ дІЮ VЅtЕІUZЇ.ExЕfNeБUсеАЅОэBЎiС:ќJзюSuГ
ЮЛЕn\П1[KИ(тХhБЈeуБоЅ|ГВKЮq/YmТЮ/Eo