Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 026 Energii : Ianuarie 28, 2008, 21:04:07
am incercat cu greedy si imi da 45 puncte pe sursa
2  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 046 Text : Ianuarie 28, 2008, 19:39:56
am luat pt. mai multe linii, am citit pe rand fiecare linie
3  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 046 Text : Ianuarie 28, 2008, 17:29:20
Ce ii gresit la programu asta?( iau 60 puncte); Daca citesc caracter cu caracter iau 100
Cod:
#include <stdio.h>   
 #include <string.h>   
 FILE *in,*o;   
 char s[10000],sep[]="_ 1234567890,.?/!;\'-@#$%^&*(){}[]|:<>+~`",*a;   
 int n,nr,nrc,l,i,se,j;   
 float r;   
 main()   
 {   
 in=fopen("text.in","r");   
 o=fopen("text.out","w");   
 while (!feof(in))   
 {   
 fgets(s,10000,in);   
 n=strlen(s);   
 for (i=0;i<n;i++)   
  {   
  if (s[i]<='z' && s[i]>='a' || s[i]<='Z' && s[i]>='A')   
   nr++;   
  }   
 a=strtok(s,sep);   
 if (a!=NULL)   
  nrc++;   
 while (a!=NULL)   
  {nrc++;   
  a=strtok(NULL,sep);   
  }   
 nrc--;   
 }   
 r=nr/nrc;   
 fprintf(o,"%d",int(r));   
 fclose(in);   
 fclose(o);   
 return 0;   
 }   
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines