Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct palabra{
- char palabra[20];
- int largo;
- }palabra;
- int total = 0;
- palabra *crearArreglo(void);
- void palabraMasCorta(palabra *);
- ////////////////////////////////////////////////////////////////////////
- int main (){
- palabra *vector;
- vector = crearArreglo();
- palabraMasCorta(vector);
- return 0;
- }
- /////////////////////////////////////////////////////////////////////7
- palabra *crearArreglo(void)
- {
- FILE *entrada= fopen("palabras.txt","r");
- if(entrada==NULL){
- printf("Archivo de entrada no se pudo abrir\n");
- exit(0);
- }
- fscanf(entrada,"%d",&total);
- palabra *vectorLocal = (palabra *) malloc(total* sizeof(palabra));
- if(vectorLocal == NULL){
- fclose(entrada);
- exit(0);
- }
- int i;
- for(i=0; i<total; i++){
- fscanf(entrada,"%s",&vectorLocal[i].palabra);
- vectorLocal[i].largo = (int) strlen(vectorLocal[i].palabra);
- }
- fclose(entrada);
- return vectorLocal;
- }
- /////////////////////////////////////////////////////////////////////////7
- void palabraMasCorta(palabra *vector)
- {
- int menor = vector[0].largo,i,pos=0;
- for(i=1; i<total; i++){
- if(menor > vector[i].largo){
- menor=vector[i].largo;
- pos= i;
- }
- }
- printf("la palabra más corta es: %s",vector[pos].palabra);
- }
Advertisement
Add Comment
Please, Sign In to add comment