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

ممكن مساعده في السي ++ اذا تقدروا

مغلق
بدأه مـــكـــس في 21 مايو 2005 · 8 رد · 747 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

والله انا مو مرة في السي بلس بلس

وعندي مشروع لازم اسلمه بكرة

انا كتبت احد برامج المشروع لكن في البرنامج الثاني متروط

انا ابغى فكرة او طريقة

كيف اقسم عدد كدا مررة الين ما يوصل للصفر

يعني مثلا العدد 20 اقسمه كدا مررة على اتنين واجيب باقي القسمة في كل مرة اقسمه فيها (طبعا عملية القسمة على 2 )

يعني مثلا 20 تقسيم 2 باقي القسمة يساوي 0 وينتج 10 ثم نقسمه على 2 وينتج 5 وباقي القسمة بيكون 0 ثم نقسمه على 2 وبيكون الناتج 2 وباقي القسمة 1 ثم نقسمه على 2 وينتج 1 وباقي القسمة 0 ثم نقسمه على 2 وينتج 0 وباقي قسمة 1

وبيكون ترتيب باقي القسمة من اليمن الى اليسار 10100 من اليمين الي اليسار

ثم ندخل بواقي القسمة لهذه المعادلة نضرب كل عدد من بواقي القسمة في 2 مرفوع للعدد الخانه هذا

(0*2 اس صفر +0*2اس1+1*2اس2 +0*2اس3+1*2اس4)

وطبعا العدد في البداية يدخله المستخدم

واتمنى اني اكون وضحت وانا محتاج هذه المساعده

بس لو احد يقلي ايش الاوامر الي استخدمها او الشروط او الحلقات او ايش بالضبط لاني ملخبط والله فيها

وهذا طبعا برنامج يحول العدد من النظام الثنائي الى العشري

تحياتي لكم

مــكــس

تم تعديل هذه المشاركة بواسطة مـــكـــس في 21 مايو 2005 في 07:18

#2

هذا هوا الكود

// NUM.cpp : Defines the entry point for the console application.
//
//ملفات الهيدر التى يحتاجها البرنامج
#include "stdafx.h"
#include <iostream.h>


int main(int argc, char* argv[])
{
	//تعريف المتغير
	int a;
	//وضع قيمه للمتغير
     a = 10;
    //قسمه المتغير على اثنين
  a = a / 2; 
//قسمه المتغير على اثنين
  
     a = a / 2;
//عرض قيمه المتغير على الشاشه
  
	cout<< a/n;

	return 0;
}

ومرفق مع المثال جاهز

تصميم كافة انواع المواقع البرامج بافضل الاسعار

aaasamy7@hotmail.com

الاسكندريه -مصر

ت:5749981

#3

اتفضل المثال

num.zip

تصميم كافة انواع المواقع البرامج بافضل الاسعار

aaasamy7@hotmail.com

الاسكندريه -مصر

ت:5749981

#4

اولا اخوي مشكور والله ما قصرت على التعاون والرد السريع

لكن انت في برنامجك مو باين ان المستخدم هوه الي يدخل القيمة وغير كدا عملية القسمة ما تتكرر ولا هوه موجود المعادلة الي انا وضحتها

ارجوا اني ما اكون كلفت عليك

بس حبيت اتأكد لاني والله زي ما قلتلك مو مررة في السي ++

تحياتي لك

مــكــس

#5

// NUM.cpp : Defines the entry point for the console application.

//

//ملفات الهيدر التى يحتاجها البرنامج

#include "stdio.h"

#include "iostream.h"

int main(int argc, char* argv[])

{

//تعريف المتغير

int a;

printf("Enter the numper:,\n");

//وضع قيمه للمتغير

cin>>a;

for ( int j=0;j<4;j++)

{

//قسمه المتغير على اثنين اربع مرات

a = a / 2;

}

//عرض قيمه المتغير على الشاشه

cout<< a;

return 0;

}

تصميم كافة انواع المواقع البرامج بافضل الاسعار

aaasamy7@hotmail.com

الاسكندريه -مصر

ت:5749981

#6

هلا اخوي برضو عملية باقي القسمة ما تظهر في برنامجك ( % )

وايضا المعادلة

بحيث ان هذا البرنامج يقوم بقسمة الرقم المدخل اربع مرات فقط

وليس كما وضحت لك في البداية

ارجو الرد في اسرع وقت

تحياتي لك

مــكــس

#7

#include <iostream.h>

void main ()

{

cout<<"please Enter The Num";

int num;

cin>>num;

while (num !=0)

{ cout<<num%10<<endl;

num/=10;

}

}

#8

السلام عليكم

مثل ماكتب الاخ عبدالمجيد - مأدري الاسم صح او لا- .....

المهم الفكرة ستقسم العدد ( عدد من المرات ) أسال نفسك متى ستتوقف عملية القسمة ؟

ستجيب عندما يكون ناتج القسمة صفرا ........

اذن حليت انت السؤال ستضع تكرار while أو اي تكرار أخر يبدأ القسمة وينتهي عند الصفر.......

وفي كل مرة انت محتاج باقي القسمة ؟؟؟؟؟؟؟أسأل نفسك كيف تخزنه ؟؟؟؟؟كل مره؟؟؟؟

ستجيب أخزنه مثلا في مصفوفة ثم بعد ذلك أقلب عناصر المصفوفة من الاخير للول ( أقصد أبدأ بقرأتها من الاخير الى الأول ثم اضرب كل عنصر بأساسه وذلك باستخدام تكار for مثلا وينتهي عند عدد عناصر المصفوفة.....ز

أرجوا اني وضحتلك الفكره فبدأ بالحل وبالتوفيق...........

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

#9

اولا كل اللى انا فهمتة من المطلوب بتاعك ان انت من الاخر تريد عمل برنامج يحول من

decimal to binary

ودى هى فكرة اللى سياتك قد قلتة

ودةا ل كود يارب ينفعك كود سهل جدا وبسيط

#include<iostream.h>
#include<conio.h>
void main(){
     clrscr();
     cout<<"Enter a decimal:";int num;cin>>num;
     cout<<"\nBinary:";int *array;
     int pos=0;
     do{
	array[pos]=num%2;
	num=num/2;
	pos++;
       }while(num>0);
     for(int count=pos-1;count>=0;count--)
	cout<<array[count];
     getch();
}

أرجو ان أكون قد افدتك

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

هذا الموضوع مغلق.

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