آموزش ++c, زبان c++

مثلث فلوید در سی پلاس پلاس (Floyd Triangle)

مثلث فلوید در سی پلاس پلاس

در این جلسه، تیم کدگیت را با آموزش مثلث فلوید در سی پلاس پلاس همراهی کنید. پیش نیاز این آموزش شامل موارد زیر است:

  1. آشنایی با for
  2. آشنایی با متد

مثلث فلوید

مثلث فلوید یک مثلث قائم الزاویه است از اعداد طبیعی و معمولا در رشته کامپیوتر از آن استفاده میشود. این مثلث از اعداد پشت سر هم پر شده است و به طور معمول از عدد یک و از گوشه سمت چپ شروع میشود.

1
2 3
4 5 6
7 8 9 10

پیاده سازی مثلث فلوید در سی پلاس پلاس

برای پیاده سازی مثلث فلوید در سی پلاس پلاس باید چند نکته را در نظر داشته باشید. اول اینکه هدف نمایش این مثلث در console است و ما قصد نداریم مساحت یا محیط این مثلث را بدست آوریم. نکته بعدی این است که این مثلث از اعداد پشت سر هم تشکیل شده است پس ما نیاز به یک شمارنده داریم. نکته آخر اینکه پیاده سازی چنین مسائلی در برنامه نویسی معمولا از حلقه for یا while استفاده میشود و از آنجایی که ما در این مسائل هم نیاز به سطر داریم هم ستون پس از حلقه های تودرتو استفاده میشود.

void floydtriangle(int rows){
	int number = 1;

	for (int i = 1; i <=rows; i++) {
		for (int j = 1; j <= i; j++) {
			printf("%d ", number);
			number++;
		}
		printf("\n");
	}
}

همانطور که در کد مثلث فلوید در سی پلاس پلاس میبینید ما یک متد داریم با ورودی تعداد سطرهای برنامه. قبل گفته شد که ما نیاز به شمارنده داریم و در این جا ما متغیر number همین کار را برای ما میکند. همچنین ما از دو حلقه for برای نوشتن اعداد در هر سطر استفاده کردیم. حلقه اول به تعداد سطرها است و حلقه دوم مشخص کننده ستون است.در آخر در خانه اعداد را چاپ میکنیم تا مثلث فلوید تشکیل شود.

تست مثلث فلوید در سی پلاس پلاس

برای تست کد بالا، کد main زیر را بزنید:

int main() {
	int n = 4;
	floydtriangle(n);
	return 0;
}

خروجی کد main به صورت زیر است:

1
2 3
4 5 6
7 8 9 10

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *