Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MAFUS

#1081
Programación C/C++ / Re: Cortar Cadena
30 Septiembre 2016, 16:12 PM
No entendí que querías hacer.
#1082
Programación C/C++ / Re: Ayuda con ejercicio en C
29 Septiembre 2016, 23:55 PM
Tiene su lógica. Si te fijas a cada inicio del triángulo, o punta de flecha, como se quiera llamar, es una letra menos del grupo anterior.

Esta es la salida y ejecución del programa:

Del ejemplo:
Indica la letra por la que empezar: X
Indica el tamaño de la cadena más larga: 5
X
YY
 ZZZ
  AAAA
   BBBBB
  AAAA
 ZZZ
YY
X
W
XX
 YYY
  ZZZZ
 YYY
XX
W
V
WW
 XXX
WW
V
U
VV
U
T


------------------
(program exited with code: 0)
Press return to continue


Otra configuración. Más extremo.
Indica la letra por la que empezar: A
Indica el tamaño de la cadena más larga: 10
A
BB
  CCC
   DDDD
    EEEEE
     FFFFFF
      GGGGGGG
       HHHHHHHH
        IIIIIIIII
         JJJJJJJJJJ
        IIIIIIIII
       HHHHHHHH
      GGGGGGG
     FFFFFF
    EEEEE
   DDDD
  CCC
BB
A
Z
AA
  BBB
   CCCC
    DDDDD
     EEEEEE
      FFFFFFF
       GGGGGGGG
        HHHHHHHHH
       GGGGGGGG
      FFFFFFF
     EEEEEE
    DDDDD
   CCCC
  BBB
AA
Z
Y
ZZ
  AAA
   BBBB
    CCCCC
     DDDDDD
      EEEEEEE
       FFFFFFFF
      EEEEEEE
     DDDDDD
    CCCCC
   BBBB
  AAA
ZZ
Y
X
YY
  ZZZ
   AAAA
    BBBBB
     CCCCCC
      DDDDDDD
     CCCCCC
    BBBBB
   AAAA
  ZZZ
YY
X
W
XX
  YYY
   ZZZZ
    AAAAA
     BBBBBB
    AAAAA
   ZZZZ
  YYY
XX
W
V
WW
  XXX
   YYYY
    ZZZZZ
   YYYY
  XXX
WW
V
U
VV
  WWW
   XXXX
  WWW
VV
U
T
UU
  VVV
UU
T
S
TT
S
R


------------------
(program exited with code: 0)
Press return to continue
#1083
ptrVector es el nombre de la variable tipo int (*)[MAX].

Es lo mismo que a
void f(int a);
la llamas con
int a;
// ...
f(a);
#1084
Programación C/C++ / Re: Ayuda con ejercicio en C
29 Septiembre 2016, 20:46 PM
No, no es tan difícil. Revisa otra vez el patrón. Tiene su lógica, y todo se saca con bucles anidados. Easy.
#1085
Si tu tipo de dato es int (*)[MAX] eso es lo que debes pasarle a las funciones.

void llenar( int (*ptrVector)[MAX] );
void mostrar( int  const (*ptrVector)[MAX] );
void sumar( int const (*ptrVector)[MAX] );

Entonces podrás usar el tipo de dato como lo hacías con el primer ejemplo.

Sobre la suma, adelante, suerte y al toro.
#1086
scanf tiene una especie de expresión regular: si sustituyes %s por %[] scanf aceptará solamente los caracteres que haya entre corchetes, pero si el primer caracter que hay entre los corchetes es el acento circunflejo ^ scanf leerá todos los caracteres hasta encontrar los de la lista.
Así %[^\n] leerá toda la cadena hasta encontrar el caracter de nueva línea.
#1087
És la librería estándar de C. Sirve para cualquier compilador que siga el estándar.
#1088
Scanf tiene muchas opciones, incluso puede dimensionar el buffer por ti con el especificador m.
Pásate por aquí y verás todo lo que puede hacer: https://linux.die.net/man/3/scanf

Y printf también tiene más opciones de las que te habrán contado. Dale un repaso también a su página de manual.
#1089
Programación C/C++ / Re: Sumatoria c++
27 Septiembre 2016, 19:41 PM
Te diría que llenaras el área con trapecios rectángulos verticales. La base de este trapecio será igual a la diferencia entre el X final y X inicial dividido entre la cantidad de divisiones que se hagan en la muestra.

La altura izquierda y derecha del trapecio depende del cálculo de la función en ese punto.

Ahora te queda solamente calcular el área de cada trapecio y sumarlas todas.
Área de un trapecio rectángulo = base * (altura_1 + altura_2) / 2

#1090
Código (cpp) [Seleccionar]
e.x =  21;

O si e es un puntero

Código (cpp) [Seleccionar]
e->x =  21;