#include #include FILE *in; int dev[21]; int on[21]; int times; int maxLoad,c; int n,m; void apri(void){ in=fopen ("fuses.in","r"); if (in==NULL) printf("Errore"); } void leggi(){ int i; for(i=1; i<=n; i++){ fscanf(in,"%d",&dev[i]); /*printf("%d\n",dev[i]);*/ on[i] = 0; } } void calcola(){ int i,load,curr,blow; blow = 0; load = 0; for(i=0; imaxLoad) maxLoad = load; if (load>c){ maxLoad = -1; blow = 1; } } } } void scrivi(){ printf("Sequence %d\n",times); if (maxLoad>=0){ printf("Fuse was not blown.\n"); printf("Maximal power consumption was %d amperes.\n\n",maxLoad); } else printf("Fuse was blown.\n\n"); } void chiudi(void){ fclose(in); } int main (void){ apri(); times=1; fscanf(in,"%d",&n); fscanf(in,"%d",&m); fscanf(in,"%d",&c); while((n!=0) || (m!=0) || (c!=0)){ /*printf("%d %d %d\n\n",n,m,c);*/ leggi(); maxLoad=0; calcola(); scrivi(); times++; fscanf(in,"%d",&n); fscanf(in,"%d",&m); fscanf(in,"%d",&c); } chiudi(); return 0; }