fati63
جمعه 10 آذر 1391, 13:21 عصر
برنامه ای که معدل یا شماره دانشجویی یا شماره شناسنامه 20 دانشجو رو بگیره و مرتب کند؟از یونیون باید استفاده بشه میخام بدونم درست نوشتم اگه درست بود زیربرنامه ای مینویسم !#include<iostream.h>
#include<conio.h>
union student {
int id;
int ids;
float avg;
};
void main()
{ int x,i,j;
union student st[20],temp;
cout<<"1-moadel"<<"\n";
cout<<"2-shomare shenasname"<<"\n";
cout<<"3-shomare daneshjoe"<<"\n";
cin>>x;
while(x>=1&& x<=3)
{
if(x==1)
{
for(i=0;i<20;i++)
cin>>st[i].avg;
for(i=20;i>0;i--)
for(j=0;j<i;j++)
if (st[j].avg<st[j+1].avg)
{
temp=st[j];
st[j]=st[j+1];
st[j+1]=temp;
}
for(i=0;i<20;i++)
cout <<st[i].avg<< " ";
}
else
if (x==2)
{
for(i=0;i<20;i++)
cin>>st[i].id;
for(i=20;i>0;i--)
for(j=0;j<i;j++)
if (st[j].id<st[j+1].id)
{
temp=st[j];
st[j]=st[j+1];
st[j+1]=temp;
}
for(i=0;i<20;i++)
cout <<st[i].id<< " ";
}
else
if (x==3)
{
for(i=0;i<20;i++)
cin>>st[i].ids;
for(i=20;i>0;i--)
for(j=0;j<i;j++)
if (st[j].ids<st[j+1].ids)
{
temp=st[j];
st[j]=st[j+1];
st[j+1]=temp;
}
for(i=0;i<20;i++)
cout <<st[i].ids<< " ";
}
getch();
} }
#include<conio.h>
union student {
int id;
int ids;
float avg;
};
void main()
{ int x,i,j;
union student st[20],temp;
cout<<"1-moadel"<<"\n";
cout<<"2-shomare shenasname"<<"\n";
cout<<"3-shomare daneshjoe"<<"\n";
cin>>x;
while(x>=1&& x<=3)
{
if(x==1)
{
for(i=0;i<20;i++)
cin>>st[i].avg;
for(i=20;i>0;i--)
for(j=0;j<i;j++)
if (st[j].avg<st[j+1].avg)
{
temp=st[j];
st[j]=st[j+1];
st[j+1]=temp;
}
for(i=0;i<20;i++)
cout <<st[i].avg<< " ";
}
else
if (x==2)
{
for(i=0;i<20;i++)
cin>>st[i].id;
for(i=20;i>0;i--)
for(j=0;j<i;j++)
if (st[j].id<st[j+1].id)
{
temp=st[j];
st[j]=st[j+1];
st[j+1]=temp;
}
for(i=0;i<20;i++)
cout <<st[i].id<< " ";
}
else
if (x==3)
{
for(i=0;i<20;i++)
cin>>st[i].ids;
for(i=20;i>0;i--)
for(j=0;j<i;j++)
if (st[j].ids<st[j+1].ids)
{
temp=st[j];
st[j]=st[j+1];
st[j+1]=temp;
}
for(i=0;i<20;i++)
cout <<st[i].ids<< " ";
}
getch();
} }