• Jueves 30 de Mayo de 2024, 02:56

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - benne

Páginas: [1]
1
C/C++ / Re: problema con codigo!
« en: Jueves 11 de Marzo de 2010, 10:51 »
me aprece que   lo e puesto bien el codigo pero me sigue sin ir aber si  me ayudais :S

Código: C
  1.  
  2. int main ()
  3. {
  4.     FILE * pf;
  5.     char arr[100];
  6.     char linea [5000];
  7.     int fin=0;
  8.     int contador=0;
  9.     int contador2=0;
  10.     char * controlador;
  11.  
  12.  
  13.  
  14.   pf=fopen ("c:/bf2/texto.txt","r+");
  15.  
  16.  
  17.   while (fin!=EOF)
  18.   {
  19.       fin=fscanf(pf,"%s",arr);
  20.       contador=contador+1;
  21.   }
  22.   fseek(pf,0,SEEK_SET);
  23.  
  24.   while ( controlador!=NULL)
  25.   {
  26.       controlador=fgets(linea,5000,pf);
  27.       contador2=contador2+1;
  28.  
  29.   }
  30.   printf ("El nº de palabras del fichero es: %d",contador);
  31.    printf ("El nº de lineas del fichero es: %d",contador2);
  32.  
  33.   fclose(pf);
  34.  
  35.   return 0;
  36. }
  37.  
  38.  
  39.  

2
C/C++ / Re: problema con codigo!
« en: Martes 9 de Marzo de 2010, 15:49 »
y como sería :S esque no tengo ni idea..

3
C/C++ / problema con codigo!
« en: Martes 9 de Marzo de 2010, 15:08 »
buenas a todos, mi problema es que yo kiero sacar de un fichero de texto que haya creado yo.. el numero de palabras que hay en dicho texto y  tmb el numero de lineas que hay en el texto..
mi codigo es el siguiente: ( no funciona) por eeso vengo aqui a que me ayudeis aber como lo acemos funcionar!

Código: C
  1.  
  2. int separador (int ch)
  3. {
  4.     return (ch==' ') || (ch=='t') || (ch=='n');
  5. }
  6.  
  7.  
  8. int main ()
  9. {
  10.     FILE * pf;
  11.     char fichero[100];
  12.   long contador_caracteres;
  13.   long contador_palabras;
  14.   long contador_lineas;
  15.   int  actual;
  16.   int  prev;
  17.   pf=fopen ("c:/texto.txt","r+");
  18.  
  19.   // Inicialización de los contadores
  20.  
  21.   contador_caracteres = 0;
  22.   contador_palabras = 0;
  23.   contador_lineas = 1;
  24.  
  25.   // Lectura de los datos de entrada
  26.  
  27.   prev   = ' ';
  28.   actual = getchar();
  29.  
  30.   while (pf != EOF) {
  31.  
  32.       contador_caracteres ++;
  33.  
  34.       // ¿Fin de línea?
  35.  
  36.       if (pf=='n')
  37.           contador_lineas++;
  38.  
  39.       // ¿Comienzo de una nueva palabra?
  40.  
  41.       if (!separador(pf) && separador(prev))
  42.           contador_palabras++;
  43.  
  44.       // Siguiente carácter
  45.  
  46.       prev = actual;
  47.       //fichero= getchar();
  48.   }
  49.  
  50.   // Resultado
  51.  
  52.   printf("%ld caracteresn", contador_caracteres);
  53.   printf("%ld palabrasn", contador_palabras);
  54.   printf("%ld líneasn", contador_lineas);
  55.  
  56.   return 0;
  57. }
  58.  
  59.  
  60.  

espero quye me ayudeis es un poko urgente :P

4
C/C++ / Re: problemon novato
« en: Martes 27 de Enero de 2009, 16:47 »
aki esta el codigo del programa pero q me falta algo pork me da error

// practica3new.cpp: define el punto de entrada de la aplicación de consola.
//


#include "stdafx.h"

int _tmain(){



/*Variables*/
  int max, min,intentos, fin, j, i,k,l,temp;
  int v[10];

/*bucle principal, terminará cuando fin=1*/
 while(!fin){
    /*Inicializaciones*/
    temp=0;
    fin=0;
    k=0;
    i=0;
    j=0;
    l=0;
    printf("introduce el valor máximo del intervalon");
    scanf("%d", &max); //guardamos el valor máximo en max

    printf("introduce el valor mínimo del intervalon");
    scanf("%d",&min); //guardamos el mínimo en min

    printf("introduce el número máximo de intentosn");
    scanf("%d",&intentos);
 /*mientras el array no tenga 10 elementos (j<10) y el número de intentos no
sea mayor del que toca (k<intentos) seguimos metiendo datos.*/
    while(j<10&&k<intentos){
       printf("introduce el elemento %d del vector n", j);
       scanf("%d",&i);
       if(i>max||i<min){
       /*Si el valor introducido está fuera del intervalo:*/
          if(j==0){
             /*Si es el primer elemento, le metemos un 0*/
             v[j]=0;
          }
          else{
             /*Si nos, le metemos el elemento anterior*/
             v[j]=v[j-1];
          }
          /*incrementamos el contador de intentos K*/
          k=k+1;      
       }
       else{
       /*Si el valor introducido está dentro del intervalo, lo metemos al
array*/
          v[j]=i;
       }
       /*incrementamos el contador de elementos del array J*/
       j=j+1;
    }
    /*Algoritmo de ordenación de vectores bubblesort (o sea, que ordena el
array)*/
    for (i=1; i<j; i=i+1){
       for (l=0 ; l<j - 1; l=l+1){
          if (v[l] > v[l+1]){
                    temp = v[l];
                    v[l] = v[l+1];
                    v[l+1] = temp;
          }
       }
    }
    /*Empezamos a imprimir cosas*/
    printf("nElementos del vector:");
    for(i=0;i<j;i=i+1){
       /*imprimos los J elementos que hemos metido en el array*/
       printf("nv[%d] = %d ",i, v);  
    }
    /*imprimimos el número de intentos realizados en una nueva linea*/
    printf("nNúmero de intentos: %dn", k);

    /*y ofrecemos la oportunidad de seguir:*/
    printf("desea terminar? (Si- cerrar, No - continuar)");
    scanf("%d", &fin);
  }
 
  getchar ();
  return 0;
}


el error q me ad esq dice q la variable fin  is being used without being initialized
y estoy mirando y nose pork sale eso

me señala en la linea
del
while (!fin){
mirarmelo aber q pasa

5
C/C++ / problemon novato
« en: Martes 20 de Enero de 2009, 16:55 »
este año e empzado a programar y no tengo ni idea  y me esta costando mucho llevar a cabo los codigos

pero hoy me han dado una practica para traerla hecha para el martes y es para nota y nose ni por dodne cojerla aber si vostros me podeis  enseñar el codigo o vuestra forma de acerla:

practica!

-se rrecibiran 10 numeros enteros y se almacenaran en un array
-se recibiran dos numeros enteros que constituiran el limite max y limite min
-se  recibiran un entero positivo que indicara el numero de intentos
-los numeros almacenados deberan estar comprendidos entre el limite max y limite min
-se filtraran  numeros que no pertenezcan a dicho itnervalo, pero para ello se permitira un maximo de intentos indicados
si es el primer numero entonces e almacenara 0
para sucesivos numeros se almacenara el inmediato anterior
-tras obtener los 10 numeros se ordenadarn de mayor a menor
-se debera imprimir por pantalla:
-los enteros del array en una misma lina y separados por espacios
-el numero de fallos
se ofrecera la posibilidad de continuar

os pidoa ydua porque estoy muy perdido.. no por vagancia
de este ejercicio aunk aprezca mentira solose acer lo de ordenar los numero de mayor a menor.

y lo recibir 10 numeros y almacenarlos en un array
seria asi:
int arr[10]
siendo arr la variable
o asi tampoco es?

lo demas es que no tengo ni idea
y solo queria vuestras opiniones y como lo ariais sin PUNTEROS.. porque no los hemos dado
espero que me ayudeis lo que podais.. asique gracias :P

6
Diseño de Algoritmos / problema pseudocodigo
« en: Jueves 27 de Noviembre de 2008, 20:10 »
perdonar por si no es aki el tema.. de pseudocodigos... pero es qno se donde ponerlo..

 tengo un problema  que es reciba dos numeros y que los multiplique

mi solucion es :

PROGRAMA: Producto AxB
MODULO: Principal
INICIO:
                DATOS
                                    VARIABLES
                                                           a,b,c  Entero
                ALGORITMO
                                   Escribir “  primer  numero “
                                    Leer a
                                   Escribir “ segundo numero“
                                    Leer b
                                   Escribir “ Tercer numero”
                                    Leer c
                                   Mientras ( b!= 0 )
                                             c =c + a
                                              b = b – 1
                                    FinMientras
                                    Escribir i
FIN   
y me  dicen q esta mal el profesor
alguein me peude dar una respuesta!!!! q sea buen a ejje

Páginas: [1]