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

سؤالي في لغة السي

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

السلام عليكم

اخواني الاعزاء

كيف يتم تنفيذ هذا البرنامج ..

وظيفة البرنامج ///

مثلا ادخل العدد 564

يقوم البرنامج بجمع كل رقم اي 4 + 6 + 5 = 15

الرجاء المساعدة ولكم خالص الشكر والتقدير ..

#2

فين البرنامج ؟؟

هل انت مدرك بأنك تضع سؤالك بقسم الـ C++.Net ؟

مدونتي: C++ Tips and Tricks

#3

فى كل الأحوال العدد المدخل ك string

وتعريف متغير يعبر عن المجموع

عمل حلقة على حروف ال string واضافة قيمة الحرف للمجموع بعد تحويله لint

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#4
#include <iostream>
using namespace std ;
int main()
{
	int num , sum=0 ; 
	cout<<"Enter the Number : ";
	cin>>num ; 
	while (num)
	{
	sum +=num%10;
	num/=10 ;
	}
	cout<<sum ;
	system("pause");
	return 0 ;
}
2

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

#5

السلام عليكم

و هذا البرنامج بلغة السي (و يتعامل مع الأعداد السالبة):

#include<stdio.h>
#include<math.h>
int main()
{
  int num,sum=0 ;
  printf("Enter the Number :");
  scanf("%d",&num);
  num=fabs(num);
  while(num!=0)
  {
	 sum +=num%10;
	 num/=10 ;
  }
  printf("%d",sum);
  return 0 ;
}

سلامي :)

#6

@خالد..

إستخدم abs بدلا من fabs مادام المعامل من نوع int

1
#7

اتمنى شرح الكود

#include<stdio.h>
#include<math.h> 
int main() 
{ 
  int num,sum=0 ; 
  printf("Enter the Number :"); 
  scanf("%d",&num); 
  num=fabs(num); 
  while(num!=0) 
  { 
         sum +=num%10; 
         num/=10 ; 
  } 
  printf("%d",sum); 
  return 0 ; 
}

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 26 يوليو 2010 في 23:32 — السبب: يارب يستخدموا تاج الكود

#8

سؤالك

بالإضافة إلى الكثير من الكودات التي تتعلق بخانات الأعداد والعمليات عليها تجدها في هذا الموضوع

خانات الأعداد والعمليات عليها

http://psd-development.com/vb/t566.html

بالتوفيق

البرمجة = الرياضيات

#9

السلام عليكم

أخواني هل البرنامج بلغة السي ام السي بلس بلس ؟

#10

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

أولا لنلق نظرة على الكود (و هو بلغة السي):

#include<stdio.h>
#include<math.h>
int main()
{
     int num,sum=0;
     printf("Enter the Number :");
     scanf("%d",&num);
     num=fabs(num);
     while(num!=0)
     {
         sum +=num%10;//sum=sum+num%10;
         num/=10;//num=num/10;
      }
      printf("%d",sum);
      return 0;
}

في بداية الكود قمنا باستدعاء المكتبتين stdio.h و math.h لأننا سنستخدم الدالتين printf و scanf (الموجودتان في stdio.h) و الدالة fabs (التي توجد في math.h) , لأنه و بشكل عام :

نقوم باستدعاء مكتبة معينة إذا كنا سنستخدم بعض (الدوال,الثوابت,التراكيب, ...) الموجودة بها.

بعد ذلك قمنا بالإعلان عن متغيرين صحيحين هما num و sum , الأول هو العدد الذي سيدخله المستخدم أما الثاني فهو المتغير الذي سيحوي مجموع أرقام العدد المُدخل لذلك أسندنا له قيمة ابتدائية تساوي الصفر.

و في السطرين 6 و 7 طلبنا من المستخدم إدخال عدد معين (موجب أو سالب) ثم قمنا بتخزين القيمة في المتغير num.

بعد ذلك قمنا باستخدام الدالة fabs و هي دالة القيمة المطلقة , لاحظ أن مجموع أرقام عدد سالب هو نفسه للعدد الموجب لأن الإشارة فقط هي التي تتغير.

الآن نأتي لبيت القصيد و هو الدوارة while :

سيتم تنفيذ الأوامر الموجودة داخل الدوارة ما دام num لا يساوي صفر و يتم الخروج من الدوراة عندما يكون num يساوي صفر (لأنه شرط التوقف).

و لكي تتضح الصورة أكثر سأعطيك مثالا:

بنفترض أن المستخدم أدخل القيمة 564 , الآن سنقوم بإضافة القيمة:

564%10

إلى المتغيرsum , لاحظ أن :

564%10=4

الآن أصبح sum يساوي 4.

بعد ذلك سنقسم num على 10 (لاحظ ان الناتج سيكون صحيح لأنه تم إجراء عملية القسمة بين متغيرات صحيحة فنوع الناتج سيكون من نفس نوع المتغيرات).

num=564/10=56

الآن نرجع لبداية الدوراة لنتحقق من الشرط (هل 56 لا تساوي 0) , الشرط مازال محققا إذا نعاود العملية السابقة:

sum=4+56%10=4+6=10
num=56/10=5

المتغير num مازال يختلف عن الصفر إذا نعاود العملية من جديد:

sum=10+5%10=10+5=15
num=5/10=0

الآن أصبحت قيمة num تساوي 0 , الشرط لم يعد محققا (سيتم الخروج من الدوراة).

الآن نأتي للسطر 14 الذي سيتم فيه إظهار قيمة مجموع أرقام العدد المُدخل.

--------------

أرجو أن تكون الفكرة واضحة

أخوك المتألق

في أمان الله.

1
#11

الف الف الف شكر

متألق دائما

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