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 - 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
Me sigue dando violacion de segmento
#5
¿Quieres decir que he de declarar las variables entre los parentesis?
#6
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);
}

#7
Programación C/C++ / Re: Por favor, ayuda
25 Noviembre 2018, 13:47 PM
Creo que ya está
#8
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]
#9
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:
#10
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?