Handsimulation - richtig?

Hallo, ich wollte mal gerne wissen, ob meine Handsimulation richtig ist.

Ich hoffe jemand kann mir dabei helfen :)

Aufgabe

Führt eine Handsimulation für folgendes Programm durch. Schreibt also in die Tabelle, welche Zeilen nacheinander ausgeführt werden (erste Spalte), und welche Werte die Variablen nach Ausführung dieser Zeile jeweils haben (die anderen Spalten).

  • Variablen, die zu diesem Zeitpunkt noch nicht existieren, werden mit - markiert
  • Variablen, deren Wert undefiniert ist, werden mit undef markiert
  • Felder von Variablen, die sich nicht ändern bleiben leer! Dies wird interpretiert als “gleicher Wert wie in der Zeile davor”. Das wiederholte Eintragen von Werten in Felder von Variablen die sich nicht ändern ist falsch (Das Eintragen eines Wertes bedeutet "der Speicher für die Variable bekommt an dieser Stelle (erneut) den angegebenen Wert zugewiesen").
  • Die erste ausgeführte Zeile einer Funktion ist immer die öffnende Klammer
  • Die letzte ausgeführte Zeile einer Funktion ist immer die schließende Klammer
  • Beim Sprung in eine Funktion wird hinter die aktuelle Zeile in Klammern die Zeile, aus der der Sprung stattgefunden hat, geschrieben (z.B: 7(14); Achtung: Bitte nur die Zahlen und die Klammern. Sollten Leerzeichen dazwischen kommen, erkennt ISIS die Lösung als falsch an).
  • Die Anzahl der Zeilen in der Tabelle ist abgezählt, die Vorgaben sind korrekt.

Programm

 
1 public class HuetchenSpieler {
2
3  public static void sortieren(Huetchen links, Huetchen mitte, Huetchen rechts) {
4   links.kugel = rechts.kugel;
5   rechts.kugel = mitte.kugel;
6   mitte = links;  
7  }
8
9
10  public static void main(String[] args) {
11   Huetchen l = new Huetchen(0);
12   Huetchen m = new Huetchen(0);
13   Huetchen r = new Huetchen(1);
14   Terminal.print("Wo ist die 1?\n links: "+l.kugel+", mitte: "+m.kugel+", rechts: "+r.kugel+" \n");
15   sortieren(l,m,r);
16   Terminal.print("Und jetzt .. \n links: "+l.kugel+", mitte: "+m.kugel+", rechts: "+r.kugel+" \n");
17   sortieren(l,m,r);
18   Terminal.print("Und jetzt .. \n links: "+l.kugel+", mitte: "+m.kugel+", rechts: "+r.kugel+" \n");
19  }
20 }

Das Objekt l erhält bei der Ausführung im Speicher Adresse 50, Objekt m Adresse 51 und Objekt r Adresse 52.

Um euch ein besseres Bild von der Klasse Huetchen machen zu können steht im folgenden der Quelltext. Bei

der Simulation soll sie aber vernachlässigt werden, nur HuetchenSpieler ist relevant. (Es muss also auch nicht

beim Konstruktoraufruf in die Klasse gesprungen werden!)

Die Klasse Huetchen

public class Huetchen {
  public int kugel;
 
  public Huetchen(int kugel) {
    this.kugel = kugel; 
  }
}

Bild zu Frage
Programm, Java, Simulation
Batch Fake Virus schadet nachhaltig?

Also ich hab halt so ein Fake virus gecodet, und habe gehört man soll das als Batch Datei machen, aber nen Freund hat gemeint es könnte schädlich sein.

Also schadet das irgendwie? oder kann cih es bedenkenlos nutzen? oder gibt es einen Weg wie cih den Schaen verhindern kann?

Hier mal der Code ist sehr simpel:

@echo off

title [Virus by sunnyhax]

mode 37,42

echo.

echo Ihr Computer wurde infiziert...

timeout -t 2 >nul

COLOR 2D

mode 35,40

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 36,41

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 37,42

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 38,43

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 39,44

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 40,45

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 41,46

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 42,47

ping 1.2.3.4 -n 1 -w 1000 > nul

echo ... mit NYANAY

echo.

echo Das tut uns leid :(

echo.

echo.

timeout -t 2 >nul

mode 43,48

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 44,49

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 45,50

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 46,51

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 47,52

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 48,53

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 49,54

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 50,55

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 51,56

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 52,57

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 53,58

cd %userprofile%\desktop\

ping 1.2.3.4 -n 1 -w 1500 > nul

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 48,53

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 47,52

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 46,51

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 45,50

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 44,49

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 43,48

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 42,47

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 41,46

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 40,45

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 39,44

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 38,43

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 37,42

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 36,41

md "%RANDOM%" > nul

md "%RANDOM%" > nul

md "%RANDOM%" > nul

md "%RANDOM%" > nul

md "%RANDOM%" > nul

md "%RANDOM%" > nul

md "%RANDOM%" > nul

md "%RANDOM%" > nul

md "%RANDOM%" > nul

md "%RANDOM%" > nul

md "%RANDOM%" > nul

md "%RANDOM%" > nul

md "%RANDOM%" > nul

md "%RANDOM%" > nul

md "%RANDOM%" > nul

md "%RANDOM%" > nul

md "%RANDOM%" > nul

md "%RANDOM%" > nul

echo.

echo Ein bisschen haben wir dir noch mitgebracht :)

echo Guck auf deinen Desktop :O

timeout -t 2 > nul

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 48,53

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 47,52

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 46,51

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 45,50

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 44,49

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 43,48

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 42,47

echo.

echo Windows-Firewall deaktiviert!

echo.

echo LOL.

echo.

timeout -t 2 >nul

mode 43,48

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 44,49

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 45,50

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 46,51

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 47,52

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 48,53

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 49,54

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 50,55

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 51,56

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 52,57

ping 1.2.3.4 -n 0 -w 1000 > nul

mode 53,58

echo.

echo Ihr System verbindet sich nun mit dem Internet...

start https://www.nyan.cat/index.php?cat=tacnayn#

echo Ahhhhhhh, Microsoft defender ist zu stark, leider müssen wir doch gehen:0 > "Liesmich.txt"

timeout -t 4 >nul

:h

shutdown -s -t 30>nul

;exit

Bitte nur ernstgemeinte Antworten, hab keinen Bock auf systemschrott :)

Danke schonmal LG

Computer, Windows, Programm, programmieren, Batch, Programmiersprache, Batch-Datei, Windows 11
PreSonus: Studio-One | Vollbild deaktivieren (Taste)?

Guten Abend liebe GF-Community und Musik Produzenten.

| Vorwort:

Ich bin selber Musik Producer und arbeite mit der DAW "FL-Studio". Jetzt fragen sich bestimmt einige was ich mit der DAW, Studio-One möchte? Also...

Ich habe als Main DAW natürlich FL-Studio um damit meine Musik zu Produzieren. Jetzt ist es aber so dass ich nach einen "Audio-Editor" suche mit dem ich hervorragende Audios/Sounds bearbeiten kann. Mit FL-Studio kann ich das nicht so. Ich habe es selber versucht und der Umfang ist relativ klein und nicht so ausgedacht wie Studio-One von PreSonus. Studio-One hat einige Funktionen die FL-Studio überhaupt nicht bietet. Außerdem finde ich die Oberfläche Modern & Clean.

Jetzt habe ich mich in den Letzen Stunden ein wenig mit Einsteiger Videos befasst um das neue Programm näher kennenzulernen und muss sagen: Es ist wirklich Top! Vor allem wenn ich dieses Programm als eine Art "Audio-Editor" nutzen möchte schlägt es sogar weitestgehend einiger Programme die kostenlos sind. Und auch diese finde ich absolut nicht reizend. Klar ist PreSonus "Studio-One" eine DAW. Allerdings habe ich mir Studio-One Prime (Free Version ohne Laufzeit) installiert (Version 6) und ein wenig damit rumgespielt und ja ich bin total begeistert.

Ich möchte dieses Programm einfach tendenziell dafür nutzen um eigene Samples zu bearbeiten die ich in FL-Studio mache. Editieren, Cutten usw.

Ach und Adobe Audition ist mir zu kompliziert/zu teuer für das was ich da mache.

| Problem:

Vorhin hatte ich aber ein kleines Problem das mich störte. Ich hatte mir die DAW im Vollbild Modus anzeigen lassen. Danach wollte ich wieder aus dem Vollbildmodus raus aber es hat absolut nichts geholfen. Ich habe versucht irgendwelche Möglichkeiten in der DAW zu suchen aber es hatte keine. Dann habe ich versucht die Anwendung über den Taskmanager zwangsweise zu beenden. Ging auch nicht. Und warum? Die DAW ist quasi wie "Angepinnt" und lässt es nicht zu in andere Fester/Programme zu gehen. Das Einzige was dann nur noch funktionierte war eine Abmeldung vom Notebook. Danach war die DAW wieder bzw. das Vollbild weg.

| Frage:

Gibt's eine Taste um den Vollbildmodus wegzumachen?

Vielen herzlichen Dank im Voraus!

Mit freundlichen Grüßen

Robin | TechBrain.

Musik, Windows, Audio, App, Technik, Programm, Mikrofon, Keyboard, Unterhaltung, Ableton, Audiotechnik, Beats, DJ, FL Studio, Mastering, Medien, Mixing, Musik produzieren, Musikproduktion, Sound, Studio, Audio-Interface, Digital Audio Workstation, studio ONE, Mixing und Mastering, FL Studio 20
C++ - "Funktion nimmt keine 0 Argumente." Behebung?

Schönen guten Abend!

Das Problem ist etwas anders als in der Frage, jedoch ist es für mich schwer dies in einem Satz zu erklären. Nun erstmal mein C++ Quellcode zum Verständnis:

#include <iostream>


int numbCount(int count);


int main()
{
	int num1 = numbCount();
	int num2 = numbCount(2);

  ...

}
  
  int numbCount(int count = 1) 
  {
  	int userNumb;
  	std::cout << "Please enter the " << count << ". integer: ";
  	std::cin >> userNumb;
  
  
  	return userNumb;
  }

Also, wie man sehen kann hat meine Funktion numbCount() Parameter. Außerdem bevorzuge ich es die Funktionsdefinition unter der Main() Funktion zu schreiben.

int numbCount(int count);

int main()
{
...
}

int numbCount(int count = 1)
{
...
}

Somit muss ich die Funktionsdeklaration über der Main() Funktion "erwähnen", damit ja der Compiler weiß, dass die Definition noch kommt. Dies scheint in diesem Fall bei einer Funktion mit Standardparameter für VS ein Problem darzustellen - Fehler "numbCount: function does not take 0 arguments".

Wenn ich jedoch die Funktionsdefinition von "numbCount()" über die Main() Funktion packe, funktioniert alles normal.

int numbCount(int count = 1)
{
...
}

int main()
{
...
}

Habe bereits versucht den Parameter in der "erwähnten" Funktionsdeklaration zwischen den runden Klammern ebenfalls einzufügen, also

int numbCount(int count = 1);

jedoch kommt dann der Fehler 'numbCount': redefinition of default argument: parameter 1

FRAGE:
Gibt es eine Möglichkeit in einer Funktion Standardparamter (also wenn kein Wert in Funktionsaufruf zwischen Klammern angegeben -> standardm. Wert 1) zu haben aber trotzdem die Funktionsdefinition unter der Main() Funktion zu belassen?

int numbCount(int count);

int main()
{
    int num1 = numbCount(); // Kein Wert angegeben - Std. Wert 1
    int num2 = numbCount(2);
}

int numbCount(int count = 1)
{
...
}

Vielen Dank und einen schönen Abend! :)

Computer, Software, Programm, programmieren, Anwendung, Funktion, Cplusplus, Anwendungsentwicklung, Argumente, Code, CPP, Fehlerbehebung, fehlercode, Programmiersprache, Softwareentwicklung, Visual Studio, Fehlermeldung, Parameter
Java Programm Gleichungssytem 3. Grades/Cramersche Regel?

Hallo, ich habe ein Programm erstellt, dass mithilfe der Cramerschen Regel ein Gleichungssytem 3. Grades löst (siehe unten) Nur kommt bei dem Ergebnis immer x1=0.0, x2=0.0 und x3=0.0 raus, egal was man eingibt. Ich finde den Fehler einfach nicht, kann mir da bitte jemand weiterhelfen?

LG

import java.util.*;
public class gs3 {
    public static void main(String[] args) {
        Scanner ein = new Scanner(System.in);
        System.out.println("Geben Sie den Koeffizienten des Gleichungssystems ein:");
        double[][] m = new double[3][4];
        for (int i = 0; i < 3; i++) {
            System.out.println("Gleichung " + (i + 1) + ":");
            for (int j = 0; j < 3; j++) {
                System.out.println("Koeffizient x" + (j + 1) + ":");
                m[i][j] = ein.nextDouble();
            }
            System.out.println("Rechte Seite: ");
            m[i][3] = ein.nextDouble();
        }
        double determinanteA = calculateDeterminant(m);
        if (determinanteA == 0) {
            System.out.println("Gleichungssystem nicht lösbar.");
        } else {
            double[] ergebnis = new double[3];
            for (int i = 0; i < 3; i++) {
                double[][] modifiedM = modifyM(m, i);
                double determinantModified = calculateDeterminant(modifiedM);
                ergebnis[i] = determinantModified / determinanteA;
            }
            System.out.println("Lösung: x1 = " + ergebnis[0] + ", x2 = " + ergebnis[1] + ", x3 = " +
                ergebnis[2]);
        }
        ein.close();
    }
    private static double calculateDeterminant(double[][] m) {
        double determinante = 0.0;
        determinante = m[0][0] * (m[1][1] * m[2][2] - m[1][2] * m[2][1]) -
            m[0][1] * (m[1][0] * m[2][2] - m[1][2] * m[2][0]) +
            m[0][2] * (m[1][0] * m[2][1] - m[1][1] * m[2][0]);
        return determinante;
    }
    private static double[][] modifyM(double[][] m, int column) {
        double[][] modifiedM = new double[3][3];
        for (int i = 0; i < 3; i++) {
            for (int j = 0, k = 0; j < 3; j++) {
                if (j != column) {
                    modifiedM[i][k++] = m[i][j];
                }
            }
        }
        return modifiedM;
    }
}

Computer, Programm, programmieren, Java, Array, codieren, Codierung, Informatik, Programmiersprache

Meistgelesene Fragen zum Thema Programm