Ezt, hogy kell átírni C-be?
Valahogy nem bírok rájönni... most kezdtem szeptemberben a programozást, de nehéz nagyon. Tanulok, de az ilyen logikai dolgokat, amiket érteni kell azok nem nagyon mennek... Sajnos első zhm 0 pontos lett. Bele lehet ebbe rázódni?
Ez lenne az:
// Orosz szorzás
#include <iostream>
using namespace std;
void oroszSzorzas(int a, int b, int & p){
// int p = 0;
while(a > 0){
if(a % 2 == 1)
p += b;
a /= 2;
b += b;
}
// return p;
}
int main(){
cout << " - orosz szorzas - \n\n";
int a, b, p;
cout << "a = "; cin >> a;
cout << "b = "; cin >> b;
oroszSzorzas(a, b, p);
//cout << "Szorzat = " << oroszSzorzas(a, b) <<endl;
cout << p << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Én így próbáltam átírni, de sajnos nem jó:
#include <stdio.h>
#include <stdlib.h>
void oroszSzorzas(int a, int b, int & p){
// int p = 0;
while(a > 0){
if(a % 2 == 1)
p += b;
a /= 2;
b += b;
}
int main()
{ printf (" - orosz szorzas - \n\n");
int a, b, p;
printf ("a = ");
scanf("%d", &a);
printf("b = ");
scanf("d", b);
oroszSzorzas(a, b, p);
//cout << "Szorzat = " << oroszSzorzas(a, b) <<endl;
printf("%d", p);
system("PAUSE");
return 0;
}
"scanf("d", b); " <- nem gyanús?
Egyébként ha nem írod le a hibát nehéz segíteni.
Első! Ezt sajnos nem értem...
Kijavítottam %d re, de még mindig nem fut le, mert szintaktikai hibát ír a voidhoz.
Így se jó...
Kérek valaki, hogy írja már le nekem az egészet és így össze tudom, majd hasonlítani, hogy mi volt a hiba.
#include <stdio.h>
#include <stdlib.h>
int oroszSzorzas(int a1, int b1){
int p1;
while(a1 > 0){
if(a1 % 2 == 1) p1 += b1;
a1 /= 2;
b1 += b1;}
return p1+1;
}
int main(){
printf (" - orosz szorzas - \n\n");
int a, b;
printf ("a = ");
scanf("%d", &a);
printf("b = ");
scanf("%d", &b);
printf ("Szorzat = %d\n", oroszSzorzas(a, b));
system("PAUSE");
return 0;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!