📄 ovp_lab_8_zadaca_6.txt
字号:
#include<iostream>
#include<vector>
#include<algorithm>
#include <iomanip>
#include<stdlib.h>
using std::setw;
using namespace std;
struct karta
{
char k;
int p;
};
istream &operator>>( istream & input, karta & kl)
{
input >> setw( 1 ) >>kl.k;
input>>setw(2)>>kl.p;
return input;
}
ostream &operator<<( ostream &output, const karta &num )
{
output << num.k << num.p;
return output;
}
void main()
{
cout<<" kolku karti kje ima Tomce\n";
vector<karta>t(52);
int i;
karta card;
for(i=0;i<13;i++)
{
t[i].k='k';
if(i>=11)
t[i].p=i+2;
else
t[i].p=i+1;
}
int j=1;
for(i=13;i<26;i++)
{
t[i].k='h';
if(j>=11)
{t[i].p=j+1;}
else{t[i].p=j;}
j++;
}
j=1;
for(i=26;i<39;i++)
{
t[i].k='p';
if(j>=11)
t[i].p=j+1;
else
t[i].p=j; j++;
}
j=1;
for(i=39;i<52;i++)
{
t[i].k='t';
if(j>=11)
t[i].p=j+1;
else
t[i].p=j;
j++;
}
for(i=1;i<50;i++)
{
int a=rand()%52;
int b=rand()%52;
swap(t[a],t[b]);
}
// for(i=0;i<52;i++)
//{ cout<<t[i]; cout<<" , "; if((i+1)%13==0&& i>0) cout<<endl;}// posle koga kje gi mesam kartite
cout<<endl<<endl;
cout<<" vnesi go kartata vo format: vid(k,p,t)_ i broj od 1 do 14 bez 11 pimer t4: \n";
cin>>card;
for(i=1;i<52;i++)
{
if(card.k==t[i].k&& card.p==t[i].p )
j=i;
}
for(i=j;i<51;i++)
{
t[j]=t[j+1];
}
t[51]=card;
//for(i=0;i<52;i++)
//{ cout<<t[i]; cout<<" , "; if((i+1)%13==0&& i>0) cout<<endl;}//koga kje go stavam kartata v posledno mesto
reverse(t.begin(),t.end());
cout<<endl;
cout<<endl;
cout<< " ste ja izbrale: "<<t[0];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -