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

استفسار حول فكرة تقسيم المدخلات الى نصفين واجراء عمليات حسابيه معينه على النصف الاول واجراء عملية حسابيه على النصف الثاني

بدأه أحمد جادالله في 26 ديسمبر 2010 · 5 رد · 642 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

بكل اختصار اريد ان اعرف كيف يمكننا اجراء عمليه حسابيه على النصف الاول من المدخلات واجراء عملية حسابيه اخرى على النصف الثاني من المدخلات

مثال

قمنا بادخال هذه السلسه من الارقام

734215668

ونريد ان نجري على اول اربع ارقام عملية حسابيه بان نضرب اول رقم ب 1 وثاني رقم ب 2 وثالث رقم ب 3 ورابع رقم ب 4 ونقوم بجمع الناتج الكلي

ونضرب الرقم المدخل الخامس ب 5 والرقم المدخل السادس ب 6 والرقم المدخل السابع ب 7 والرقم المدخل الثامن ب 8 ونقوم بضرب الناتج الكلي

اكثر توضيحا

7 * 1 = 7

3*2=6

4*3=12

2*4=8

المجموع الكلي = ( 7 + 6 + 12 + 8 ) = 33

النصف الثاني من المدخلات

1*5= 5

5*6=30

6*7= 42

8*8=64

المجموع = ( 5 * 30 * 42 * 64 ) = 403200

كيف ننفذ هذه الفكره باستخدام سي بلس بلس

ارجو الافاده وجزاكم الله كل خيرا

#2

استخدم المصفوفات اخي باذن الله تنحل ومافي اي مشكله

IBRAHIM ALZAIDI

#3

عليكم السلام ورحمة الله

IBRAHIM AL-ZIDI كتب:

استخدم المصفوفات اخي باذن الله تنحل ومافي اي مشكله

نعم بالإضافة إلى بعض الخوارزميات واستعمال تقنية اللغة وحل المشكلة!!

آسفة

هل هناك شي محدد للإيضاح!؟

موفق يارب

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#4

فكره البرنامج تعرف مصفوفه تدخل size لها وتسوي لها initialization

لادخال العناصر تعمل لوب فور

for()

cin>>

بعدين تسوي اثنين loop for اللوب الاول للعناصر الاربعه الاولى واللوب الثاني للعناصر الباقيه

تعرف الجمع sum=0 و fac=1 <<تستخدمه للضرب مع شويه عمليات يمشي البرنامج

ان شاء الله تكون فهمت علي و اي سؤااال احنا بالخدمه

#5
#include<iostream>
#include<cmath>
using namespace std;
long int FindNumber(long int num,int index)
{
	int temp= num/pow(10,(float)index-1);
	return temp %10;
}

int main()
{

	int x=73421568;
	cout<<FindNumber(x,8)*1+FindNumber(x,7)*2+FindNumber(x,6)*3+FindNumber(x,5)*4<<endl;
	cout<<FindNumber(x,4)*5*FindNumber(x,3)*6*FindNumber(x,2)*7*FindNumber(x,1)*8<<endl;

	system("pause");

	return 0;
}
#6

ي

تم تعديل هذه المشاركة بواسطة Ali Al-Zyoud في 27 ديسمبر 2010 في 22:58

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

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

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

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

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