elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ????? :(
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: ????? :(  (Leído 3,455 veces)
luis_rodrigo

Desconectado Desconectado

Mensajes: 5


Ver Perfil
????? :(
« en: 25 Mayo 2015, 06:25 am »

Escribir un bucle que examine cada carácter de un array de caracteres llamado texto y
escribir el equivalente ASCII (el valor numérico) de cada carácter. Escribir el bucle de tres
formas diferentes:


a. Utilizando una sentencia while.
b. Utilizando una sentencia do while.
c. Utilizando una sentencia for.
 alguna explicación porfavor!!


En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.937


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: ????? :(
« Respuesta #1 en: 25 Mayo 2015, 11:52 am »

¿Y que hiciste hasta ahora? No se hacen tareas.

PD. Trata de poner un titulo con un minimo de relacion con la duda por favor.


En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
HCK.

Desconectado Desconectado

Mensajes: 181



Ver Perfil
Re:
« Respuesta #2 en: 25 Mayo 2015, 15:03 pm »

Te lo podría resolver en C#... Y te ayudaría bastante puesto que sintácticamente es muy similar... Pero debes de intentarlo para ayudarte a corregirlo... No te podemos ayudar si tu no lo intentas.

Que los bucles recorran la longitud del array es lo único que te puedo decir para que te animes a intentarlo partiendo de una base...
Pero tienes que intentar hacerlo, si no no podemos ayudarte en mas.

Un saludo.
En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: ????? :(
« Respuesta #3 en: 25 Mayo 2015, 16:47 pm »

Hola! modifica el titulo

reglas del foro
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.
0xFer


Desconectado Desconectado

Mensajes: 400



Ver Perfil
Re: ????? :(
« Respuesta #4 en: 25 Mayo 2015, 19:08 pm »

Escribir un bucle que examine cada carácter de un array de caracteres llamado texto y
escribir el equivalente ASCII (el valor numérico) de cada carácter. Escribir el bucle de tres
formas diferentes:


a. Utilizando una sentencia while.
b. Utilizando una sentencia do while.
c. Utilizando una sentencia for.
 alguna explicación porfavor!!

Este es el arreglo de caracteres
Código
  1. char* texto = "LO_QUE_SEA_AQUI";
  2.  

lo puedes recorrer y convertir así:
Código
  1. for(;*texto;texto++){
  2.    int ASCII = (int)*texto;
  3. }
  4.  

Intenta hacerlo con los demás bucles  :)


En línea

Código
  1. int getRandomNumber(){
  2.    return 4; //chosen by fair dice roll
  3.              //guaranteed to be random
  4. }
luis_rodrigo

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: ????? :(
« Respuesta #5 en: 25 Mayo 2015, 19:59 pm »

sisi obvio no esperaba que me lo hicieran por eso puse explicas ion porfavor, bueno lo que entendi del programa esque boy a ingresar el numer de caracteres en un arreglo

int x, i=0;
char texto[];

printf ("ingrese el numero de caracteres que quiere ingresar ");

for (i=0; i<=x; i++)
{
      scanf ("%d", &texto
  • );
      suma = suma + texto
  • ;
}
printf (" la suma de todos los caracteres es %d", suma);

getch();



ahi solo sume los arreglos pero en si el problema no le entiendo que quiere que haga :( ud que piensan?
En línea

0xFer


Desconectado Desconectado

Mensajes: 400



Ver Perfil
Re: ????? :(
« Respuesta #6 en: 25 Mayo 2015, 20:21 pm »

El problema solo te pide convertir los caracteres a ASCII http://es.wikipedia.org/wiki/ASCII
En línea

Código
  1. int getRandomNumber(){
  2.    return 4; //chosen by fair dice roll
  3.              //guaranteed to be random
  4. }
luis_rodrigo

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: ????? :(
« Respuesta #7 en: 25 Mayo 2015, 20:26 pm »

e pero esque no entiendoo pór eso lo posteo explicame :( no te desesperes jamas hice un programa que inbolucrara a ACII
En línea

0xFer


Desconectado Desconectado

Mensajes: 400



Ver Perfil
Re: ????? :(
« Respuesta #8 en: 25 Mayo 2015, 20:38 pm »

Se usa para representar texto usando números:
por ejemplo para la letra A en ASCII sería 65, la e sería 101.

Mira en el link que te pasé, te vas a dar cuenta de que hay un número para representar cada letra.

para convertir un carácter ASCII en C++ simplemente lo tienes que convertir a entero así:

Código
  1. int ASCII_A = (int)'A';

 
sigue leyendo el link que te pasé  ;)
En línea

Código
  1. int getRandomNumber(){
  2.    return 4; //chosen by fair dice roll
  3.              //guaranteed to be random
  4. }
HCK.

Desconectado Desconectado

Mensajes: 181



Ver Perfil
Re:
« Respuesta #9 en: 25 Mayo 2015, 22:50 pm »

Tengo curiosidad... Estudias por tu cuenta, o estas en alguna clase o algo? (@luis_rodrigo).

Bueno, ya que te han comentado, te explicaré un poco en C# (que fácilmente puedes adaptar el código a C++).
Código
  1. //*Array donde almacenaremos los caracteres del texto deseado.
  2. char[] cArray;
  3.  
  4. //*Array de enteros donde se almacenará cada carácter en ASCII numérico.
  5. List<int> aChar = new List<int>();
  6.  
  7. //*Texto a convertir a chars.
  8. string sTexto = "EsteseramiTexto";
  9.  
  10.  
  11. //*Pasamos el texto al array de char para separar cada carácter de manera independiente.
  12. cArray = sTexto.ToCharArray(0, sTexto.Length);
  13.  
  14. //*Con la longitud del Array, hacemos que el bucle se repita el mismo numero de veces dependiendo de la longitud que tenga y a su vez, por cada repetición, convertimos cada carácter a su valor entero (ASCII) y lo almacenamos en una lista, que viene a ser un Array de enteros.
  15.  
  16. for (int i = 0; i < sTexto.Length; i++)
  17. {
  18.          aChar.Add((int)cArray[i])
  19. }
  20.  

Esto es un ejemplo en C Sharp... Lo puedes adaptar a C++, puesto que con esto la base lógica ya la tienes. Quizás te sirva.

Un saludo
« Última modificación: 26 Mayo 2015, 01:25 am por HCK. » En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines