Autor
|
Tema: Ayuda con esta funcion (Leído 7,077 veces)
|
gold oscar
Desconectado
Mensajes: 9
|
Hola gente, soy muy nuevo en programar y necesito que me ayuden para poder entender esta parte de la materia. Si bien hasta ahora entendí todo lo visto en la materia, esto de funciones me esta dando trabajo, mas específicamente en el pasaje por valor y parámetros. Mi duda es sobre un ejercicio, que no puedo interpretar y no se como hacer, y creo que si puedo entender como se hace este, puedo sacar los demás también. El ejercicio en cuestión es este: Implementar una función que devuelva la cantidad de bits en 1 que tiene un char que se le pasa como parámetro por valor y por referencia. Invocarla desde el main y verificar imprimiendo varios casos(hexadecimal y al lado cant de unos). Alguien podría darme una mano! Es que si bien entiendo la "lógica" del pasaje de parámetros, no se como hacerlo en el programa. Saludos y disculpen mi ignorancia!!
|
|
|
En línea
|
|
|
|
engel lex
|
las funciones tienden a ser en general bastante simples ejemplo de una función cualquiera... int nombreDeLaFuncion(int parametro){ //contenido return algo; }
en general son tipoRetorno nombreFuncion(tipoParametro nombreParametro){ //contenido return variableDeTipoRetorno; } el tipo tanto de funcion como de parametros son int,char, etc... el return debe ser un valor del mismo tipo que la función así que si haces por ejemplo una funcion de división que acepte enteros pero retorne float float division(int dividendo, int divisor){ float resultado = (float)dividendo/(float)divisor; return resultado; }
(los float entre parentesis es para obligar a que se comporten como y que retornen decimales) espero resuelva tu duda, si no, explica con más detalle cual fue
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
gold oscar
Desconectado
Mensajes: 9
|
Si eso lo entiendo, pero no entiendo como plantear ese ejercicio que puse ahi
|
|
|
En línea
|
|
|
|
engel lex
|
El char sabemos que tiene 8 bits, la forma más simple es cuando & y >> para ir leyendo bit a bit en un for
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
gold oscar
Desconectado
Mensajes: 9
|
Sigo sin entender como comenzarlo,
|
|
|
En línea
|
|
|
|
engel lex
|
Recomiendo e estudiar operadores de bits Es algo básico de c que te puede ayudar mucho más adelante Aquí hay información básica http://www.zator.com/Cpp/E4_9_3.htm
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
gold oscar
Desconectado
Mensajes: 9
|
Ya se todo lo de operadores de bits, lo que no se es como hacer el ejercicio que postee, si alguien aunque sea me ayuda a comenzarlo......
|
|
|
En línea
|
|
|
|
engel lex
|
sabes convertir un char a binario? (obtener los bits)
que no sabes exactamente?
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
gold oscar
Desconectado
Mensajes: 9
|
No entiendo como hacer el ejercicio en si.
|
|
|
En línea
|
|
|
|
gold oscar
Desconectado
Mensajes: 9
|
Hola, disculpen que sea tan pesado, pero esto es lo que se me ocurrio hasta ahora int cant(char a[30]) { int i=0;
while(a[i]!=0) { if(a[i]>='0' && a[i]<='2') { i++; } } return(i); }
int main() { char a[30]="11111"; int j; j=cant(a);
printf("cantidad de bits en 1=%d",j);
return(0); }
se imprime: la cantidad de bits en 1 es=5 estara bien eso?
|
|
« Última modificación: 3 Noviembre 2016, 13:50 pm por engel lex »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Ayuda con esta funcion
Java
|
nico56
|
7
|
4,027
|
13 Julio 2010, 01:35 am
por joseprox
|
|
|
quien me ayuda con esta funcion?
Programación C/C++
|
miguelb18
|
3
|
2,645
|
21 Octubre 2010, 10:26 am
por satu
|
|
|
ayuda con esta funcion
Programación C/C++
|
Fer995
|
2
|
2,567
|
6 Marzo 2011, 01:42 am
por Akai
|
|
|
[Ayuda] Por que no anda esta función en Haskell
Programación General
|
PabloPbl
|
1
|
2,416
|
12 Marzo 2018, 19:05 pm
por srWhiteSkull
|
|
|
Ayuda con esta función en C
Programación C/C++
|
GominaTilted
|
1
|
2,740
|
4 Abril 2020, 21:41 pm
por fary
|
|