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