La Red de Conocimientos Pedagógicos - Currículum vitae - Preguntas sobre programación en C++

Preguntas sobre programación en C++

Este programa está escrito en DEVC++. Es posible que no comprenda las variables al principio, pero puede pensar en la lógica detrás de ellas (hay muchos condicionales). Debido a que se utiliza una cadena, el *P que empiezo se declara como tipo char. Si no hace esto, el valor asignado más tarde se convertirá al tipo int. El resultado se asignará a ASCII. Lo más importante en este programa es cómo controlar las condiciones en caso y para. Comprender este programa puede no ser fácil. Puede que sea más fácil dar un ejemplo y luego mirar el programa. Este programa también puede manejar números de cualquier tamaño. Puede ingresar cualquier número que desee. Vamos, aprende más. Hubo un error la primera vez. Joanne, gracias por señalar el error. Lo cambié nuevamente y agregué casi un tercio del código. Parece que mi método funciona, pero es complicado de escribir. Espero que te ayude un poquito.

# include & ltiostream & gt

# include & ltstring& gt

Usar espacio de nombres std

int main()

{

int longitud, n, m;

int I;

int temp = 0

estático int j; = 0;

Cadena str

CIN & gt; & gtstr

longitud = str longitud();

if (str. [0]>= 49 &&str[0]<= 57)//49 es el código ASCII de 1 y 59 es el código ASCII de 9.

{

m = longitud % 3;

n = longitud/3

si (m! = longitud)

p>

{

si(m!= 0)

{

para(I = 0;i<m;i++)

{

cout & lt& ltstr[I];

}

cout & lt& lt",";

temp++;

}

if(temp & lt; = n)

{

for(j = m; j & lt longitud;)

{

int a = 0;

mientras(a & lt; 3)

{

cout & lt& ltstr[j];

a++;

j++;

}

n-;

Si (n & gt0)

{

cout & lt& lt",";

}

}

}

}

Otro

{

para(I = 0;i<m;i++ )

{

cout & lt& ltstr[I];

}

}

}

Otros

{

m = (largo-1)% 3

n = (largo-1)/3; p >

cout & lt& ltstr[0];

Si (m!=longitud-1)

{

Si (m!= 0 )

{

for(I = 1;i& lt= m;i++)

{

cout & lt& ltstr[I ];

}

cout & lt& lt",";

temp++;

}

si (temp & lt; = n)

{

for(j = m+1; j & lt longitud;)

{

int a = 0;

mientras(a & lt; 3)

{

cout & lt& ltstr[j];

a++;

j++;

}

n-;

si (n & gt0)

{

cout & lt& lt",";

}

}

}

}

Otro

{

for(I = 1;i<m+1;i++)

{

cout & lt& ltstr[I];

}

}

}

Sistema("pausa");

}