C/C++

Neelix

Рубикс Кјубер
Член од
4 март 2012
Мислења
23
Поени од реакции
6
Случајно да не знај некој во setlocale(); функцијата како е за Македонија? :)

EDIT: после макотрпно истражвање открив дека Македонија не е поддржана :/
 
Член од
22 октомври 2011
Мислења
65
Поени од реакции
10
Јас планирам да почнам да учам малце C зато сака некој да ми кажи во која програма се пиши?

Фала
 
Член од
22 октомври 2011
Мислења
65
Поени од реакции
10
Сеа кое е поарно од овие двете? :D:D
 
Член од
21 октомври 2011
Мислења
83
Поени од реакции
22
Codeblocks e najdobro :)
Se koristi i na svetski natprevari po programiranje :)
 

smihajlo

Superposition, Relentless
Член од
11 август 2010
Мислења
3.754
Поени од реакции
4.522
Реализација на множење во SM
Код:
#include<stdio.h>
 
 
 
// funkcija za mnozenje na dva 8-bitni broja vo SM format
 
// vlez:    a[] - mnozenik, b[] - mnozitel
 
// izlez:    proizvod[] - proizvodot (mnozenik * mnozitel)
 
void mnozenjeSM(char a[], char b[], char proizvod[]) {
 
    // izbrisete go dolniot red i vnesete go vasiot kod ovde
 
    strcpy(proizvod, "00000000");
 
}
 
 
 
int main() {
 
    int success = 1;
 
 
 
    char a[100];
 
    char b[100];
 
    char proizvod[100];
 
    char w_proizvod[100];
 
 
 
    // TEST 1
 
    strcpy(a, "00001100");
 
    strcpy(b, "00000111");
 
    strcpy(w_proizvod, "01010100");
 
    mnozenjeSM(a, b, proizvod);
 
    printf("TEST 1: %s, %s\n", a, b);
 
    printf("  Tocen odgovor:    %s\n", w_proizvod);
 
    printf("  Vas odgovor:      %s\n", proizvod);
 
 
 
    if (strcmp(proizvod, w_proizvod) == 0) {
 
        printf("Vasata programa dava tocen rezultat :-)\n\n");
 
    } else {
 
        printf("Vasata programa dava netocen rezultat!\n\n");
 
        success = 0;
 
    }
 
 
 
    // TEST 2
 
    strcpy(a, "00001100");
 
    strcpy(b, "10000111");
 
    strcpy(w_proizvod, "11010100");
 
    mnozenjeSM(a, b, proizvod);
 
    printf("TEST 2: %s, %s\n", a, b);
 
    printf("  Tocen odgovor:    %s\n", w_proizvod);
 
    printf("  Vas odgovor:      %s\n", proizvod);
 
 
 
    if (strcmp(proizvod, w_proizvod) == 0) {
 
        printf("Vasata programa dava tocen rezultat :-)\n\n");
 
    } else {
 
        printf("Vasata programa dava netocen rezultat!\n\n");
 
        success = 0;
 
    }
 
 
 
    // TEST 3
 
    strcpy(a, "10000111");
 
    strcpy(b, "10001110");
 
    strcpy(w_proizvod, "01100010");
 
    mnozenjeSM(a, b, proizvod);
 
    printf("TEST 3: %s, %s\n", a, b);
 
    printf("  Tocen odgovor:    %s\n", w_proizvod);
 
    printf("  Vas odgovor:      %s\n", proizvod);
 
 
 
    if (strcmp(proizvod, w_proizvod) == 0) {
 
        printf("Vasata programa dava tocen rezultat :-)\n\n");
 
    } else {
 
        printf("Vasata programa dava netocen rezultat!\n\n");
 
        success = 0;
 
    }
 
 
 
    // TEST 4
 
    strcpy(a, "10001000");
 
    strcpy(b, "00000010");
 
    strcpy(w_proizvod, "10010000");
 
    mnozenjeSM(a, b, proizvod);
 
    printf("TEST 4: %s, %s\n", a, b);
 
    printf("  Tocen odgovor:    %s\n", w_proizvod);
 
    printf("  Vas odgovor:      %s\n", proizvod);
 
 
 
    if (strcmp(proizvod, w_proizvod) == 0) {
 
        printf("Vasata programa dava tocen rezultat :-)\n\n");
 
    } else {
 
        printf("Vasata programa dava netocen rezultat!\n\n");
 
        success = 0;
 
    }
 
 
 
 
 
    if (success == 1) {
 
        printf("Vasata programa gi pomina testovite uspesno!\n");
 
    } else {
 
        printf("Nekoi od testovite bea neuspesni.\n");
 
    }
 
 
 
    return 0;
 
}
Ако знае некој нека реши јас не успеав :mad:
 
Член од
18 октомври 2010
Мислења
523
Поени од реакции
164
Реализација на множење во SM
Ако знае некој нека реши јас не успеав :mad:
Дава точен резултат 100%

PHP:
void mnozenjeSM(char a[], char b[], char proizvod[]) {
 
    strcpy(proizvod, "0000000000000000");
    int mem=0;
    for (int i=0; i<8; i++)
    for (int j=0; j<8; j++)
    {
        if ((a[7-i] == '0' || b[7-j] == '0') && mem==0)
            continue;
        proizvod[15-(i+j)] = (b[7-j]=='1' && a[7-i] == '1') ? proizvod[15-(i+j)]+1+mem : proizvod[15-(i+j)]+mem;
        switch (proizvod[15-(i+j)])
        {
        case '2':
            mem=1;
            proizvod[15-(i+j)]='0';
            break;
        case '3':
            mem=1;
            proizvod[15-(i+j)]='1';
            break;
        default:
            mem=0;
            break;
        }
    }
}
 
Член од
27 ноември 2008
Мислења
1.433
Поени од реакции
341
Пошто глеам финкаши од прва :) има некој делење со споредување од АОК проектот? Или некои материјали ... или како се вика алгоритамот на англиски оти барам 2 недели по интернет и ништо не најдов. тенкју :)
 
Г

Грејвдигер

Гостин
Пошто глеам финкаши од прва :) има некој делење со споредување од АОК проектот? Или некои материјали ... или како се вика алгоритамот на англиски оти барам 2 недели по интернет и ништо не најдов. тенкју :)
Binary Division by Repeated Subtraction, тој е алгоритмот што го има и во слајдовите...
http://courses.cs.vt.edu/~cs1104/BuildingBlocks/Binary.Divide.html

И јас сум тоа, ама уште не сум почнал... немам некоја идеја од кај да тргнам. Од утре ќе седнам да ја мозгам и да пробам шо ќе може да средам за два дена. Боље ишта, него ништа.
 

smihajlo

Superposition, Relentless
Член од
11 август 2010
Мислења
3.754
Поени од реакции
4.522
ФИНКИ ;)
--- надополнето: 18 април 2012 во 03:57 ---
Дава точен резултат 100%

PHP:
void mnozenjeSM(char a[], char b[], char proizvod[]) {

    strcpy(proizvod, "0000000000000000");
    int mem=0;
    for (int i=0; i<8; i++)
    for (int j=0; j<8; j++)
    {
        if ((a[7-i] == '0' || b[7-j] == '0') && mem==0)
            continue;
        proizvod[15-(i+j)] = (b[7-j]=='1' && a[7-i] == '1') ? proizvod[15-(i+j)]+1+mem : proizvod[15-(i+j)]+mem;
        switch (proizvod[15-(i+j)])
        {
        case '2':
            mem=1;
            proizvod[15-(i+j)]='0';
            break;
        case '3':
            mem=1;
            proizvod[15-(i+j)]='1';
            break;
        default:
            mem=0;
            break;
        }
    }
}
Друже фала на трудот ама изгледа нешто не ти е во ред пошто не го дава резултатот кога ги извршува тестовите дава неточен резултат.:)
 
Член од
18 октомври 2010
Мислења
523
Поени од реакции
164
ФИНКИ ;)
--- надополнето: 18 април 2012 во 03:57 ---

Друже фала на трудот ама изгледа нешто не ти е во ред пошто не го дава резултатот кога ги извршува тестовите дава неточен резултат.:)
Не, туку не ти се точни примерите :)
Провери на калкулатор, или пак рачно пресметај, ќе видиш :)
 

Kajgana Shop

На врв Bottom