Red de conocimiento informático - Conocimiento informático - Ayuda a modificar un programa C++ para encontrar el número de unos en el número binario correspondiente a un entero decimal N dado. Los requisitos adicionales son los siguientes:

Ayuda a modificar un programa C++ para encontrar el número de unos en el número binario correspondiente a un entero decimal N dado. Los requisitos adicionales son los siguientes:

#include?"stdio.h"

#include?"stdlib.h"

int?main(void){

int?i,j, x,N,*p;

char?s[33];

printf("Entrada?N(int?0

if(scanf("%d",&N)? &&?N>0){

if((p=(int?*)malloc(sizeof(int)* N))==NULL)){

printf("Aplicación?memoria?fallo...\n");

salir(0);

}

for(i=0;i

printf("/n");

for(i=0;i

itoa(p[ i],s,2);

for(x=j=0 ;s[j];x+=s[j++]-'0');

printf("%d\n",?x?);

}

free(p);

}

else

printf("Error de entrada, el programa sale.\n");

¿volver?;

}.