Kokeiltavaksi leikkimielisille

/* DECLARE HEADERS
*/

#include
#include
#include
#include
#include
#include
#include

/*   PROGRAMMING DIRECTIVES
*/
using namespace std;



/* DECLARE GLOBAL CONSTANTS
*/
#define ULONG    unsigned long



/* DECLARE MACROS
*/

// Satunnaisluku
#define   LRAND   ULONG(ULONG (rand()) * ULONG (rand()) * ULONG (rand())-1)
#define SATTUMA(min, max) ULONG(LRAND % (ULONG(max) - ULONG(min) 1)) ULONG(min)




/* DECLARE GLOBALS
*/

char   *sarake[] = {"1x2",      // 1
               "1",      // 2
               "1",      // 3
               "1",      // 4
               "1",      // 5
               "1",      // 6
               "x",      // 7
               "1",      // 8
               "1",      // 9
               "2",      // 10
               "12",      // 11
               "1",      // 12
               "1x2"};      // 13


/*   MAIN PROGRAM
*/

void main(int argc, char *argv[], char *envp[])
   {
   
   double sarakemaksu = 0.0;
   int p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12;

      for(p0 = 0; p0 < strlen(sarake[0]); p0 )
         for(p1 = 0; p1 < strlen(sarake[1]); p1 )
            for(p2 = 0; p2 < strlen(sarake[2]); p2 )
               for(p3 = 0; p3 < strlen(sarake[3]); p3 )
                  for(p4 = 0; p4 < strlen(sarake[4]); p4 )
                     for(p5 = 0; p5 < strlen(sarake[5]); p5 )
                        for(p6 = 0; p6 < strlen(sarake[6]); p6 )
                           for(p7 = 0; p7 < strlen(sarake[7]); p7 )
                              for(p8 = 0; p8 < strlen(sarake[8]); p8 )
                                 for(p9 = 0; p9 < strlen(sarake[9]); p9 )
                                    for(p10 = 0; p10 < strlen(sarake[10]); p10 )
                                       for(p11 = 0; p11 < strlen(sarake[11]); p11 )
                                          for(p12 = 0; p12 < strlen(sarake[12]); p12 )                                             
                                             {
                                                cout
61501
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

/* DECLARE GLOBALS
*/

// Rikastumisen sietämätön helppous
// Tässä annetaan 'systeemi' ja tässä tapauksessa
// oikea rivi löytyy VARMASTI.

char *sarake[] = {"1x2", // 1
"1x2", // 2
"1x2", // 3
"1x2", // 4
"1x2", // 5
"1x2", // 6
"1x2", // 7
"1x2", // 8
"1x2", // 9
"1x2", // 10
"1x2", // 11
"1x2", // 12
"1x2"}; // 13

Äänestä
  • 1000000000308A001B2E0000831A0A28A500030E68
    :10001000A6000F288312A500030EA600A6140A0846
    :10002000AD008A01A50E0408A7002008A800210839
    :10003000A9002208AA002308AB002408AC00831200
    :100040008B1E24280B19AF280B1E28288B18772805
    :100050008C308400001C2E280C1868282708840087
    :100060002808A0002908A1002A08A2002B08A30044
    :100070002C08A400260E83008312250EA6188316D2
    :1000800009000A108A100A11820709340934083459
    :100090000834073407340634063405340534043490
    :1000A00004340034003400340A108A100A11820724
    :1000B0000E34083404340C340234003406340D3465
    :1000C0000134093405340D3403340B340734083457
    :1000D00041088F0040088E006400B01C7128851410
    :1000E000722885100230B0060C108A112E280608DE
    :1000F000F039A000A00E0F30A00520080F39EA004B
    :100100006A085420A100EB006B080C3C03188928F6
    :1001100095284608C60A483E84006B0880004608B9
    :100120000E3C031895280E30C6008B108A112E281D
    :100130006F30840000080319AE280130A100BF30E1
    :10014000A0006400A00BA128A10B9F284A30A000AA
    :10015000A00BA82800006400800B9D2800346400D8
    :10016000D70A5708103C031CB6280E29DC080319CF
    :10017000BB28DC03BC28B5135A08DA03003A031D78
    :10018000E1283B30DA002F08A3002E080319AF0343
    :10019000AE032304031DD9280230AF005830AE004F
    :1001A00086151030EE00FA30EF009820EE0BD328C1
    :1001B0008611DB080319E1285B08DB03003A031909
    :1001C0003517D701051EEF285808D803003A031940
    :1001D000EB288611EE2886150230D800F128D801C8
    :1001E00086110518F528851EF8280130D900FB284E
    :1001F000D908031DD9038519FF28301D01293C307A
    :10020000B300B30803190729B3038610C501B40A64
    :10021000C70803190D29C7030E2906110B118A11EE
    :100220002E2883169B019C131C141A088312BE00EF
    :10023000013083169B009C131C141A088312BF0004
    :100240005D103E080C3C031827290830BE003F080B
    :100250000C3C03182D290830BF00BE08031D3429AB
    :10026000BF08031D34295D14B513003483168113B0
    :10027000831281010730A000A01D462907308101AB
    :10028000813084000008C0390F388000640081305C
    :1002900084000008C039200480008B160B16B5308E
    :1002A0009000C0308B04F130660039306500860163
    :1002B0008501D801C6018316011702309B009C13EB
    :1002C0001C141A08003A031D672983126A29831235
    :1002D00005156B290511D901033083169B009C136A
    :1002E0001C141A08003A031D772983127A298312F5
    :1002F00085177B298513043083169B009C131C14DF
    :100300001A08003A031D86298312892983123015A1
    :100310008A293011053083169B009C131C141A087F
    :10032000003A031D952983129829831205179929EC
    :100330000513B5101121B201D701DA013517DB0120
    :10034000DC01B513B101063083169B009C131C140D
    :100350001A08003A031DAE298312B1298312B01581
    :10036000B229B011073083169B009C131C141A0885
    :10037000003A031DBD298312C02983123016C129FA
    :100380003012BC010230AF005830AE000034C6015C
    :100390004830E4006408E40A840080016408E40A48
    :1003A000840080016408E40A840080016408E40A8F
    :1003B000840080016408E40A840080016408E40A7F
    :1003C00084008001B10A00346408FC3E0318162A38
    :1003D000043E3A2AFF30C1009C30C0003230E700B2
    :1003E0003230E8000530E600162AFF30C100C23086
    :1003F000C0003230E7003230E8000630E600162A4E
    :10040000FF30C1000630C0003230E7003230E80073
    :100410000830E600162AFF30C1009C30C00046308C
    :10042000E7006430E8001030E600162AE5016608AF
    :1004300065020318352A83160C1483126708EF002F
    :100440000B080B058B13A5009820A51B8B17831693
    :100450000C1083126808EF000B080B058B13A50026
    :100460009820A51B8B17E50A172AB5173C30DC002E
    :10047000B10100340A108A140A118207EA29F52909
    :10048000002A0B2A83169B0108309A001C15831240
    :100490000B08A0008B13553083169D00AA309D00D9
    :1004A0009C14831283169C1C572A8312522A1C11F7
    :1004B000831220088B04013083169B0008309A00B9
    :1004C0001C1583120B08A0008B13553083169D005A
    :1004D000AA309D009C14831283169C1C712A8312DF
    :1004E0006C2A1C11831220088B0405118513051337
    :1004F000063083169B009A011C1583120B08A0007E
    :100500008B13553083169D00AA309D009C148312D6
    :1005100083169C1C8D2A8312882A1C1183122008A2
    :100520008B04073083169B009A011C1583120B085D
    :10053000A0008B13553083169D00AA309D009C149B
    :10054000831283169C1CA62A8312A12A1C118312D3
    :1005500020088B0436210034E001351BB02A692BBA
    :10056000C6080319692B4830DF005F0884003E0885
    :1005700000020319C32A5F0884000008093C03191C
    :10058000C32AC721692B5F0884000008093C031DAA
    :10059000CA2AE00ADF0A4608013C0318692B5F08F3
    :1005A00084003F0800020319DD2A5F088400000868
    :1005B000093C0319DD2AC721692B5F088400000864
    :1005C000093C031DE42AE00A6008013C0318652B7E
    :1005D00046080B3C031CF12A0130E400E4216400CE
    :1005E000E82AE2010C30E1004830E3006108E10351
    :1005F000003A0319632B610B272B63088400000862
    :10060000023C031D272BE30A630884000008023C18
    :10061000031D252B063083169B0001309A001C1504
    :1006200083120B08A0008B13553083169D00AA304F
    :100630009D009C14831283169C1C202B83121B2B61
    :100640001C11831220088B043621642B622B610B52
    :10065000532B630884000008033C031D532BE30A5B
    :10066000630884000008033C031D512B07308316E8
    :100670009B0001309A001C1583120B08A0008B13FD
    :10068000553083169D00AA309D009C14831283165A
    :100690009C1C4C2B8312472B1C11831220088B04AB
    :1006A0003621642B622B6308E30A84000008E4000F
    :1006B0006208E20A4120A10064020319622B42226F
    :1006C000C721642BF62A4222682B0230E400E42181
    :1006D000C721322E351B6D2B692DC6080319692DD4
    :1006E0004830DF005F088400800803199C2B5F08F6
    :1006F0008400000B7C2B9C2B5F0884000008023CCC
    :1007000003199C2B5F0884000008033C03199C2BF1
    :100710005F0884000008063C03199C2B5F088400D6
    :100720000008073C03199C2B5F08840000080C3C60
    :1007300003199C2BC721692D4608013C0318692D1C
    :100740005F08DF0A84000008F33E0318682D0D3EA1
    :100750006A2D5F08DF0A840080080319B12BC721C6
    :10076000692D4608073C0318692D5F08DF0A8400DD
    :100770003E0800020319BE2BC721692D5F08DF0A5E
    :1007800084003F0800020319C72BC721692D5F08A9
    :10079000DF0A84000008E0005F08DF0A8400000828
    :1007A000E1005F08DF0A840060080002031D192CC5
    :1007B0005F08840061080002031D192C83169B0149
    :1007C0008312600883169A001C1583120B08A00080
    :1007D0008B13553083169D00AA309D009C14831204
    :1007E00083169C1CF52B8312F02B1C1183122008FE
    :1007F0008B04013083169B008312610883169A00D4
    :100800001C1583120B08A0008B13553083169D0016
    :10081000AA309D009C14831283169C1C112C8312F9
    :100820000C2C1C11831220088B040630E400E421F8
    :100830001121C721682D5F0884000008043C031DB6
    :10084000412CB01D412C0515023083169B00013050
    :100850009A001C1583120B08A0008B1355308316C9
    :100860009D00AA309D009C14831283169C1C3A2C78
    :100870008312352C1C11831220088B040130E400F4
    :10088000E4215F0884000008073C031D642C051167
    :10089000023083169B009A011C1583120B08A000DE
    :1008A0008B13553083169D00AA309D009C14831233
    :1008B00083169C1C5D2C8312582C1C11831220085B
    :1008C0008B040330E400E421682D5F0884000008F5
    :1008D000053C031D8B2C301E8B2C85170330831693
    :1008E0009B0001309A001C1583120B08A0008B138B
    :1008F000553083169D00AA309D009C1483128316E8
    :100900009C1C842C83127F2C1C11831220088B04C6
    :100910000130E400E4215F0884000008083C031D66
    :10092000AE2C8513033083169B009A011C1583128D
    :100930000B08A0008B13553083169D00AA309D0034
    :100940009C14831283169C1CA72C8312A22C1C11AE
    :10095000831220088B040330E400E421682D5F0833
    :1009600084000008083C031DD42C301ED42C05172D
    :10097000053083169B0001309A001C1583120B086A
    :10098000A0008B13553083169D00AA309D009C1447
    :10099000831283169C1CCE2C8312C92C1C1183122B
    :1009A00020088B04E401E4215F0884000008093C6E
    :1009B000031DF72C0513053083169B009A011C15A7
    :1009C00083120B08A0008B13553083169D00AA30AC
    :1009D0009D009C14831283169C1CF02C8312EB2C1C
    :1009E0001C11831220088B040330E400E421682DDD
    :1009F0005F0884000008063C031D202D301586107A
    :100A00000130E400E4210530C700061504308316E8
    :100A10009B0001309A001C1583120B08A0008B1359
    :100A2000553083169D00AA309D009C1483128316B6
    :100A30009C1C1C2D8312172D1C11831220088B0463
    :100A40005F0884000008093C031D432D3011043069
    :100A500083169B009A011C1583120B08A0008B13B0
    :100A6000553083169D00AA309D009C148312831676
    :100A70009C1C3C2D8312372D1C11831220088B04E3
    :100A80000330E400E421682D5F0884000008093C7D
    :100A9000031D602D0F30DB0035130130E400E4212D
    :100AA0000430E200FA30EF000B080B058B13A500B1
    :100AB0009820A51B8B17E20B522D0330E400E42194
    :100AC0005F08840000080C3C031D672DDC01682DC5
    :100AD000C721342E0A148A100A158207A92B1B2C51
    :100AE000652CF82C682D682D682DAF2C682D682D8D
    :100AF000682D682D442DDE01051C802D851A812D61
    :100B0000DE0AC508031D852DDE0AD908031D892DBF
    :100B1000DE0A85198C2DDE0AB308031D902DDE0A2E
    :100B20005E08053C031D972D0130C500B40101305E
    :100B30004502F33E0318092E0D3E0A2E8614340892
    :100B4000043C0318A52DB401C50A092E86103408EB
    :100B5000013C0318AD2DB401C50A092E86143408D2
    :100B6000043C0318B52DB401C50A092E86103408BB
    :100B7000013C0318BD2DB401C50A092E86143408A2
    :100B8000043C0318C52DB401C50A092E861034088B
    :100B90004F3C0318CD2DB401C50A092E8614340824
    :100BA000043C0318D52DB401C50A092E861034085B
    :100BB000043C0318DD2DB401C50A092E861434083F
    :100BC000043C0318E52DB401C50A092E861034082B
    :100BD000043C0318ED2DB401C50A092E861434080F
    :100BE000033C0318F52DB401C50A092E861006151D
    :100BF0000530C7003408043C0318002EB401C50AB0
    :100C0000092E06113408013C0318082EB401C50151
    :100C1000092E542E0A108A140A1582079E2DA62D1D
    :100C2000AE2DB62DBE2DC62DCE2DD62DDE2DE62D0C
    :100C3000EE2DF62D012E84011F30830507309F0015
    :100C40003621C721B301C701B512861086110611DE
    :100C5000C5010530BC00D7016400B51B332E5D18FB
    :100C6000332EAC2A342E6A2B851D3E2EC708031D59
    :100C70003E2EB51A3E2E0530C700B516851D442EF2
    :100C8000C7080319442E0615851DB5120230DE0073
    :100C9000FA30EF000B080B058B13A5009820A51B5D
    :0C0CA0008B17DE0B482E7B2D2C2E6300E2
    :10420000080008000000000000000000000000009E
    :0A42100000000000000000000000A4
    :02400E00140399
    :084000003800380030003000E8
    :00000001FF
    ;PIC16F628

    Äänestä

/*
PROJECT      : bitit
IMPLEMENT : Microsoft Developer Studio
DESCRIPTION   : bitintalutusta
AUTHOR       : ©It's Me and MySelf-Importance Ltd
UPDATE      : -
*/



/* DECLARE HEADERS
*/

#include


typedef struct bit
   {
    unsigned b0:1;
    unsigned b1:1;
    unsigned b2:1;
    unsigned b3:1;
    unsigned b4:1;
    unsigned b5:1;
    unsigned b6:1;
    unsigned b7:1;
    unsigned b8:1;
    unsigned b9:1;
    unsigned bA:1;
    unsigned bB:1;
    unsigned bC:1;
    unsigned bD:1;
    unsigned bE:1;
    unsigned bF:1;
   } BIT;




typedef struct nibble
   {
    unsigned n1:1;   
    unsigned n2:2;
    unsigned n3:6;   
    unsigned n4:7;
   } NIBBLE;


typedef union uni
{
unsigned W;
BIT B;
    NIBBLE      N;
} UNI;


void main()
   {

    UNI word0, word1;

    word0.W = 0;         // tässä käsitellään koko sanaa ..
    word0.B.b5 = 1;      // .. ja tässä taasen em. sanan kuudetta
                     // yksittäistä bittiä.
    word1.N.n4 = 23;
    word0.N.n4 = word1.N.n4;
   
    cout

Äänestä
  • ..., mutta tulokseksi syntyi:
    word0.W = 11808
    word0.N.n4 = 23

    Kerro mikä tolkku tällä ohjelmalla on.

    Äänestä

  • roope kirjoitti:

    ..., mutta tulokseksi syntyi:
    word0.W = 11808
    word0.N.n4 = 23

    Kerro mikä tolkku tällä ohjelmalla on.

    Bitintaluttelu jää kääntäjän huoleksi.


    _word0$ = -4
    _word1$ = -8
    _main   PROC NEAR

    ; 58 :    {

       push   ebp
       mov   ebp, esp
       sub   esp, 8

    ; 59 :
    ; 60 :     UNI word0, word1;
    ; 61 :
    ; 62 :     word0.W = 0;         // tässä käsitellään koko sanaa ..

       mov   DWORD PTR _word0$[ebp], 0

    ; 63 :     word0.B.b5 = 1;      // .. ja tässä taasen em. sanan kuudetta

       mov   eax, DWORD PTR _word0$[ebp]
       or   al, 32               ; 00000020H
       mov   DWORD PTR _word0$[ebp], eax

    ; 64 :                      // yksittäistä bittiä.
    ; 65 :     word1.N.n4 = 23;

       mov   ecx, DWORD PTR _word1$[ebp]
       and   ch, 1
       or   ch, 46               ; 0000002eH
       mov   DWORD PTR _word1$[ebp], ecx

    ; 66 :     word0.N.n4 = word1.N.n4;

       mov   edx, DWORD PTR _word0$[ebp]
       shr   edx, 9
       and   edx, 127            ; 0000007fH
       mov   eax, DWORD PTR _word1$[ebp]
       shr   eax, 9
       and   eax, 127            ; 0000007fH
       add   edx, eax
       and   edx, 127            ; 0000007fH
       shl   edx, 9
       mov   ecx, DWORD PTR _word0$[ebp]
       and   ch, 1
       or   ecx, edx
       mov   DWORD PTR _word0$[ebp], ecx

    ; 67 :    
    ; 68 :     cout

    Äänestä

  • roope kirjoitti:

    ..., mutta tulokseksi syntyi:
    word0.W = 11808
    word0.N.n4 = 23

    Kerro mikä tolkku tällä ohjelmalla on.

    .. 'ohjelma' ei tee mitään järkevää, vaan on osoitus toisesta tavasta tehdä bitti-operaatioita.

    Äänestä

Kommentoi aloitusta


Tälläkin rikastuu kirjoitti:

/* DECLARE HEADERS
*/

#include
#include
#include
#include
#include
#include
#include

/*   PROGRAMMING DIRECTIVES
*/
using namespace std;



/* DECLARE GLOBAL CONSTANTS
*/
#define ULONG    unsigned long



/* DECLARE MACROS
*/

// Satunnaisluku
#define   LRAND   ULONG(ULONG (rand()) * ULONG (rand()) * ULONG (rand())-1)
#define SATTUMA(min, max) ULONG(LRAND % (ULONG(max) - ULONG(min) 1)) ULONG(min)




/* DECLARE GLOBALS
*/

char   *sarake[] = {"1x2",      // 1
               "1",      // 2
               "1",      // 3
               "1",      // 4
               "1",      // 5
               "1",      // 6
               "x",      // 7
               "1",      // 8
               "1",      // 9
               "2",      // 10
               "12",      // 11
               "1",      // 12
               "1x2"};      // 13


/*   MAIN PROGRAM
*/

void main(int argc, char *argv[], char *envp[])
   {
   
   double sarakemaksu = 0.0;
   int p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12;

      for(p0 = 0; p0 < strlen(sarake[0]); p0 )
         for(p1 = 0; p1 < strlen(sarake[1]); p1 )
            for(p2 = 0; p2 < strlen(sarake[2]); p2 )
               for(p3 = 0; p3 < strlen(sarake[3]); p3 )
                  for(p4 = 0; p4 < strlen(sarake[4]); p4 )
                     for(p5 = 0; p5 < strlen(sarake[5]); p5 )
                        for(p6 = 0; p6 < strlen(sarake[6]); p6 )
                           for(p7 = 0; p7 < strlen(sarake[7]); p7 )
                              for(p8 = 0; p8 < strlen(sarake[8]); p8 )
                                 for(p9 = 0; p9 < strlen(sarake[9]); p9 )
                                    for(p10 = 0; p10 < strlen(sarake[10]); p10 )
                                       for(p11 = 0; p11 < strlen(sarake[11]); p11 )
                                          for(p12 = 0; p12 < strlen(sarake[12]); p12 )                                             
                                             {
                                                cout

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu