Jeg får mindre end 13 cifre. Det med "divideres med 43" mener jeg, at det skal gå op i 43 et hélt antal gange, f.eks 1,2,3 osv. Der må ikke være noget i rest som 1,3254. Jeg håber at det giver mening!
disher: de foreslåede metoder her er brute force metoder.. det vil sige de består af en loop som kører indtil de giver det rigtige.. det er temmelig ueffektiv kode, dog engang imellem uundgåelig.. hvad skal du bruge tallet til?.. der findes mange gode algoritmer til at genere ID numre etc som ikke gør brug af brute force *s*
@soreno Det ved jeg heller ikke helt. Jeg kiggede i hjælpe filen og fandt noget om AsString. Et eksempel:
Edit1->Text = CustomersCustNo->AsString;
Men jeg får denne fejl hvis jeg prøver (Edit1->Text+=cifre[i]->AsString;): Pointer to structure required on left side of -> or ->"
@smokes Det er til et projket, hvor min gruppe skal lave en stregkode læser og stregkode printer. Vi bruger en stregkode standard , Barcode39, som kræver at de benyttede tal tilsammen kan gå et helt antal gange op i 43! Så er det bare at smide tallene ind i f.eks Word med en Barcode39 font!
dvs. du skal bruge x antal sammensætninger af 13 cifre der kan deles med 43 ? så er det da nemmere at skrive output til en fil og kopiere videre over til tekskbehandleren. eks. opret et konsol program med følgende kode: #include <stdio.h> #include <time.h> #include <stdlib.h>
int main(int argc, char **argv) { srand(time(0)); int cifre[13]; int sum = 0; int antalStregkoder = 20; for(int j=0;j<antalStregkoder;j++) { do { sum = 0; for(int i=0;i<13;i++) { cifre[i] = rand()%10; sum += cifre[i]; } }while(sum%43);
Hmm på den anden side.. Det er meningen at vi senere skal lave et lille tekstbehandlings progam, hvori tal generatoren er en del af skriveprogammet, så den skiver tallene ud med barcode font'en og printer det direkte ud! Så det ville være fedt, hvis det første vil virke :)
havde lige skrevet en lang post og fik fucket den op *g*
nå: http://www.terrapin.co.uk/code39.html barcode39 standarden.. læs den.. at generere 13 tilfældige tal der går op i 43 er ikke hvad du har lyst til.. du skal beregne et checkciffer for x tal mellem 0 og 42 (code 39 tegnsættet) som du selv bestemmer og appende check cifferet til stregkoden.. checkcifferet er et modulo 43 check.. læs eksemplet i ovenstående link.. til sidst skal det lige nævnes at checkcifferet ikke er en del af standarden.. det kan udelades
smokes>> jeg copy/paster altid mit indlæg inden jeg overlader det til "udfør" knappen. det er irriterende når der returneres et "zero size reply" eller lign.
@smokes Da vi ikke har råd til at købe (ja KØBE) en code39 font, har vi downloadet et shareware som er begrænset til kun tal, 0-9. Og da vi ikke har så mange andre muligheder, har vi besluttet kun at bruge tallene, og for at slippe af med check-tallet, er det lettere bare at ha' nogle tal, som går lige op i 43! Desuden som der står, så er et check ciffer ikke nødvendigt og bliver ikke ofte brugt :)
hvorfor skal tallene så gå op i 43?.. det står der da ikke noget om i den standard.. der står at der er et karakter sæt fra 0 til 42 (ligesom en slags ASCII :-).. tallene 0-9 har koderne 0-9 (what a surprise).. så kan i vel bare skrive 1230 og stregkode værdien for det er: 1230
ellers har jeg misforstået noget *s*.. men skide være med det.. er jo ikke mit projekt.. blev bare nysgerrig da jeg læste om det *s*
Hehehe well, det er noget jeg har fået af vide, af en gut i min gruppe, som har læst om det. Og i eksemplet trækkes der jo 43 fra de 75 så der er 32 i rest. Og 32 svarer jo til W i tegnsættet! Og bla bla bla :)
eh ja.. men som du selv nævnte kan i udelade modulus beregningen.. i skal bare lave nogle stregkoder med numre som har samme værdi i code39 systemet som i computerens hukommelse, det er da super simpelt *s*.. tror du skal slå ham fra din gruppe *g*.. for ligemeget om i vælger at implementere modulo 43 checket eller ej så kan cifrene i stregkoden være hvilke som helt karakterer man har lyst til fra code 39 tegnsættet.. og i jeres version 0-9 på grund af det shareware pis.. jeg er ret sikkert på at du kan finde en freeware font på nettet et sted :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.