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 - Dark Invader

#11
Cita de: elreplicante en 13 Agosto 2011, 02:53 AM

Mi programa resuelve estas cuestiones para vectores de dimensión 3.  Mi pregunta es cómo mejoraríais el programa para que pudiera realizar los mismos cálculos para vectores de dimensión definida por el usuario.  Si defino mi struct antes de las funciones, ¿cómo puedo hacer que la longitud del array lo introduzca el usuario?

Gracias!!!


Si solo el usuario sabe que tamaño le va a poner al array,lo mejor es crear un array dinamico,supongo que habras dado estructuras dinamicas en tu clase: http://www.fismat.umich.mx/mn1/manual/node10.html
#12
Programación C/C++ / Re: matriz
16 Agosto 2011, 10:47 AM
Cita de: Valkyr en 16 Agosto 2011, 02:21 AM
El código que puse anteriormente es correcto (o al menos, eso creo porque he usado más C++ que C). Lo he compilado (completando el código ya que falta incluir la librería, declarar el método main y return 0) y ha compilado perfectamente. Lo he ejecutado y el resultado que ha mostrado es el correcto.

Sí lo que quieres es que el usuario solo especifique el tamaño de la matriz es lógico que a la hora de recorrerla te muestre valores extraños (a saber lo que había en la posición de memoria anteriormente).

Si por el contrario lo que quieres es que el usuario especifique los valores de la matriz, el código que puse es correcto.

Saludos.

Si tienes razón,estaba hablando desde el punto de vista de C,de C++ no sabia que si se podia... :-\
#13
Programación C/C++ / Re: Suma de enteros en C
15 Agosto 2011, 22:48 PM
Perdon fallo mio,este es bueno,lo acabo de probar y funciona perfectamente:

#include <stdio.h>

int main() {
   int entero1;
   int entero2;
   int suma;

   printf("introduzca aqui el primer numero\n");
   scanf("%d", &entero1);
   printf("introduzca aqui el segundo numero\n");
   scanf("%d", &entero2);

   suma = entero1 + entero2;
   printf("la suma es %d\n", suma);
getchar();
   return 0;
}

#14
Programación C/C++ / Re: Suma de enteros en C
15 Agosto 2011, 22:35 PM
Copia y pega esto:

#include <stdio.h>

int main() {
   int entero1;
   int entero2;
   int suma;
   
   printf("introduzca aqui el primer numero\n");
   scanf("%d", &entero1);
   printf("introduzca aqui el segundo numero\n");
   scanf("%d", entero2);
   
   suma = entero1 + entero2;
   printf("la suma es %d\n", suma);
getchar();
   return 0;
}


#15
Programación C/C++ / Re: matriz
15 Agosto 2011, 22:29 PM
Ahh,pero si no guardas ningun valor en las matrices te saldran numeros que no tienen nada que ver con el tema,por eso puse lo de ponerle valor a las filas y columnas...
#16
Programación C/C++ / Re: matriz
15 Agosto 2011, 21:46 PM
Pero eso es lo que hace el codigo que te puse  :¬¬
#17
Programación C/C++ / Re: matriz
15 Agosto 2011, 21:33 PM
El primero no funciona porque no establece un valor inicial al array,un array no puede tener un valor no definido en tiempo de ejecucion,necesita un valor inicial,no que espere que el usuario ponga las variables y ponerlas en el array...Para eso se necesitarias un array dinamico con malloc puedes hacerlo...

En el codigo que te di te da el numero de filas,el de columnas,pone valores y los muestra en pantalla¿que necesitas realmente?
#18
Programación C/C++ / Re: matriz
15 Agosto 2011, 21:21 PM
¿A cual de los dos codigos te refieres? :huh: Si es el mio me sale perfectamente...
#19
Programación C/C++ / Re: matriz
15 Agosto 2011, 21:13 PM
¿Quieres una matriz bidimensional?.Esta te pide filas,columnas,rellenas los datos de cada fila y columna y los muestra en pantalla:

#include <stdio.h>

int main()
{
int matriz[10][8];
int x,y,numero,numero2;
printf("columnas");
scanf ("%d",&numero);
setbuf(stdin,NULL);
printf("filas");
scanf("%d",&numero2);
setbuf(stdin,NULL);
for (x=0;x<numero;x++){
for (y=0;y<numero;y++){
printf("introduzca %d columna %d fila: ",x,y);
scanf("%d",&matriz[x][y]);
setbuf(stdin,NULL);
}
}
 for (x=0;x<numero;x++){
for (y=0;y<numero;y++){
printf("\nVALOR DE LAS MATRICES:%d",matriz[x][y]);
}
 }
getchar();
return 0;
}


¿Es algo parecido a esto lo que querias?

PD:Se me adelantaron  :xD
#20
La libreria conio no la trae por defecto Dev c++,es una libreria inutil por asi decirlo  :silbar: Si la quieres tendras que descargarla aparte o tener un compilador como visual studio,que creo que si la trae incorporada...

Para usar printf tienes que tener definida la libreria stdio.h o cstdio.Ademas tampoco veo nada importante para que tengas que usar conio,no has utilizado ninguna funcion de esta "libreria"

Otra forma de ahorrarte codigo es poner:

using namespace std; despues del main,para que no tengas que andar haciendo esto:

using std::cout;
using std::cin;
using std::endl;


Como ultimo te puedes ahorrar la libreria cstdlib si quitas el system("pause") y lo cambias por el cin.get() definido en iostream...Y ademas veo dos return 0 que no se muy bien porque estan ambos...

Un saludo