Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

С++ ЕНФ / LABA 3 / 3lb2

.cpp
Скачиваний:
13
Добавлен:
25.05.2014
Размер:
1.66 Кб
Скачать
#include <iostream.h>
#include <conio.h>
#include <alloc.h>
//int const N=3,B=5; int ball[s][s]={0}; int k[s]={0}; float c[s]={0}; char str[s]={0};

template <class T>  //shablon funkcii,kotoraya menyaet mestami elementi
T swap (T *v1,T *v2)
{ T v; v=*v1;*v1=*v2;*v2=v; return 0;}

void sort(int *c,int N,char *str,int n)
//sortirovka metodom PUZIRKA
{
 float p; char ch; int i1=0,l=0;
 for (i1=0;i1<=(N-1);i1++)
  {
   for (l=0;l<(n-i1);l++)
    {
     if (c[l]<c[l+1])
     {
      swap(&c[l],&c[l+1]);swap(&str[l],&str[l+1]); //obmen mestami
      //p=c[l];c[l]=c[l+1];c[l+1]=p;ch=str[l];str[l]=str[l+1];str[l+1]=ch;
      };
     };
   };
}

void main()    //glavnaya funkciya
{
 clrscr();
 int const N=3,B=3;
 //int ball[3][3];
 int c[3];
 char str[3]={'Q','A','Z'};
 int x,j=0,i=0; float y=0;
 cout<<"proga "<<N<<" luchshih tovarov goda \n\n";
 //for (j=1;j<=N;j++){cout<<"vvedite nazvanie "<<j<<"tovara \n\n"; cin>>str[j-1];};
 for (j=0;j<=(N-1);j++)
 { c[j]=0;
  for (i=0;i<=(B-1);i++)
   {
    cout<<"vvedite kol-vo chelovek davshih tovaru "<<str[j]<<" ocenku "<<(i+1)<<endl;
     cin>>y; x=y;  //zapros dannih
    while ((y<0)||(x!=y))
     {cout<<"kol-vo chelovek dolgno bit celim & >0 \n\n";
      cout<<"vvedite kol-vo chelovek davshih tovaru "<<str[j]<<" ocenku "<<(i+1)<<endl;
       cin>>y; x=y;
      };
    //ball[j][i]=x;
    c[j]+=(i+1)*x;
    };
   //for (i=0;i<=(B-1);i++) {c[j]+=(i+1)*ball[j][i];};
  };

 sort(c,N,str,N); //vizov funkcii

 for (j=0;j<=(N-1);j++)   //vivod rezultata na ekran
  cout<<(j+1)<<" mesto: tovar "<<str[j]<<" ; kol-vo ballov= "<<c[j]<<endl;

 getch();
}
Соседние файлы в папке LABA 3