Saya menantang Anda untuk menulis kode untuk membuat diagram gerbang logika ASCII-art (diperluas) untuk jumlah produk berupa persamaan.
Gunakan notasi berikut untuk mewakili gerbang:
DAN INPUT───|&&
|&&───OUTPUT
INPUT───|&&
ATAU
INPUT───|OR
|OR───OUTPUT
INPUT───|OR
Gerbang dengan lebih dari 2 input
INPUT───|OR
|OR
INPUT───|OR───OUTPUT
|OR
INPUT───|OR
TIDAK
INPUT───│>o───OUTPUT
Set karakter
Perhatikan bahwa │
itu bukan tanda pipa ASCII tetapi karakter kotak-gambar . Gunakan karakter menggambar kotak seperti ─ │ ┌ ┐ └ ┘
untuk koneksi.
Contoh
Memasukkan A'*B'+B*C
Keluaran
A────│>o────│&&
│&&─────┐
B────│>o────│&& └│OR
│OR─────A*B+B*C
B───────────│&& ┌│OR
│&&─────┘
C───────────│&&
Pemenang
Pemenangnya adalah jawaban dengan suara terbanyak dalam 5 hari
popularity-contest
ascii-art
Mukul Kumar
sumber
sumber
─ │ ┌ ┐ └ ┘
. Saya pikir Anda mengacu pada set karakter MS-DOS . Juga, bukankah seharusnya contoh Anda memiliki satuB
input input antara dua gerbang AND? Dan dapatkah kita berasumsi bahwa kabel tidak perlu dilintasi di mana pun?─│
daripada─┤
.Jawaban:
C ++ 11
Akhirnya selesai. Dan itu hanya menghabiskan sebagian besar hari saya.
Sebelum saya mencantumkan kode dan contoh output, beberapa catatan cepat:
Hal-hal yang didukung oleh program ini
Hal-hal yang tidak didukung oleh program ini
char
buffer dua dimensi .Kode
Output sampel
Output sampel (dengan CP437 diaktifkan)
sumber
#include <vector>
C ++
Wah! Dilakukan dalam 1 hari 12 jam !!!
Kode ini hanya menangani array
INPUT (JENIS)
Hanya penambahan istilah dengan dua variabel yang dikalikan
Dapat menangani sejumlah istilah, variabel.
KODE: -
KELUARAN
sumber