Добавил:
Kolobok
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#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();
}