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

واجبات مادة برمجة 1 وحلولها

بدأه م. صفاء جعيدي في 28 نوفمبر 2010 · 3 رد · 1,747 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أضع هنا واجبات مادة برمجة 1 وحلولها - علها تفيد

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

مرفق: الواجبات والحلول مع تصوير نواتج التنفيذ.

واجبات برمجة 1.pdf

اكتب برنامجاً بـ (باستخدام الاستدعاء الذاتي) يقوم بطباعة محتويات مصفوفة طولها 10

#include <stdio.h>
#include <conio.h>

void a(int b[],int i);

void main ()
{
     int x=0;
     int m[10] = {3,2,1,6,5,4,9,8,7,0};
     a(m,x);

getch ();
}

void a(int b[],int i)
{
     if (i<10)
     printf ("%d\n" , b);
     a(b,i+1);

}

اكتب برنامجاً بـ (جمل الشرط المختصرة) يحتوي على ماكرو لحساب الرقم الأكبر بين ثلاثة أرقام، إذا أردنا الطباعة فقط:

#include <stdio.h>
#include <conio.h>
#define max(x,y,z)((x>y)?((x>z)?x:z):(y>z)?y:z)
void main (void)
{
     int n1=2,n2=3,n3=5;
     printf ("The max number = %d",max(n1,n2,n3)); 

getch ();
}

أو

#include <stdio.h>
#include <conio.h>
#define max(x,y,z)((x>y)?((x>z)?x:z):(y>z)?y:z)
void main (void)
{

     printf ("The max number = %d",max(2,3,5));

getch ();
}

وإذا أردنا إدخال الأرقام من لوحة المفاتيح، يكون البرنامج كالتالي:

#include <stdio.h>
#include <conio.h>
#define max(x,y,z)((x>y)?((x>z)?x:z):(y>z)?y:z)

void main ()
{
     int n1,n2,n3;
     printf ("Enter Three numbers:\n");
     scanf ("%d", &n1);
     scanf ("%d", &n2);
     scanf ("%d", &n3);
     printf ("The max number = %d",max(n1,n2,n3));

getch ();
}

اكتب برنامجاً يحتوي على تركيب بيانات لطالب به المتغيرات التالية:

اسم الطالب، طوله 10 بدون فراغات (استخدم cin).

رقم الطالب (عدد صحيح int).

معدله (عدد حقيقي float).

ثم قم بتعريف مصفوفة طولها 5، ثم قم بقراءة بيانات التركيب وطباعتها.

#include <iostream.h>
#include <conio.h>

struct student
{
       char stName[10];
       int stNum;
       float stGrade;
};

void main ()
{
       student CS[5];
       for (int i=0; i<5; i++)
       {
       cout << "Enter student name: ";
       cin >> CS.stName;
       cout << "Enter student number: ";
       cin >> CS.stNum;
       cout << "Enter student grade: ";
       cin >> CS.stGrade;}

       for (int i=0; i<5; i++)
       cout << CS.stName << " : " 
            << CS.stNum << " : " 
            << CS.stGrade << endl;

getch ();
}

تم تعديل هذه المشاركة بواسطة م. صفاء جعيدي في 28 نوفمبر 2010 في 03:48

#3

مجهود رائع .. تُشكر عليه :)

أرجو منك أن تضع تمارين حول المؤشرات مثل:

  • مصفوفة المؤشرات.
  • مؤشر لمؤشر لمؤشر.
  • المصفوفات الديناميكية ذات الأبعاد الثنائية و الثلاثية.
  • دوال الحجز و التحرير مثل malloc,calloc,realloc
  • مؤشرات الدوال.
  • مؤشرات التراكيب.
  • و ما إلى ذلك ...

بانتظارك.

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

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

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

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

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