http://www.bloodshed.net/dev/devcpp.htmlЈас планирам да почнам да учам малце C зато сака некој да ми кажи во која програма се пиши?
Фала
http://www.codeblocks.org/Јас планирам да почнам да учам малце C зато сака некој да ми кажи во која програма се пиши?
Фала
codeblocks е 100 пати подобро, ама dev c++ е многу поедноставно..Сеа кое е поарно од овие двете?
#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;
}
Дава точен резултат 100%Реализација на множење во SMАко знае некој нека реши јас не успеав
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;
}
}
}
Binary Division by Repeated Subtraction, тој е алгоритмот што го има и во слајдовите...Пошто глеам финкаши од прва има некој делење со споредување од АОК проектот? Или некои материјали ... или како се вика алгоритамот на англиски оти барам 2 недели по интернет и ништо не најдов. тенкју
ФИНКИ^ ФИНКИ?
Друже фала на трудот ама изгледа нешто не ти е во ред пошто не го дава резултатот кога ги извршува тестовите дава неточен резултат.Дава точен резултат 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 април 2012 во 03:57 ---
Друже фала на трудот ама изгледа нешто не ти е во ред пошто не го дава резултатот кога ги извршува тестовите дава неточен резултат.