Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Jay en 20 Octubre 2020, 09:34 AM

Título: Duda con arreglo
Publicado por: Jay en 20 Octubre 2020, 09:34 AM
Tengo una duda con un arreglo de una subcadena de un alfabeto
Si por ejemplo tengo :

char [i] = "a" ;
int n;

Como hago para elevar por ejemplo n potencia es decir que me aparezcan
aaa si n = 3
Título: Re: Duda con arreglo
Publicado por: Danielㅤ en 20 Octubre 2020, 14:23 PM
Hola, tu código es en C o C++?.

No estoy seguro pero podrías probar con:

char[i] = char[i] * n;

Por otro lado ten cuidado con esto:

char [i] = "a" ;

Esas no son comillas dobles normales por lo que tú compilador te puede arrojar error, posiblemente has copiado ese pequeño código de un tutorial en PDF (suelen usar en los ejemplos esas comillas) o tal vez de alguna página web.


Saludos
Título: Re: Duda con arreglo
Publicado por: @XSStringManolo en 20 Octubre 2020, 14:54 PM
con un for?
Código (cpp) [Seleccionar]
for(int i = 0; i < n; ++i) {
  char[i] = "a"
}



En c++ puedes usar strings. También puedes usar while en el lugar de for.
Código (cpp) [Seleccionar]
int i = 0;
miString = "";
while(i < n) {
  miString += "a";
  ++i;
}



No sé si es esto a lo que te refieres.
En la librería math tienes función para hacer potentias.
Título: Re: Duda con arreglo
Publicado por: K-YreX en 20 Octubre 2020, 17:33 PM
Cita de: Jay en 20 Octubre 2020, 09:34 AM
Tengo una duda con un arreglo de una subcadena de un alfabeto
Si por ejemplo tengo :

char [i] = "a" ;
int n;

Como hago para elevar por ejemplo n potencia es decir que me aparezcan
aaa si n = 3

Varias cosas:
Título: Re: Duda con arreglo
Publicado por: CalgaryCorpus en 23 Octubre 2020, 05:37 AM
En C++ el tipo string tiene un constructor que acepta un size_t y un char, y, al crear el string, copia el char tantas veces como diga el size_t