c++/c kod za programiranje eproma

c++/c kod za programiranje eproma

offline
  • Huskar
  • Pridružio: 31 Maj 2008
  • Poruke: 885

E sad, imam jedan, problem ili ne, sami odlucite. Treba programirati jedan eprom da radi tako sto uz pomoc ulaza(12) treba da led dioda swetli,recimo, ako je 7 za, znaci kao glasanje neko. E sad, treba napisati to u nekom programskom jeziku. Ja imam dve verzije, C i C++, od toga je C verzija, koja je meni lepsa, malo ne razumljiva sa tim engleskim nazivima varijabli, nije mi bas logicno sta koja radi, pa ako moze pomoc oko toga, i imam C program koji je jednostavniji, ali vizualno ne toliko okej. Sad me zanima ako neko zna kako da sad izaberem pravi program i ako treba izmeniti nesto.

#include<stdio.h> #include<stdlib.h> int main() {    printf("Majority voting, 12 members, EPROM .bin-file generator.\n\n");    printf("A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 = verdict count\n\n");    char a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,res,dummy;    int des,jed;    FILE *f;    f=fopen("MV12bit.bin","w"); //file in write mode    if (!f) return 1; for(a12=0; a12<=1; a12++)    for(a11=0; a11<=1; a11++)       for(a10=0; a10<=1; a10++)          for(a9=0; a9<=1; a9++)             for(a8=0; a8<=1; a8++)                for(a7=0; a7<=1; a7++)                   for(a6=0; a6<=1; a6++)                      for(a5=0; a5<=1; a5++)                         for(a4=0; a4<=1; a4++)                            for(a3=0; a3<=1; a3++)                               for(a2=0; a2<=1; a2++)                                  for(a1=0; a1<=1; a1++)                                     for(a0=0; a0<=1; a0++)                                     {                                        res = a12+a11+a10+a9+a8+a7+a6+a5+a4+a3+a2+a1+a0;                                        des=res/10;                                        jed=res%10;                                        dummy = res>=7;                                        printf("%i %i %i %i %i %i %i %i %i %i %i %i %i = %i %i %i\n",a12,a11,a10,a9,a8,a7,a6,a5,a4,a3,a2,a1,a0,dummy,des,jed);                                        res = dummy | (des<<1) | (jed<<4);                                        fwrite(&res,sizeof(char),1,f);                                     }                                  fclose(f);                                  return 0; }

i C++ kode
#include <iostream> #include <string> #include <fstream>  //ova biblioteka nam treba za ispis u fajlu using namespace std; int main () { int a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11, rezultat; string ispis; //napravimo objekat za pisanje fajla ofstream file; //otvorimo binarni fajl file.open("moucnosti.bin", ios::binary | ios::out | ios::app); for (a0=0;a0<=1;a0++) for (a1=0;a1<=1;a1++) for (a2=0;a2<=1;a2++) for (a3=0;a3<=1;a3++) for (a4=0;a4<=1;a4++) for (a5=0;a5<=1;a5++) for (a6=0;a6<=1;a6++) for (a7=0;a7<=1;a7++) for (a8=0;a8<=1;a8++) for (a9=0;a9<=1;a9++) for(a10=0;a10<=1;a10++) for(a11=0;a11<=1;a11++) { rezultat=a0+a1+a2+a3+a4+a5+a6+a7+a8+a9+a10+(2*a11) ; if (rezultat>6) ispis="01"; else ispis="00"; cout<<ispis; cout<<" "; //upisemo podatke u fajl file.write(ispis.c_str(),ispis.length()); } //zatvorimo file.close(); return 0; }



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Napisano: 13 Dec 2012 13:43

Što se tiče C++ jezika najbolji ti je Visual C++. Sa njim u paketu dobijaš i Visual Basic (Visual Studio).

Dopuna: 13 Dec 2012 13:47

Ovo ti je nešto kao Matrix kod samo u C i C++ verziji?



offline
  • Huskar
  • Pridružio: 31 Maj 2008
  • Poruke: 885

da,da,znam, imam ja visual c++, koristim, nego ja sad trenutno nzm koji od ovih da koristim. Ovaj u C programu je sav nesto sa nekim varijablama koje meni nisu poznate zasto su tamo o.O Pa me zanima, da li i kako sad da nekako, slicno kao ovaj c++ kod da dobijem ovaj C kod.

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Ja inače koristim C++ baš zbog toga što mi je lakši od C (C po meni stvarno ima mogo varijabli). Ja bih koristio C++ da sam na tvom mestu.

DevC++ je dobar programčić u kome možeš da radiš i C i C++ Smile

Evo ti sajt: http://www.bloodshed.net/

Tu imaš program i datoteke za njega.

offline
  • Huskar
  • Pridružio: 31 Maj 2008
  • Poruke: 885

da,da, razumem. Ali nzm koliko si u toku i znas te stvari, ali ovaj C kod mi savrseno radi, odnosno eprom oke reaguje; sto se tice c++ koda, desava se to da mi 7led displej ispise odmah po pokretanju simulacije samo 3. I ne znam gde je, a jeste, u kodu greska..

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Slušaj, za C++ sam potpuno u toku. Ali sa C, kao što sam rekao, se manje snalazim. Baš zbog tih silnih varijabli.

Eprom nisam koristio, a i vidim da je ovaj C++ kod sasvim u redu.

offline
  • Huskar
  • Pridružio: 31 Maj 2008
  • Poruke: 885

aham, oke. Valjda ce se onda javiti neko pa da mi pomogne. A reci mi, mozes li bar eto, napisati mi, tj samo prepraviti imena tih varijabli, posto, prvo, na engleskom su, drugo, ne razumem u potpunosti sta koja znaci

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

To mogu, naravno. Ali samo jedno treba da znaš - ako ne znaš engleski teško ćeš da naučiš da programiraš Wink Moj savet ti je da izučiš malo bolje te varijable.

Evo prevod:

#include<stdio.h> #include<stdlib.h> int main() {    printf("Majority voting, 12 members, EPROM .bin-file generator.\n\n");    printf("A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 = verdict count\n\n");    char a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,res,dummy;    int des,jed;    FILE *f;    f=fopen("MV12bit.bin","w"); //[i]fajl u pisanom modu[/i]    if (!f) return 1; for(a12=0; a12<=1; a12++) [b]Shvati a, b i c kao prostore. Ovde koristimo samo a, da bi naznacili da samo sa njim radimo operacije. a1 , a2, a3 su sporedni prostori. Mogu biti oznaceni i sa a, b ili c.[/b]    for(a11=0; a11<=1; a11++)       for(a10=0; a10<=1; a10++)          for(a9=0; a9<=1; a9++)             for(a8=0; a8<=1; a8++)                for(a7=0; a7<=1; a7++)                   for(a6=0; a6<=1; a6++)                      for(a5=0; a5<=1; a5++)                         for(a4=0; a4<=1; a4++)                            for(a3=0; a3<=1; a3++)                               for(a2=0; a2<=1; a2++)                                  for(a1=0; a1<=1; a1++)                                     for(a0=0; a0<=1; a0++)                                     {                                        res = a12+a11+a10+a9+a8+a7+a6+a5+a4+a3+a2+a1+a0; [b]res definise rezultat[/b]                                        des=res/10; [b]/ je oznaka za deljenje . Sav sadrzaj des jednak je kolicniku res i 10.[/b]                                        jed=res%10; [b]Isto to samo sa procentom.[/b]                                        dummy = res>=7; [b]rezultat je veci i jednak 7[/b]                                        printf("%i %i %i %i %i %i %i %i %i %i %i %i %i = %i %i %i\n",a12,a11,a10,a9,a8,a7,a6,a5,a4,a3,a2,a1,a0,dummy,des,jed);                                        res = dummy | (des<<1) | (jed<<4);                                        fwrite(&res,sizeof(char),1,f);                                     }                                  fclose(f); [b]Ovo ti sve to ispisuje i na kraju zatvara.[/b]                                  return 0; [b]Ako neces da ti se program zatvori odmah nakon zavrsene operacije, preciziraj vreme. Stavi naprimer 7.[/b] }

Da te pitam, jel si ti početnik u C++ ili poznaješ odlično osnove?

E sad, morao bih da vidim taj fajl EPROM kako bih ti malo vise pomogao oko varijabli. Nadam se da si bar nešto razumeo Very Happy

offline
  • Huskar
  • Pridružio: 31 Maj 2008
  • Poruke: 885

Pogresno smo se izgleda razumeli, naravno da znam sta radi / ili >= Very Happy Bitno mi je da taj kod koji je u C, bude u C++, sa varijablama na SRPSKOM jeziku. Poslao sam ti mail, sa epromom pa se javi, ili neko drugi ko zna mozda Smile Uglavnom, nije meni jasno sta one znaci, ako me razumes..to des, jed, itd. sta meni znaci tu da li ostatak pri deljenju sa 10 1 ili 0. i slicno. to meni nije jasno. a i treba mi c++ kod. Wink

Ko je trenutno na forumu
 

Ukupno su 691 korisnika na forumu :: 22 registrovanih, 3 sakrivenih i 666 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Aleksandar Tomić, bbogdan, bobomicek, deimos25, DragoslavS, esx66, indja, janbo, kolle.the.kid, Koridor, Krusarac, ladro, Lazarus, ljuba, Mare Ivanović, Milometer, panzerwaffe, SR-3m, vandrej, VP6919, Zimbabwe