????? :(

Iniciado por luis_rodrigo, 25 Mayo 2015, 06:25 AM

0 Miembros y 1 Visitante están viendo este tema.

luis_rodrigo

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!!

Eternal Idol

¿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.
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.

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.

engel lex

Hola! modifica el titulo

reglas del foro
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

Cita de: luis_rodrigo 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!!

Este es el arreglo de caracteres
Código (cpp) [Seleccionar]

char* texto = "LO_QUE_SEA_AQUI";


lo puedes recorrer y convertir así:
Código (cpp) [Seleccionar]

for(;*texto;texto++){
    int ASCII = (int)*texto;
}


Intenta hacerlo con los demás bucles  :)


Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

luis_rodrigo

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?

0xFer

El problema solo te pide convertir los caracteres a ASCII http://es.wikipedia.org/wiki/ASCII
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

luis_rodrigo

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

0xFer

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 (cpp) [Seleccionar]

int ASCII_A = (int)'A';


sigue leyendo el link que te pasé  ;)
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

HCK.

Re:
#9
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 (csharp) [Seleccionar]

//*Array donde almacenaremos los caracteres del texto deseado.
char[] cArray;

//*Array de enteros donde se almacenará cada carácter en ASCII numérico.
List<int> aChar = new List<int>();

//*Texto a convertir a chars.
string sTexto = "EsteseramiTexto";


//*Pasamos el texto al array de char para separar cada carácter de manera independiente.
cArray = sTexto.ToCharArray(0, sTexto.Length);

//*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.

for (int i = 0; i < sTexto.Length; i++)
{
         aChar.Add((int)cArray[i])
}


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