الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن شرح هذا السطر او بديل له

بدأه خيال وحب في 15 مايو 2008 · 3 رد · 537 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
#include <iostream>
using namespace std;

void main()
{
	int n;
	cout<<"Enter HMN"<<endl; cin>>n;

	long int a,b,c; a=1;

	for(int i=1;i<=n; i++)
	{
		c=(i<3)? 1: a+b;
		b=a;
		a=c;
		cout<<c;
	}
}

السطر المطلوب شرحه او تغييره للاسهل لكي افهمه

اقتباس
c=(i<3)? 1: a+b;

انا افكر اذا انا مبدع .... I think therfore I am Creative

#2

هذا مكافئ تماما ل

if (i<3)
	c = 1;
else
   c = a+b;

و دا يسمى المعامل الثلاثى (إذا صحت الترجمة) Ternary Operator, و ما هو إلا إختصار ل if/else.

#3

معناه انه ينفذ شرط من اثنين

علامة الاستفهام معناها اذا كان الشرط (i<3) صحيحا فان c ياخذ القيمة 1

في حالة الشرط خاطيء فانه يجمع قيمتي aو b

وشكرا

#4

Mohamed-Riadh

Blueteeth

شكرا لكم اخواني على التوضيح ووصلت المعلومة

دمتم بود

انا افكر اذا انا مبدع .... I think therfore I am Creative

مواضيع مشابهة