Advertisement
Guest User

Untitled

a guest
May 29th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.22 KB | None | 0 0
  1. #include <stdio.h>
  2. #include<ctype.h>
  3. #include<conio.h>
  4. #include<float.h>
  5. #include<math.h>
  6. class sost{
  7. private:
  8. int os, d, no,se;
  9. char na[200];
  10.  friend int prov(int, int, int);
  11. public:
  12.  sost(){
  13.   na= new char[200];
  14.   se=0;
  15.   no=0; os=0; d=0;}
  16.  ~sost(){
  17.   delete [] na;}
  18.  void init(sost);
  19. };
  20. int prov(int err, int a, int b);
  21.  
  22. void sost::init(){
  23. int e=0;
  24.     while (e==0){
  25.             e=1;
  26.     printf("\n vvedite nazvanie laboratornoi raboti\n");
  27.     gets(na);
  28.     if (gets(na) == NULL){
  29.         printf("\n oshibka\n");
  30.         e=0;}}
  31.     e=32767;
  32.     while (e==32767){
  33.     printf("\n vvedite nomer komputera \n");
  34.     e=scanf("%d",&no);
  35.     prov(e,32767,no);}
  36.     e=32767;
  37.     while (e==32767){
  38.     printf("\n vvedite procent povregdennix sektorov na diske, umnogenniii na 100 \n");
  39.     e=scanf("%d",&se);
  40.     if ((e==0)||(se<0)||(se>32676)){
  41. printf("\n OSHIBKA!!!! PEREDELIVAI!!!!!! \n");
  42.             e=32767;}}
  43.     e=32767;
  44.     while (e==32767){
  45.     printf("\n ukagite rabotaet li operacionnaia sistema:\n 0-da\n 1-net\n");
  46.     e=scanf("%d",&os);
  47.     prov(e,1,os);}
  48.     e=32767;
  49.     while (e==32767){
  50.     printf("\n ukagite voznikaiut li oshibki na diske:\n 0-da\n 1-net \n");
  51.     e=scanf("%d",&d));
  52.     prov(e,1,d);}
  53.  
  54.  int main(void){
  55. int e,n,i,j,k;
  56. double l;
  57. char dr[4]="000";
  58. sost s;
  59. FILE *fo;
  60. clrscr();
  61. printf("vvedite kolichestvo komputerov(komputerov dolgno bit >0) \n");
  62. gets(dr);
  63. n=0;
  64. e=0;
  65. for (i=0;i<=2;i++)
  66. 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))
  67. {
  68. if (dr[i]!=30){
  69. n=n*10;
  70. n+=(dr[i]-30);} }
  71. else
  72. e=1;
  73. if ((dr[3]!=0)||(e==1)||(n<=0)){
  74. printf("err");
  75. getch(); }
  76. else{
  77. fo = fopen("test.txt","wt");
  78. if (fo==0)
  79. printf("err");
  80. for (i=0; i<n; i++){
  81.     init(s)
  82.     l=1;
  83.     fprintf(fo,"\n laboratornaia rabota %s komputer nomer %d oshibki :\n", (s.na), (s.no));
  84.     if ((s.se)>100){
  85.      l=0;
  86.      fprintf(fo,"zamenite disk\n");}
  87.     if ((s.d)==0){
  88.      l=0;
  89.      fprintf(fo,"ptoverte disk\n");}
  90.     if ((s.os)==0){
  91.      l=0;
  92.      fprintf(fo,"pereustanovite OS\n");}
  93.     if (l)
  94.      fprintf(fo,"oshibok net\n");
  95.         }}
  96.     fclose (fo);}
  97.  
  98.     return 0;}
  99.  
  100. int prov(int err, int a, int b){
  101. if ((err==0)||(b<0)||(b>a)){
  102. printf("\n OSHIBKA!!!! PEREDELIVAI!!!!!! \n");
  103. return 32767;      }
  104. else
  105. return 0;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement