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

كيف لي ان اجعل الادخال والاخراج بمتغير واحد

بدأه willpower في 7 مارس 2011 · 7 رد · 700 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اني اريد ان اعمل برنامج يكون فيه الادخال والاخراج بمتغير واحد فكيف لي ذلك ؟ وشكرا

#2
اقتباس
السلام عليكم

و علیکم السلام و رحمة الله و برکاته.

و الآن ما هو المشکل..؟

هل من الممکن تشرح ما هو قصدک؟

هل تقصد هذا؟ : (ستجد هذا المثال فی بدایة کل کتاب) :

int x;
cin>>x;
cout<<x;

تم تعديل هذه المشاركة بواسطة C77431 في 7 مارس 2011 في 13:21

#3

شكرا لك اخي العزيز C77431

int z,a,b
void main()
{
 cin>>a>>b;
 z=a+b;
 cout<<z
}

المثال اعلاه استخدم a,b للأدخال

و z للإخراج

اريد ان اجعل البرنامج كله يعمل بمتغيير واحد للإدخال والإخراج بدل من ثلاث متغيرات او متغيرين

#4

هل من الممكن عمل ذلك . . هل وصلت الفكرة

#5
willpower كتب:

شكرا لك اخي العزيز C77431

int z,a,b
void main()
{
 cin>>a>>b;
 z=a+b;
 cout<<z
}

المثال اعلاه استخدم a,b للأدخال

و z للإخراج

اريد ان اجعل البرنامج كله يعمل بمتغيير واحد للإدخال والإخراج بدل من ثلاث متغيرات او متغيرين

حسنا، فسؤالک هکذا افضل ربما:

کیف لی ان أضف قیمتین مع متغیر واحد.

الأول: ( یمکنک اکثر من قیمتین )

#include <numeric>
#include <iterator>
#include <iostream>

int main()
{
  std::cout <<
	std::accumulate(
  	std::istream_iterator<int>(std::cin),
  	std::istream_iterator<int>(),
  	0) <<
	"\n";

  return 0;
}

و الثانی: ( مع مصفوفات دینامیکی، Dynamic one-dimensional array)

#include <iostream>
using namespace std;

int main()
{
	int* p=new int[2];
	cin>>*p>>*(p+1);
	*p+=*(p+1);

	cout<<*p;
	return 0;
}

ستجد بعض التفاصیل و طرق آخر هنا.

بالتوفیق :)

تم تعديل هذه المشاركة بواسطة C77431 في 8 مارس 2011 في 14:14

3
#6

شكرا لمجهودكم

#7

أخي الفاضل

هذا أسهل الحلول التي جائت في بالي

#include <iostream>
using namespace std;

short temp(short & x)
{
    cin >>x;
    return x;
}


int main()
{
short x;
cin>>x;
cout<<x+temp(x);

system("pause");
	return 0;
}
#8
(الخوارزمي) كتب:

أخي الفاضل

هذا أسهل الحلول التي جائت في بالي

#include <iostream>
using namespace std;

short temp(short & x)
{
    cin >>x;
    return x;
}


int main()
{
short x;
cin>>x;
cout<<x+temp(x);

system("pause");
	return 0;
}

فقط نقطة صغیرة، هنا فی هذا مثالک أخی، لیس sequence point ، یعنی ربما یعطینا الجواب بخطأ.. لأن لیس للجمع sequence point..

بالتوفیق

تم تعديل هذه المشاركة بواسطة C77431 في 14 مارس 2011 في 22:45

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…