• Viernes 8 de Noviembre de 2024, 20:54

Mostrar Mensajes

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


Mensajes - Munire

Páginas: [1]
1
C/C++ / Re: insertar elemento al final de un vector
« en: Martes 18 de Enero de 2011, 20:24 »
el algoritmo en pseudocodigo seria:



aux = m[0];        // guardar el primer elemento en una variable auxiliar

desde 0 hasta num-1     // (num = 4  en este caso)
{
    m = m[i+1];
}
m[i+1] = aux;     //esccribe el primer elemento en el ultimo.

2
C/C++ / Re: concatenar texto
« en: Domingo 16 de Enero de 2011, 00:51 »
no puedes asignar una cadena de texto asi
 char asd[15];
 asd="Runas/R";

puesto que "asd" no es constante. tienes que hacerlo elemento a elemento
asd[0]='R';
asd[1]='u';
...

o con la funcion strcpy()
strcpy(asd, "Runas/R");

3
C/C++ / Re: Algoritmo combinaciones con repetición
« en: Viernes 14 de Enero de 2011, 19:14 »
lo he hecho para que lo haga con 1, 2 y 3. pero tambien se podria hacer con numeros diferentes, o incluso con mas numeros. solo que  habria que cambiar algunas cosas.

Código: C
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int main()
  6. {
  7.     int matrix[3]={1,2,3};
  8.     int i=0, j=0;
  9.  
  10.     for(i=0;i<3;i++)
  11.     {
  12.         for(j=0;j<3;j++)
  13.         {
  14.             printf("%d", matrix[i]);
  15.             printf(",%d", matrix[j]);
  16.             printf("n");
  17.         }
  18.     }
  19.  
  20.     system("PAUSE");
  21.     return 0;
  22. }
  23.  
  24.  

4
C/C++ / Re: SO
« en: Lunes 10 de Enero de 2011, 01:45 »
que pasa que no te lo crees y has ido a preguntar en otro foro??

ya te lo he dicho en el otro foro pero como veo que no lo entiendes te lo vuelvo a explicar.

tu tienes el codigo de un programa, que son instruciones que das al ordenador en un lenguaje, en este caso C++. al compilar (pasar ese codigo a .exe) el ordenador traduce el codigo a su lenguaje, que es el que entiende, unos y ceros.  ok?

cada sistema operativo es distinto (linux, windows, mac...) por lo que al traducir ese programa va trabajar de forma diferente. por ejemplo en windows se genera un ejecutable .exe,  en linux un .out,  son totalmente distintos. con lo cual no puedes ejecutar un .exe en linux, ni un .out en windows.

si quieres que tu programa se ejecute tanto en linux como en windows, solo tienes que compilarlo en windows ( asi tienes el programa para windows) y compilarlo en linux (asi tienes el programa para linux)

si tienes dudas pregunta, pero ya te adelanto la respuesta a tu pregunta

Citar
me dijieron que si tiengo windows y compilo un programa en C++, ese programa no andará en otros SO

eso es verdad?
SI

5
C/C++ / Re: implementacion metodo de simpson
« en: Domingo 12 de Diciembre de 2010, 13:21 »
lo primero que tienes que hacer es decidir el formato del input por ejemplo:

>> x4-2x2+3x-5

aunque tambien podria ser 2x^2, en vez de 2x2.

luego tienes que desarrollar un motor de busqueda que almazene los valores que multiplican a las incognitas. por ejemplo:

almazena x4-2x2+3x-5 en una cadena de texto y busca las "x" la primera x que encontrara es esta: x4 (que es x elevado a 4), el numero de la izquierda lo almazena como "n" y el de la izquierda como "a" , luego encontrara la siguiente "x" coge el valor de la izquierda y el de la dercha  y los almazena tambien, y asi con todos.  seria algo asi:

la "x" esta en cadena =>  a=cadena[i-1]  y  n=cadena[i+1]   ok?

lo siguente seria escribir la "y":

y = a*x^7+b*x^6 ............... +f*x^2+g*x+h

pero hay dos problemas: el grado esta limitado a lo que pongas en el codigo y hay muchas incognitas. hay que intentar hacerlo de otra forma:

y=0
for(n=0 hasta n)
{
      motor de busqueda
      y = y + a * x^n;
}

de esta forma la busqueda se realiza dentro del for, de manera que al encontrar la "x" el valor "a" lo mete en la ecuacion y hace la suma.

se repite el for para n=1 con lo cual busca la x de grado 1, es decir la x que tenga a la derecha un 1 y coge su "a" ( a=cadena[i-1] ) y hace la operacion.

se repite el for para n=2 (ahora imaginate que no hay x^2 o que 0*x^2) busca la x que tenga a la derecha un 2 y como no la encuentra a=0,   y = y + 0  con lo cual no suma nada y pasa a la siguiente "n"

saludos

6
C++ Builder / Re: QUIERO PROGRAMAR UN Sleep
« en: Sábado 11 de Diciembre de 2010, 21:59 »
tienes que limpiar el buffer de salida.

si haces un programilla tipo:

bucle
      imprime #
      sleep(x)

lo que te esperas que haga es que escriba # espere x segundos escriba otro # .... etc   pero no hace eso, espera x segundos y escribe todo de golpe.

la soluccion es escribir una de estas cosas antes de sleep()

cout.flush();
o
cout << " #" << flush;

ejemplo

bucle
      imprime #
      cout.flush();
      sleep(x);

Páginas: [1]