levanitit Posted December 21, 2011 Posted December 21, 2011 მოკლედ ორი რიცხვის გამრავლება მინდა პოინტერებით, კერძოდ 30 ნიშნიანების, სიმარტივისთვის 5 რიცხვზე ვჩალიჩობ, მოვიფიქრე ალგორითმი მაგრამ ვერ გავიგე რატო არ მუშაობს სრულიად აი ეს არის dev C++ დაწერილი #include <stdio.h> void f(char *x, char *y, char *z); int main() { char mas1[5], mas2[5], jami[9]; int i; for (i=0;i<5;i++) scanf("%d",&mas1); for (i=0;i<5;i++) scanf("%d",&mas2); f(&mas1[4],&mas2[4],&jami[8]); for (i=0;i<=8;i++) printf("%d", jami); system("pause"); return 0; } void f(char *x, char *y, char *z) { int i=0; int j=0; for (i=0;i<9;i++) z=0; // clear for (j=0;j<5;j++) { for (i=0;i<5;i++) { *(z-i-j) = *(z-i-j) + *(x-i) * *(y-j); *(z-i-j-1) =*(z-i-j)/10; *(z-i-j) =*(z-i-j)%10; } } }
levanitit Posted December 21, 2011 Author Posted December 21, 2011 ILIAUNI საინჟინრო? yeee ალბათ არქიტექტურის განხრა :)
Vako™ Posted December 21, 2011 Posted December 21, 2011 სახელი გვარი? სოხას ლექციები თავისთავადაა თითბერია ლევანი ხო? 1
levanitit Posted December 21, 2011 Author Posted December 21, 2011 სახელი გვარი? სოხას ლექციები თავისთავად ხო აბაა, მე ახალი ვარ, გადმოსული არ მიცნობდე იქნება ვაა მიცნოო? რომელიხარ?
afulava Posted December 21, 2011 Posted December 21, 2011 მე მაგის სწავლა რო დამაწყებინეს ;D ეგრევე შევეშვი ჩემმა ტვინმა ეგ ვერაიტანა :D
gio_kiborg Posted December 22, 2011 Posted December 22, 2011 თემის ავტორს ვორნი არასწორ განყოფილებაში თემის გახსნისთვის მომავალში გადახედე ფორუმის და მისი ქვეგანყოფილებების წესებს! გადატანილია დახმარების განყოფილებაში
ჯამბო Posted December 22, 2011 Posted December 22, 2011 ვაბშე აღარ მახსოვს (ან რა უნდა მახსოვდეს რაც არ მისწავლია ) , მაგრამ მეორე "სტრიქონში" თუ არაფერს არ აბრუნებინებ რა პასუხი უნდა გამოგიტანოს რო? (ჰა თუ ვაბშე დამავიწყდა? )
Recommended Posts