C/Visual C - Implementar un algoritmo que calcule el peso

   
Vista:

Implementar un algoritmo que calcule el peso

Publicado por diego fernando diegaos1189@gmail.com (1 intervención) el 16/10/2012 17:26:20
Implementar un algoritmo que calcule el peso (número de 1 en formato binario) de cada palabra de un archivo y almacene en un archivo nuevo (palabra, formato binario, peso)
es trabajo en aplicacion de ventana en visual c


problemas:
1.como pedirle texto la usuario lo defino desde codigo peor no lo puedo modificar desde la ventana.
2.calcular el peso de la palabra completa. hasta le momento solo los fragmento por letras


Por favor no he podido dar..
este es le codigo:

primero tenemos que crear una libreria:

#ifndef ASCII_TO_BIN
#define ASCII_TO_BIN

void asciitobin(char);
#endif


*codigo:

#include"asciitobin.h"
#include<stdio.h>
#include<conio.h>

const char Test[] = {"Bienvenidos a mi Mundo"};
const char SIZE_TEST = 22;
int TotalPeso=0;
long ASCII_VALUE[SIZE_TEST];
char ValorBIN[8];
FILE *stream;
void main(){
long Valor = 0;
char j, PESO;;
stream = fopen("Texto de peso de binario.TXT","w+");
fprintf(stream,"\narchivo donde guardamos el peso de un binario\n");
for(int i = 0; i<SIZE_TEST;i++){
PESO = 0;

asciitobin(Test[i]);

printf("\nPalabra: %c\t",Test[i]);

fprintf(stream, "\npalabra:%c\t ",Test[i]);
for(j = 0;j < 8;j++){
printf("%d",ValorBIN[j]);
fprintf(stream, "%d ",ValorBIN[j]);
if(ValorBIN[j] == 1){
PESO++;
}
}

printf("\tPeso: %d\n",PESO);
fprintf(stream, "\tPeso: %d\n ",PESO);
TotalPeso=TotalPeso+PESO;

}
printf("\n\n******************\n");
printf("Total Peso: %d",TotalPeso);printf(" ***");
printf("\n******************\n");
fprintf(stream,"\n\n******************\n");
fprintf(stream,"TotalPeso: %d\n",TotalPeso);
fprintf(stream,"******************\n");
fclose(stream);
getch();
}

void asciitobin(char Letra){
char posVector = 7;
char Dividendo = Letra, Cociente = Letra;

while(Cociente >= 2){
Cociente = (char)(Dividendo/2);
ValorBIN[posVector] = Dividendo - Cociente*2;
Dividendo = Cociente;
posVector--;
}
ValorBIN[posVector] = Cociente;
}

espero su ayuda muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder