|
Mostrar Temas
|
Páginas: [1] 2
|
1
|
Informática / Software / Reinicializar Matlab
|
en: 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
|
|
|
4
|
Programación / Programación C/C++ / Ayuda, violación de segmento
|
en: 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; /*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*/ }
|
|
|
5
|
Programación / Programación C/C++ / Por favor, ayuda
|
en: 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]
|
|
|
7
|
Programación / Programación C/C++ / Duda sobre sscanf y strtok
|
en: 1 Agosto 2018, 14:46 pm
|
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?
|
|
|
9
|
Programación / Programación C/C++ / Warning variable tipo double
|
en: 28 Julio 2018, 11:15 am
|
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
|
|
|
|
|
|
|