|
Titlul: problema Scris de: Dragu Mircea din Noiembrie 13, 2011, 17:55:42 Nu stiu de ce dar cand compilez primesc urmatoarea eroare : error : expected '=', ',', ';', 'asm' or '--atribute--' before 'esteP2'.
In C++ functioneaza dar in C nu. Apropo utilizez Code::Blocks (GNU CC Compiler) Sa se realizeze un program care sa verifice daca un numar intreg este putere a lui 2, folosind operatiile pe biti. #include<stdio.h> #include<math.h> bool esteP2(int nr) { return !((nr-1) & nr); } int main() { int n; printf("\n Introduceti numarul : "); scanf("%d", &n); if(esteP2(n)) printf("\n Numarul %d este putere a lui 2!", n); else printf("\n Numarul %d nu este putere a lui 2!", n); return 0; } Titlul: Răspuns: problema Scris de: Mihai-Alexandru Dusmanu din Noiembrie 13, 2011, 18:17:56 Nu sunt foarte sigur de raspunsul pe care il voi da, dar se pare ca daca schimbi functia din bool in int de exemplu merge perfect...
Daca vrei sa folosesti bool trebuie sa bagi asta: Cod: #include <stdbool.h> |