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ú

Temas - antolinalvaro

#1
Software / Reinicializar Matlab
17 Noviembre 2020, 17:48 PM
Buenas tardes.
Alguien sabe cómo reinicializar matlab? Cómo conseguir que regrese a su configuración inicial?

Gracias
#2
Una pregunta.
¿Cuándo se usan métodos abiertos y cúando métodos cerrados en Matlab?


Gracias  ;D
#3
Dudas Generales / Duda de Matlab
4 Julio 2020, 11:51 AM
¿Alguien sabe para que se usa bvp en matlab? Gracias  ;D
#4
Programación C/C++ / Ayuda, violación de segmento
2 Diciembre 2018, 11:46 AM
Buenos días.
¿Alguien sabe por que me da violacion de segmento (core generado) este código?
Incluyo tambien el fichero por si puede ayudar.

/*Incluyo las libreria stdio.h porque voy a usar ficheros*/
#include<stdio.h>
/*Añado la libreria string.h para poder usar strings o cadenas*/
#include<string.h>
/*Defino las longitudes maximas dpara vectores y cadenas de caracteres*/
#define DIMMAX 200
#define STRMAX 200
/*Realizo la primera funcion del programa, en la cual pido el nombre del fichero de lectura.
  Argumentos de entrada:
    char NombreFichero[]: Variable de tipo char donde tengo el nombre del fichero de lectura
    FILE* Fichero: Variable de tipo FILE donde esta el fichero de lectura de datos
  Argumentos de salida:
    No tiene
*/
void pedirNombre(){
  char NombreFichero[100];
  FILE* Fichero;
/*Uso un bucle do...while, para pedir el fichero hasta que se logre abrir*/
  do {
    printf("Dame el nombre del fichero: ");
    scanf("%s",NombreFichero);
    Fichero = fopen(NombreFichero,"r");
/*Si no lo logra abrir, se lo comunica al usuario por pantalla*/
    if(Fichero==NULL){
      perror("No se consiguio abrir el fichero\n");
    }
  } while(Fichero==NULL);
}
/*Hago la funcion principal, donde recopilo toda la informacion de mi programa*/
int main(){
  char NombreFich[STRMAX];
  FILE* Fich;
  float CantidadNumeros,Numeros[DIMMAX],SumaNumeros,Media;
  int i;
/*Llamo a la funcion anterior*/
  pedirNombre(&NombreFich,&Fich);
/*Abro el fichero de lectura de datos*/
  Fich = fopen(NombreFich,"r");
/*Inicializo las variables a 0 para el bucle, que me recorrera todo el fichero*/
  CantidadNumeros = 0;
  SumaNumeros = 0;
  i = 0;
  while(!feof(Fich)) {
/*Leo los numeros del fichero y los almaceno en un array flotante*/
    fscanf(Fich,"%f ",&Numeros[i]);
/*Sumo dichos numeros*/
    SumaNumeros = SumaNumeros + Numeros[i];
    i = i + 1;
    CantidadNumeros = CantidadNumeros + 1;
  } 
/*Calculo la media de los numeros y devuelvo la informacion por pantalla*/
  Media = SumaNumeros / CantidadNumeros;
  printf("En el fichero hay: %.0f numeros\nLa media de los numeros del fichero es: %f\n",CantidadNumeros,Media);
/*Cierro el fichero al acabar el programa*/
  fclose(Fich);
}

#5
Programación C/C++ / Por favor, ayuda
25 Noviembre 2018, 13:43 PM
Buenos días. Podrían decirme los problemas que tengo en este programa?


Gracias
[/*Incluyo las librerias necesarias para el programa*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<ctype.h>
/*Defino las longitudes maximas*/
#define STRMAX 200
#define DIMMAX 200
/*Comienzo con la primera funcion*/
void invertirNumeroTexto(char Numero[100], char *NumeroInvertido[100], int Longitud, int i){
  Longitud = strlen(Numero);
  i = 0;
/*Recorro el numero con un bucle while, para invertirlo*/
  while(i<=Longitud){
    NumeroInvertido[Longitud] = Numero;
    i = i + 1;
    Longitud = Longitud - 1;
  } 
}
/*Hago la segunda funcion*/
int analizarNumero(int *NumeroInvertido[100], int *Longitud, int *NumeroReves[100]){
/*Convierto el numero en string*/
  NumeroReves = atoi(NumeroInvertido);
}
/*En ultimo lugar, hago la funcion main*/
int main(){
  char Number[STRMAX];
  int Longit,k,NumberInvertido[DIMMAX],NumberReves[DIMMAX];
/*Pido el numero al usuario*/
  printf("Dame el numero: ");
  scanf(" %s",Number);
/*Devuelvo el resultado por pantalla al final del programa*/
  printf("El numero invertido es: %d\n",invertirNumeroTexto(&NumberInvertido));
  printf("El numero invertido como texto es: %s\nLa longitud de dicho numero es: %d\n",analizarNumero(NumberInvertido,&Longit,NumberReves));
  return 0;
}
/code]
#6
Buenos días.
¿Alguien puede explicarme los posibles motivos por los cuales suceden las violaciones de segmento en un programa en C?
Muchas gracias :rolleyes:
#7
Alguien me puede decir cuándo he de aplicar sscanf y cuando strtok?
Por lo que sé, sscanf te divide en las variables que desees un string previamente leído y strtok te va almacenando la informacion hasta que encuentre un punto, una coma, una barra baja o algo así.
Es eso cierto?
#8
Buenos días.
Tengo una duda. A la hora de llamar a una función. ¿Qué diferencia hay entre usar el caracter & y no usarlo?
Gracias
#9
Buenos días. En este código me da un warning en el fscanf de mensualidades. Me dice:
format '%f' expects argument of type 'float *', but argument 3 has type 'double'
y no logro entender que significa

void leerFichero(){
  FILE* Fichero;
  int i;
  char Cabecera1[100], Cabecera2[100], Piso[20];
  float Mensualidades[100],SumaMensualidades;
  i = 0;
  SumaMensualidades = 0;
  fscanf(Fichero,"%[^\t]",Cabecera1);
  fscanf(Fichero,"%[^\t]",Cabecera2);
  fscanf(Fichero,"%[^\t]",Piso);
/*Leo las mensualidades a lo largo de los 12 meses*/
  while(i<12){
    fscanf(Fichero,"%f",Mensualidades);
    SumaMensualidades = SumaMensualidades + Mensualidades;
    i = i + 1;
  }
}

Este es el fichero

**********RECIBOS COMUNIDAD************
Pisos   Mensualidades
1ºA   45 20 40 69 80 50 10 18 0 49 0 50
#10
Buenos días.
Alguien sabría decirme por qué sucede el error invalid operands to binary y como solucionarlo??
Gracias :rolleyes:
#11
Buenos días.
Alguien me sabría decir por qué me surge este problema?
Al leer el fichero, he comprobado con un printf que me leia bien las dos cabeceras del fichero, pero sale esto al ejecutarlo:
********NOMINAS DE LA EMPRESA******** (
Pongo aqui el codigo en c:
void leerDatos(){
 FILE* Fichero;
 char Cabecera[100],Cabecera2[100],Resto[100];
 float Sueldo[100];
 int i;
 Fichero = fopen("ficheronominas.txt","r");
 fscanf(Fichero,"%[^\n]",Cabecera);
 fscanf(Fichero,"%[^\n]",Cabecera2);
 printf("%s %s",Cabecera,Cabecera2);
 fclose(Fichero);
}
int main(){
 FILE* Fich;
 char Cab,Cab2,Operario;
 Fich = fopen("ficheronominas.txt","r");
 leerDatos(Cab,Cab2);
 fclose(Fich);  
}

Y el fichero:
********NOMINAS DE LA EMPRESA********
Trabajador   Otoño Invierno Primavera Verano
PedroLuque_   3000 2980 2500 2700
RubenCalvo00   2000 1200 650 -600




El problema es que en la variable Cabecera2 aparece una especie de matriz al ejecutarlo




Ya lo resolvi  :laugh:
#12
Programación C/C++ / Código strtok
16 Julio 2018, 10:52 AM
Buenos días.
Alguien sabría decirme para que se usa y cómo se usa el código strtok?
#13
Buenos dias!
Estoy trabajando con el lenguaje de programacion en c y al ejecutar (compila bien) algun programa me surge el problema de "violacion de segmento core generado". Alguien sabe por qué sucede?
Dejo escrito el código y el fichero por si sirve de ayuda. Gracias de antemano.


/*Incluir la libreria stdio.h para el printf y el scnaf. Tambien porque trabajo con ficheros*/
#include<stdio.h>
#define DIMMAX 100
void leerFichero(){
  FILE *Fich;
  int Numbers[20];
  fscanf(Fich,"%d %d %d",&Numbers[0],&Numbers[1],&Numbers[2]);
  printf("El tercer numero leido es %d",Numbers[2]);
}
int main(){
  FILE *Fichero;
  int Numeros[DIMMAX];
/*Abro el fichero*/
  Fichero = fopen("pruebanumeros.txt","r");
  leerFichero(&Numeros);
/*Cierro el fichero*/
  fclose(Fichero);
}

13 42 5
#14
buenos dias.
Cómo puedo llenar un array una longitud determinada y leer el menor y el mayor de sus elementos? Gracias de antemano