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

#1
Buenas tardes gente, estoy viendo archivos de texto en C, se como ingresar datos en los mismos pero no encuentro la manera de recuperar estos datos para usarlos de nuevo. Alguien tiene idea de como hacer esto?

Gracias de antemano!
#2
No es tan complicado usar un for ademas lo podes poner dentro del procedimiento y te acorta mucho el codigo
#3
Creo que podrias calcular la cantidad de dias utilizando un for que valla desde 0 hasta n


int calcular_dias(int n){
int dias=0;
int m[11] = {31,28,31,30,31,30,31,31,30,31,30};

for(int i = 0; i < n;i++){
dias += m[i];
}

return dias;
}


Algo asi creo yo (Pd: yo tambien estoy comenzando a programar :B)
#4
Programación C/C++ / Re: Problemas con Matrices en C
13 Septiembre 2018, 19:25 PM
Cita de: MAFUS en 13 Septiembre 2018, 17:49 PM
Pero tienen que ser dinámicas al estilo

// supongamos m y n ya adquiridos desde el usuario
int **matriz;

matriz = malloc(m * sizeof(int *));
for(int i=0; i<m; ++i)
    matriz[i] = malloc(n * sizeof(int));


esto se ve interesante pero no tengo idea de como funciona jaja recien estoy comenzando con C
#5
Programación C/C++ / Re: Problemas con Matrices en C
12 Septiembre 2018, 14:32 PM
Muchas gracias!




Cita de: MAFUS en 12 Septiembre 2018, 13:51 PM
Así no se dimensionan matrices.
Una matriz estática no se debe dimensionar con variables. Si puedes es por extensión del compilador.
Una matriz no debe tener dimensión 0. Si puedes es por extensión del compilador.
Una vez que se ha dimensionado una matriz estática no puede cambiar de tamaño. Eso que has hecho de pedir el tamaño después es totalmente erróneo.
C no comprueba el límite de los datos, es tarea del programador hacerlo. Has estado escribiendo fuera de la matriz y eso te podría causar problemas en programas mayores.

Si necesitas trabajar de esa forma debes mirar lo de la memoria dinámica, la familia de funciones alloc y free para liberar la memoria adquirida cuando ya no se necesite.

Entonces voy a inicializar una dimension fija (supongo que de 100)
y voy a variar el llenado con los m y n que sean menores que 100



Mod: Prohibido el doble o triple post. Usa el botón "Modificar".
#6
Programación C/C++ / Problemas con Matrices en C
12 Septiembre 2018, 13:32 PM
Buenas, tengo un problema quiero realizar la suma de 2 matrices elemento a elemento pero a la hora de imprimir los resultados en vez de imprimirlos todos solo imprime los ultimos resultados. Alguien tiene idea de por que pasa esto??

Gracias de ante mano


#include <stdio.h>
#include <stdlib.h>

int main() {

int n = 0;
int m = 0;

int MatrizA[n][m];
int MatrizB[n][m];
int MatrizResultado[n][m];


printf("Ingrese cuantas filas tienen las matrices.\n");
printf("filas: ");
scanf("%d",&n);

printf("Ingrese cuantas columnas tienen las matrices.\n");
printf("filas: ");
scanf("%d",&m);

///Llenado de matrices
for(int i=0;i<n;i++){
for(int j=0; j<m;j++){

printf("Ingrese un numero para la posicion %d %d de la matriz A\n",i+1,j+1);
printf("Numero: ");
scanf("%d",&MatrizA[i][j]);

printf("MA: %d\n",MatrizA[i][j]);

printf("Ingrese un numero para la posicion %d %d de la matriz B\n",i+1,j+1);
printf("Numero: ");
scanf("%d",&MatrizB[i][j]);

printf("MB: %d\n\n",MatrizA[i][j]);

MatrizResultado[i][j] = MatrizA[i][j] + MatrizB[i][j];

printf("MR: %d\n",MatrizResultado[i][j]);


}
}}
///Muestra de resultados
for(int i=0;i<n;i++){
printf("|");
for(int j=0; j<m;j++){
printf(" %d ",MatrizResultado[i][j]);
}
printf("|\n");
}


return 0;
}


#7
Cita de: engel lex en 21 Abril 2018, 20:50 PM
scanf("%i",eli);

a scanf debes pasar la variable por referencia si no, el intentará leer la basura de la ram contenida en esa variable y entonces colocar el contenido que escribiste en esa posición de memoria indicada... lo que usualmente lleva a un error falta por intentar escribir una sección de memoria protegida


debes usar
scanf("%i",&eli);


Muchisimas gracias!!!
#8
Buen dia gente, hoy empece a programar en C y me ocurrio algo curioso. Cuando intento ejecutar estas lineas de codigo

-------------------------------------------------------------------------

// Adivina el numero entre 0 y 10

#include <stdio.h>

int main(){

int nmr,eli;

nmr = 5;

printf("Elija un numero del 1 al 10 :");
scanf("%i",eli);

if(eli == nmr){

printf("Adivino! el numero es: %i \n",nmr);

}
else if(eli < nmr){

printf("Muy Bajo! intente de nuevo \n");

}
else if(eli > nmr) {
printf("Muy Alto! Intente de nuevo \n");
}

system("pause");
return 0;
}

-------------------------------------------------------------------------


por alguna extraña razon me aparece esto:

adivina el numero.exe has stopped working
A problem caused the program to stop working correctly. Windows will close the program and notify you if a solution is available.

el ide que estoy usando es DEV C++

Alguna idea??
#9
Bases de Datos / Diferencia entre fechas
5 Octubre 2017, 18:29 PM
Hola! alguien puede ayudarme con esto? quiero sacar la diferencia entre la fecha actual y una fecha en una tabla pero cuando hago la consulta da como resultado un numero entero largo
Código (sql) [Seleccionar]
select
datediff(curdate(),pacientes.FNac) as 'Edad',
from pacientes

#10
Java / Re: IDE's Colaborativos
21 Agosto 2017, 18:58 PM
Cita de: ivancea96 en 20 Agosto 2017, 22:11 PM
En Cloud9 (https://c9.io/) tienes máquinas virtuales con Ubuntu si no me equivoco y editor online colaborativo con chat.
Puedes instalarle lo que quieras, ejecutar bash, crear configuraciones para iniciar compiladores/programas, etc. Tiene consola y puedes abrir servidores (te dan un sub-dominio).
La única limitación en su versión gratuita es que la máquina virtual se pone a hibernar si pasa tiempo sin usarse (un par de días creo).

Voy a ver como es, Gracias :D