Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include<ctype.h>
- #include<conio.h>
- #include<float.h>
- #include<math.h>
- class sost{
- private:
- int os, d, no,se;
- char na[200];
- friend int prov(int, int, int);
- public:
- sost(){
- na= new char[200];
- se=0;
- no=0; os=0; d=0;}
- ~sost(){
- delete [] na;}
- void init(sost);
- };
- int prov(int err, int a, int b);
- void sost::init(){
- int e=0;
- while (e==0){
- e=1;
- printf("\n vvedite nazvanie laboratornoi raboti\n");
- gets(na);
- if (gets(na) == NULL){
- printf("\n oshibka\n");
- e=0;}}
- e=32767;
- while (e==32767){
- printf("\n vvedite nomer komputera \n");
- e=scanf("%d",&no);
- prov(e,32767,no);}
- e=32767;
- while (e==32767){
- printf("\n vvedite procent povregdennix sektorov na diske, umnogenniii na 100 \n");
- e=scanf("%d",&se);
- if ((e==0)||(se<0)||(se>32676)){
- printf("\n OSHIBKA!!!! PEREDELIVAI!!!!!! \n");
- e=32767;}}
- e=32767;
- while (e==32767){
- printf("\n ukagite rabotaet li operacionnaia sistema:\n 0-da\n 1-net\n");
- e=scanf("%d",&os);
- prov(e,1,os);}
- e=32767;
- while (e==32767){
- printf("\n ukagite voznikaiut li oshibki na diske:\n 0-da\n 1-net \n");
- e=scanf("%d",&d));
- prov(e,1,d);}
- int main(void){
- int e,n,i,j,k;
- double l;
- char dr[4]="000";
- sost s;
- FILE *fo;
- clrscr();
- printf("vvedite kolichestvo komputerov(komputerov dolgno bit >0) \n");
- gets(dr);
- n=0;
- e=0;
- for (i=0;i<=2;i++)
- if ((dr[i]!=31)||(dr[i]!=32)||(dr[i]!=33)||(dr[i]!=34)||(dr[i]!=35)||(dr[i]!=36)||(dr[i]!=37)||(dr[i]!=38)||(dr[i]!=39)||(dr[i]!=30))
- {
- if (dr[i]!=30){
- n=n*10;
- n+=(dr[i]-30);} }
- else
- e=1;
- if ((dr[3]!=0)||(e==1)||(n<=0)){
- printf("err");
- getch(); }
- else{
- fo = fopen("test.txt","wt");
- if (fo==0)
- printf("err");
- for (i=0; i<n; i++){
- init(s)
- l=1;
- fprintf(fo,"\n laboratornaia rabota %s komputer nomer %d oshibki :\n", (s.na), (s.no));
- if ((s.se)>100){
- l=0;
- fprintf(fo,"zamenite disk\n");}
- if ((s.d)==0){
- l=0;
- fprintf(fo,"ptoverte disk\n");}
- if ((s.os)==0){
- l=0;
- fprintf(fo,"pereustanovite OS\n");}
- if (l)
- fprintf(fo,"oshibok net\n");
- }}
- fclose (fo);}
- return 0;}
- int prov(int err, int a, int b){
- if ((err==0)||(b<0)||(b>a)){
- printf("\n OSHIBKA!!!! PEREDELIVAI!!!!!! \n");
- return 32767; }
- else
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement