Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: problema  (Citit de 1319 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
mircea2011
Strain


Karma: 1
Deconectat Deconectat

Mesaje: 14



Vezi Profilul
« : 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;
}

Memorat
dushmi
Nu mai tace
*****

Karma: 130
Deconectat Deconectat

Mesaje: 472



Vezi Profilul
« Răspunde #1 : 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>
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines