Advertisement
Guest User

laba12

a guest
Mar 27th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.94 KB | None | 0 0
  1.  
  2. #include <cstdlib>
  3. #include <iostream>
  4. #include <stdio.h>
  5. //#define W 7
  6. using namespace std;
  7.  
  8. void    input();
  9. void    sorting();
  10. void    output();
  11. int MaxPercent();
  12. int MinPercent();
  13.  
  14. typedef struct{
  15.     int day;
  16.     int plan;
  17.     int prod;
  18.     double percent;
  19. }AN;
  20. AN an[7];
  21. int W;
  22.  
  23.  
  24. int main() {
  25.     input();
  26.     sorting();
  27.     output();
  28.     printf(" max percent of plan > %d%% \n min percent of plan > %d%%", MaxPercent(), MinPercent());
  29.     getchar();
  30.     getchar();
  31. }
  32.  
  33. void input(){
  34.     printf("enter working days >");
  35.     scanf("%d",&W);
  36.     printf("\n");
  37.     for(int i = 0;  i != W; i++){
  38.         printf(" day > ");
  39.         cin >> an[i].day;
  40.         printf(" plan > ");
  41.         cin >> an[i].plan;
  42.         printf(" prod > ");
  43.         cin >> an[i].prod;
  44.         printf("\n");
  45.         an[i].percent = ((double)an[i].prod/(double)an[i].plan)*100;
  46.     }
  47. }
  48.  
  49. void sorting()
  50. {
  51.          for (int a = 0 ; a < W -1 ; a++) {
  52.              int min = an[a].plan,z;
  53.              for(int j=a+1;j < W;j++)
  54.              {
  55.                  if (min > an[j].plan)
  56.                  {
  57.                      min = an[j].plan;
  58.                     z = j;
  59.                  }
  60.                  else  z = a;
  61.              }
  62.              if(z != a)
  63.              {
  64.                  AN temp = an[z];
  65.                  an[z]=an[a];
  66.                  an[a]=temp;
  67.              }
  68.              }
  69. }
  70.  
  71. void output(){
  72.     for(int i = 0; i!=W;i++){
  73.         switch(an[i].day){
  74.             case 1:printf("Day Mon");break;
  75.             case 2:printf("Day Teu");break;
  76.             case 3:printf("Day Wed");break;
  77.             case 4:printf("Day Thu");break;
  78.             case 5:printf("Day Fri");break;
  79.             case 6:printf("Day Sut");break;
  80.             case 7:printf("Day Sun");break;
  81.         }
  82.         printf(" \t plan for day %d \t amount of prod %d \n",an[i].plan, an[i].prod);
  83.     }
  84. }
  85.  
  86. int MaxPercent(){
  87.     int max = an[0].percent;
  88.     for(int i = 1; i!= W; i++){
  89.         if(an[i].percent > max) max = an[i].percent;
  90.     }
  91.     return max;
  92. }
  93.  
  94. int MinPercent(){
  95.     int min = an[0].percent;
  96.     for(int i = 1; i!= W; i++){
  97.         if(an[i].percent < min) min = an[i].percent;
  98.     }
  99.     return min;
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement