Ich fordere Sie auf, einen Code zu schreiben, um ein (erweitertes) ASCII-Logikgatter-Diagramm für die Summe der Produktformen einer Gleichung zu erstellen.
Verwenden Sie die folgende Notation, um Tore darzustellen:
UND INPUT───|&&
|&&───OUTPUT
INPUT───|&&
ODER
INPUT───|OR
|OR───OUTPUT
INPUT───|OR
Tore mit mehr als 2 Eingängen
INPUT───|OR
|OR
INPUT───|OR───OUTPUT
|OR
INPUT───|OR
NICHT
INPUT───│>o───OUTPUT
Zeichensatz
Beachten Sie, dass │
es sich nicht um ein ASCII-Pipe-Zeichen handelt, sondern um ein Box-Zeichen . Verwenden Sie Box-Zeichen, z. B. ─ │ ┌ ┐ └ ┘
für Verbindungen.
Beispiel
Eingang A'*B'+B*C
Ausgabe
A────│>o────│&&
│&&─────┐
B────│>o────│&& └│OR
│OR─────A*B+B*C
B───────────│&& ┌│OR
│&&─────┘
C───────────│&&
Gewinner
Der Gewinner ist die Antwort mit den meisten Stimmen in 5 Tagen
popularity-contest
ascii-art
Mukul Kumar
quelle
quelle
─ │ ┌ ┐ └ ┘
. Ich denke, Sie beziehen sich auf den MS-DOS-Zeichensatz . Sollte Ihr Beispiel nicht auch einen einzelnenB
Eingang zwischen den beiden UND-Gattern haben? Und können wir davon ausgehen, dass keine Drähte irgendwo gekreuzt werden müssen?─│
eher als herstellen─┤
.Antworten:
C ++ 11
Endlich geschafft. Und ich habe nur den größten Teil des Tages gebraucht.
Bevor ich den Code und die Beispielausgabe aufführe, einige kurze Hinweise:
Was dieses Programm unterstützt
Dinge, die dieses Programm nicht unterstützt
char
Puffer "nach unten" gezogen werden kann .Code
Beispielausgabe
Beispielausgabe (bei aktiviertem CP437)
quelle
#include <vector>
C ++
Wütend ! Geschehen in 1 Tag 12 Stunden !!!
Dieser Code verarbeitet nur Arrays
EINGABE (TYPEN)
Nur Addition von Termen mit zwei multiplizierenden Variablen
Kann mit beliebig vielen Begriffen und Variablen umgehen.
CODE: -
AUSGABE
quelle