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 - durasno

#21
Hola! las matrices comienzan en la posicion 0, por lo que inicializar las variables "i" y "j" en 1 estas desperdiciando una fila y una columna( igual en este caso no tiene mucho sentido ya que no estas trabajando con memoria dinamica)

Para que los numeros no se repitan tnes que hacer una busqueda en la matriz, osea q el numero ingresado no exista. Esto seria lo mas dificil pero intentalo hacer

Y para que se guarde el numero 6 en las esquinas tenes que verificar, a travez de condiciones,  que "i" y "j" sean los bordes:
1 - i y j sean igual a 0(en tu caso igual a 1)
2 -  i igual a 1 y j sea igual a c
3 - i sea igual a f y j igual a 0
4 - i y j sean igual a f y c


Saludos

PD: para postiar el codigo usa la GeSHi
#22
CitarSi hacer un bucle con una comparación que haga divisiones y una potencia te parece difícil....
ok ok entonces no le va a costar mucho hacerlo, mejor para norris.. de todas formas contamos con toda tu experiencia  :)
#23
Hola! creo q diskontrol se refiere a: http://www.youtube.com/watch?v=AqeLDG7XM8g

Igual me parece que no es tan facil de esa manera. SIno creo q tambien se puede usando series(pero aca necesitas un poco mas de conocimiento matematico).. EN fin fijate si podes hacerlo de alguna manera


Saludos

PD: busca si hay otros metodos mas sencillos para poder programar
#24
Hola! para que declaras la matriz "b" si no lo usas????
Si vas a ingresar caracteres en los arreglos "a" y "d", los for anidados no hacen falta en cambio para el ingreso en la matriz si tenes que usarlo. La forma de hacerlo seria:
   for(i=0;i<n;i++){
      for(j=0;j<n;j++){
         scanf("%c",&b[i][j]);
      }
   }

Ahora bien, ingresar caracteres trae un problema que son los "caracteres no deseados" que queda en el bufer del teclado, como el ENTER '\n'... Para limpiar el bufer tenes que agregar este bucle:
while(getchar()!='\n'); /* limpia bufer de teclado */
Finalmente el codigo quedaria(incluido el bucle):
int main()
{
   int n,i,j,aux;
   //char a[MAX];
   //char d[MAX];
   char b[MAX][MAX];
   printf("Introduce\t");
   scanf("%d",&n);
   
   
   for(i=0;i<n;i++){
      while(getchar()!='\n');
      for(j=0;j<n;j++){
         scanf("%c",&b[i][j]);
      }
   }
   printf("\n");
   for(i=0;i<n;i++){
      for(j=0;j<n;j++){
         putchar(b[i][j]);
      }
    printf("\n"); 
   }
   return 0;
}


Espero se haya entendido algo. Saludos
#25
Programación C/C++ / Re: [C] Funcion Split
28 Marzo 2013, 21:48 PM
Y para molestar un poco mas faltaria comprobar q malloc asigne memoria correctamente


Saludos
#26
Hola! no es por nada pero lo unico que hace el codigo es ingresar un dato en la variable "a" y luego imprimirla(muy poco para lo que pide el problema).

Para las condiciones que pide el ejercicio tenes que usar el "if", por ejemplo:
scanf("%f"&a);
if(a!=0)
  imprimir;


Intenta hacer algo mas como para ayudarte. Saludos
#27
Programación C/C++ / Re: Problema con struct
27 Marzo 2013, 01:37 AM
Citara ver yo tengo entendido que esto :
Código

    int precio [1];

es un vector .. donde puedo guardar dos enteros

Código

    precio[0];
    precio[1];
No, la respuesta ya te la dio rir3760 anteriormente. Solo podes acceder a la posicion 0 al declarar:
int precio [1];


Saludos
#28
Como consejo personal para kayron8 por ahora, no te acostumbres a usar variables globales ya que recien te estas iniciando, y como muchos usan este recurso para facilitarse los ejercicios al final terminan complicandose... Igual esto es cuestion de cada uno, mientras entiendan lo que hacen esta bien


Saludos
#29
Hola! LA variable pies es de tipo float sin embargo tu funcion recibe un char. Si queres ingresar un caracter tenes que declarar a pies como char y en el scanf usar %c


Saludos
#30
CitarY como puedo utilizar matrices dinamicos
Tnes q investigar el tema de "memoria dinamica", vas a ver funciones como malloc, realloc, free.. comenza intentando hacer un arreglo unidimencional dinamico y luego pasa por la matriz. Cualquier duda pregunta


Si te parece muy dificil el tema, la otra alternativa es crear matrices con tamaños maximos, ejemplo:
#include <stdio.h>

#define MAX_FILAS 10
#define MAX_COLUMNAS 10

int multmatrices(int afilas, int acolumnas, int aarreglo[MAX_FILAS][MAX_COLUMNAS], int bfilas, int bcolumnas, int barreglo[MAX_FILAS][MAX_COLUMNAS]) { /* ........ */ }

int main() {
  /* variables */
  int a[MAX_FILAS][MAX_COLUMNAS], b[MAX_FILAS][MAX_COLUMNAS];
  /* ingreso del usuario de los tamaños de la matriz; debe ser menor que los
   valores maximos definidos */
 
multmatrices( afilas, acolumnas, a, b, bfilas, bcolumnas);

return 0;
}