السلام عليكم ورحمة الله وبركاته
أضع هنا واجبات مادة برمجة 1 وحلولها - علها تفيد
وكذلك أتمنى توجيهي إن كان هناك طريقة أفضل لكتابة الأكواد
مرفق: الواجبات والحلول مع تصوير نواتج التنفيذ.
اكتب برنامجاً بـ (باستخدام الاستدعاء الذاتي) يقوم بطباعة محتويات مصفوفة طولها 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 ();
}