Стани премиум член и добиј попуст на 2000+ производи и куп други бенефити!
  • Ако имаш проблем со најава или регистрација на IT.mk, побарај го решението тука!

Odzemanje i sobiranje vo SM,DC i RC

eli992

read-only
17 април 2012
1
0
Pomos ako moze, eve go kodot samo treba da se dopolnat metodite
#include<stdio.h>

// funkcija za sobiranje na dva 8-bitni broja vo SM format
// vlez: a[] - prv sobirok, b[] - vtor sobirok
// izlez: zbir[] - zbir na dvata sobiroci
void sobiranjeSM(char a[], char b[], char zbir[]) {
// izbrisete go dolniot red i vnesete go vasiot kod ovde
strcpy(zbir, "00000000");
}

// funkcija za sobiranje na dva 8-bitni broja vo DC format
// vlez: a[] - prv sobirok, b[] - vtor sobirok
// izlez: zbir[] - zbir na dvata sobiroci
void sobiranjeDC(char a[], char b[], char zbir[]) {
// izbrisete go dolniot red i vnesete go vasiot kod ovde
strcpy(zbir, "00000000");
}

// funkcija za sobiranje na dva 8-bitni broja vo RC format
// vlez: a[] - prv sobirok, b[] - vtor sobirok
// izlez: zbir[] - zbir na dvata sobiroci
void sobiranjeRC(char a[], char b[], char zbir[]) {
// izbrisete go dolniot red i vnesete go vasiot kod ovde
strcpy(zbir, "00000000");
}

// funkcija za odzemanje na dva 8-bitni broja vo SM format
// vlez: a[] - namalenik, b[] - namalitel
// izlez: razlika[] - razlikata (namalenik - namalitel)
void odzemanjeSM(char a[], char b[], char razlika[]) {
// izbrisete go dolniot red i vnesete go vasiot kod ovde
strcpy(razlika, "00000000");
}

// funkcija za odzemanje na dva 8-bitni broja vo DC format
// vlez: a[] - namalenik, b[] - namalitel
// izlez: razlika[] - razlikata (namalenik - namalitel)
void odzemanjeDC(char a[], char b[], char razlika[]) {
// izbrisete go dolniot red i vnesete go vasiot kod ovde
strcpy(razlika, "00000000");
}

// funkcija za odzemanje na dva 8-bitni broja vo RC format
// vlez: a[] - namalenik, b[] - namalitel
// izlez: razlika[] - razlikata (namalenik - namalitel)
void odzemanjeRC(char a[], char b[], char razlika[]) {
// izbrisete go dolniot red i vnesete go vasiot kod ovde
strcpy(razlika, "00000000");
}


int main() {
int success = 1;

char a[100];
char b[100];
char zbir[100];
char w_zbir[100];
char razlika[100];
char w_razlika[100];

// TEST 1
strcpy(a, "00010011");
strcpy(b, "01001001");
strcpy(w_zbir, "01011100");
sobiranjeSM(a, b, zbir);
printf("TEST 1: %s, %s\n", a, b);
printf(" Tocen odgovor: %s\n", w_zbir);
printf(" Vas odgovor: %s\n", zbir);

if (strcmp(zbir, w_zbir) == 0) {
printf("Vasata programa dava tocen rezultat :)\n\n");
} else {
printf("Vasata programa dava netocen rezultat!\n\n");
success = 0;
}

// TEST 2
strcpy(a, "00011011");
strcpy(b, "11001110");
strcpy(w_zbir, "11101001");
sobiranjeDC(a, b, zbir);
printf("TEST 2: %s, %s\n", a, b);
printf(" Tocen odgovor: %s\n", w_zbir);
printf(" Vas odgovor: %s\n", zbir);

if (strcmp(zbir, w_zbir) == 0) {
printf("Vasata programa dava tocen rezultat :)\n\n");
} else {
printf("Vasata programa dava netocen rezultat!\n\n");
success = 0;
}

// TEST 3
strcpy(a, "01010010");
strcpy(b, "00010001");
strcpy(w_zbir, "01100011");
sobiranjeRC(a, b, zbir);
printf("TEST 3: %s, %s\n", a, b);
printf(" Tocen odgovor: %s\n", w_zbir);
printf(" Vas odgovor: %s\n", zbir);

if (strcmp(zbir, w_zbir) == 0) {
printf("Vasata programa dava tocen rezultat :)\n\n");
} else {
printf("Vasata programa dava netocen rezultat!\n\n");
success = 0;
}

// TEST 4
strcpy(a, "01000111");
strcpy(b, "00111111");
strcpy(w_razlika, "00001000");
odzemanjeSM(a, b, razlika);
printf("TEST 4: %s, %s\n", a, b);
printf(" Tocen odgovor: %s\n", w_razlika);
printf(" Vas odgovor: %s\n", razlika);

if (strcmp(razlika, w_razlika) == 0) {
printf("Vasata programa dava tocen rezultat :)\n\n");
} else {
printf("Vasata programa dava netocen rezultat!\n\n");
success = 0;
}

// TEST 5
strcpy(a, "00001100");
strcpy(b, "01100001");
strcpy(w_razlika, "10101010");
odzemanjeDC(a, b, razlika);
printf("TEST 5: %s, %s\n", a, b);
printf(" Tocen odgovor: %s\n", w_razlika);
printf(" Vas odgovor: %s\n", razlika);

if (strcmp(razlika, w_razlika) == 0) {
printf("Vasata programa dava tocen rezultat :)\n\n");
} else {
printf("Vasata programa dava netocen rezultat!\n\n");
success = 0;
}

// TEST 6
strcpy(a, "00001100");
strcpy(b, "10011111");
strcpy(w_razlika, "01101101");
odzemanjeRC(a, b, razlika);
printf("TEST 6: %s, %s\n", a, b);
printf(" Tocen odgovor: %s\n", w_razlika);
printf(" Vas odgovor: %s\n", razlika);

if (strcmp(razlika, w_razlika) == 0) {
printf("Vasata programa dava tocen rezultat :)\n\n");
} else {
printf("Vasata programa dava netocen rezultat!\n\n");
success = 0;
}

// sledat uste nekolku testovi

if (success == 1) {
printf("Vasata programa gi pomina testovite uspesno!\n");
} else {
printf("Nekoi od testovite bea neuspesni.\n");
}

return 0;
}
 

AtOm

hello world
4 октомври 2011
51
30
А замисли кога кодот би бил мистерија :(
01110011 01110010 01100001 01101101 01101111 01110100 01100001
 

Нови мислења

Последни теми

Последни огласи

ит маркет

На врв