⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ovp_lab_8_zadaca_6.txt

📁 it is a source code with vector which describe a magician trick
💻 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 + -