loading...
ادیکام - اموزش ساخت بازی و برنامه نویسی و سورس - Adicom
adicom بازدید : 496 یکشنبه 28 تیر 1394 نظرات (0)

سلام

امروز من سورس الگوریتم قرعه کشی دوره ای به زبان سی پلاس پلاس (c++) قرار دادم.

برای مثال شما 4 نفر رو دارید میخواهند با هم به صورت دوره ای مسابقه بدهند!

دور اول و دور دوم و دور سوم که هیچ مسابقه ای تکراری نباشه مثل

a-b  c-d

a-c  b-d

a-d  b-c

این کد اینکارو انجام میده

امید وارم به دردتون بخوره

#include <iostream>
#include <string>
#include <vector>
using namespace std;

bool in_array(vector<int> *players_done, int player);
void roundRobin(int num) {
	num = (num > 0) ? (int)num : 4;
	num += num % 2;
	int opponent = 0;
	for (int round = 1; round < num; round++) {
		vector<int> players_done;

		for (int player = 1; player < num; player++) {

			if (!in_array(&players_done, player)) {
				// opponent.
				opponent = round - player;
				opponent += (opponent < 0) ? num : 1;

				if (opponent != player) {
					if ((player + opponent) % 2 == 0 ^ (player < opponent)) {
						// ^ = xor
						players_done.push_back(player);
						players_done.push_back(opponent);
					}
					else {
						players_done.push_back(opponent);
						players_done.push_back(player);
					}					
				}
			}
		}

		if (round % 2 == 0) {
			opponent = (round + num) / 2;
			players_done.push_back(num);
			players_done.push_back(opponent);
		}
		else {
			opponent = (round + 1) / 2;
			players_done.push_back(opponent);
			players_done.push_back(num);
		}


		for (int i = 0; i < players_done.size(); i+=2) {
			cout << players_done.at(i) << "-" << players_done.at(i + 1) << " ";
		}
		cout << endl;
		players_done.clear();
	}
}

bool in_array(vector<int> *players_done, int player) {
	for (int i = 0; i < players_done->size(); i++) {
		if (players_done->at(i) == player)
			return true;
	}
	return false;
}

int main() {
	int n = 6;
	roundRobin(n);

	system("PAUSE");
	return 0;
}
adicom بازدید : 114 دوشنبه 14 اردیبهشت 1394 نظرات (0)

سلام

سورس برنامه ای که سومین کلمه بزرگ (از نظر تعداد حروف)  را چاپ میکند به زبان سی پلاس پلاس (c++)

#include <iostream>
#include<string>
using namespace std;

string ThirdGreatest(string strArr[], int size) {
	string temp;
	for (int i = 0; i < size; i++) {
		for (int j = i+1; j < size; j++) {
			if (strArr[j].length() > strArr[i].length()) {
				temp = strArr[j];
				strArr[j] = strArr[i];
				strArr[i] = temp;
			}
		}
	}  
	return strArr[2];
}

int main() {

	string A[] = {"aaaa","www","eeeeeee", "bbbb"};
	cout << ThirdGreatest(A,sizeof(A)/sizeof(*A));

	system("PAUSE");
	return 0;
}
adicom بازدید : 1499 یکشنبه 06 اردیبهشت 1394 نظرات (0)

سلام

امروز سورس الگوریتم خرد کردن پول به روش حریصانه به زبان سی پلاس پلاس (c++) قرار دادم.

امیدوارم لذت ببرید

 

#include <iostream>

using namespace std;

void change(int n, int arr[], const int size)
{
	int *s = new int[size];
	for (int i = 0; i < size; i++)
		s[i] = 0;
	int i = 0;
	int R = n;
	while (R != 0 && i < size) {
		int x = R / arr[i];
		if (x != 0) {
			s[i] = x;
		}
		R = R%arr[i];
		i++;
	}

	if (R != 0)
		cout << "no Solution!";
	else {
		for (int i = 0; i < size; i++)
			cout << s[i] << "*" << arr[i] << endl;
	}
}

int main(int argc, char **argv)
{
	int a[] = { 25, 10, 5, 2, 1 };
	change(193, a, sizeof(a) / sizeof(*a));
	return 0;
}
adicom بازدید : 129 یکشنبه 30 فروردین 1394 نظرات (0)

سلام

امروز سورس  دو مسئله به زبان  سی پلاس پلاس (c++) قسمت هشتم را قرار دادم .

که به شرح ذیل میباشند.

1. برنامه ای که کلمه ای از رشته را برمیگرداند که بیشترین تکرار یک حرف را داشته باشد.

2. برنامه ای که دومین عدد بزرگ و دومین عدد کوچک از یک ارایه را برمیگرداند.

 

 


دانلود سورس سی پلاس پلاس

adicom بازدید : 134 یکشنبه 23 فروردین 1394 نظرات (1)

سلام

امروز سورس الگوریتم مرتب سازی سریع به زبان سی پلاس پلاس (c++)  و با کیوت (QT) قرار دادم.

این الگوریتم به صورت گرافیکی پیاده شده که امیدوارم خوشتون بیاد.

شات

سورس سی پلاس پلاس

 

دانلود سورس سی پلاس پلاس

adicom بازدید : 167 چهارشنبه 19 فروردین 1394 نظرات (0)

سلام

امروز سورس و فلوچارت سه مسئله به زبان  سی پلاس پلاس (c++) قسمت هفتم قرار دادم که مسائل به شرح ذیل است :

1. فلوچارت و سورس برنامه ای که اسم از ورودی میگیرد و در فایل میگردد اگر بود پیغام خوش امدید میدهد.

2. فلوچارت و سورس برنامه ای که نام کشور یا پایتخت را میگیرد و پس از جستجو در فایل نام کشور و پایتخت را مینویسد.

3. فلوچارت و سورس برنامه ای که چندید عدد از ورودی میگیرد و کوچکترین و اینکه کوچکترین عدد چندمین عدد ورودی است را مینویسد.

 

شات

سورس سی پلاس پلاس

 

دانلود سورس سی پلاس پلاس

adicom بازدید : 743 یکشنبه 09 فروردین 1394 نظرات (1)

سلام

سورس الگوریتم پیدا کردن بزرگترین و کوچکترین عدد به زبان سی پلاس پلاس (c++)  و با کیوت (QT) که در یک لیست هر چه قدر که عدد وارد کنید بزرگترین و کوچکترین اعداد رو پیدا میکنه و نمایش میده.

شات

سی پلاس پلاس

 

دانلود سورس کیوت (سی پلاس پلاس)

adicom بازدید : 134 دوشنبه 03 فروردین 1394 نظرات (2)

سلام

امروز سورس سه مسئله به زبان  سی پلاس پلاس (c++) قسمت ششم رو براتون قرار دادم به شرح ذیل :

1. سورس برنامه ای که مشخص میکند در یک عدد چند رقم زوج و چند رقم فرد و چند رقم صفر وجود دارد.

2. سورس برنامه ای که بدون متغییر کمکی , دو متغییر را جابجا میکند.

3. سورس برنامه ای که یک عدد به عنوان روزی از سال میگیرد و مشخص میکند چندمین روز چندمین ماه میشود

یا حق

 

دانلود

adicom بازدید : 127 جمعه 29 اسفند 1393 نظرات (0)

سلام

امروز براتون سورس به زبان سی پلاس پلاس (c++) قرار میدم به شرح ذیل :

1. برنامه که عدد طبیعی را میگیرد اگر مقسوم علیه هایش مضربی از 4 باشد چاپ میکند و همچین تعدادش را حساب میکند.

2. بازی حدس که شما عددی در نظر گرفته و کامپیوتر حدس میزند

3. بازی حدس برعکس بالا کامپیوار انتخاب کرده شما حدس میزنید

یا حق

 

 

دانلود

 

adicom بازدید : 168 پنجشنبه 14 اسفند 1393 نظرات (0)

با سلام

در این پست نیز سورس سه مسئله به زبان سی پلاس پلاس (c++) قرار دادم

که مسائل به شرح ذیل است :

1. سری فیبوناچی به صورت بازگشتی و عادی

2. معکوس ارایه به صورت عادی و بازگشتی

3. چاپ رقم به رقم یک عددبه صورت بازگشتی و عادی

 

لینک دانلود

adicom بازدید : 132 چهارشنبه 13 اسفند 1393 نظرات (0)

سلام

سورس سه مسئله دیگر به زبان سی پلاس پلاس (c++) قرار دادم.

مسئله ها به شرح ذیل است :

1 - عدد اول

2- مجموع اعداد بحش پذیر بر 3 به صورت بازگشتی

3- بزرگترین مقسوم علیه مشترک به صورت بازگشتی

 

لینک دانلود

درباره ما
اموزش ساخت بازی و اموزش برنامه نویسی سورس پی اچ پی سورس سی پلاس پلاس جاوا سورس اندروید c++ php java android اموزش سی پلاس پلاس اموزش ساخت بازی کیوت qt
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آمار سایت
  • کل مطالب : 60
  • کل نظرات : 12
  • افراد آنلاین : 1
  • تعداد اعضا : 1
  • آی پی امروز : 20
  • آی پی دیروز : 14
  • بازدید امروز : 89
  • باردید دیروز : 17
  • گوگل امروز : 1
  • گوگل دیروز : 0
  • بازدید هفته : 327
  • بازدید ماه : 951
  • بازدید سال : 4,447
  • بازدید کلی : 66,141