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;
}
#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
} 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
} 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
} 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
} 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
} 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
} 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;
}