لعبة المزرعة السعيدة لعبة الفراخ
‏إظهار الرسائل ذات التسميات امثلة سي. إظهار كافة الرسائل

سي : سويتش .. برنامج ايجاد التقدير للعلامة

اكتب برنامج بلغة سي يقوم بادخال علامة من المستخدم
وطباعة التقدير الخاص بها  باستخدام جملة سويتش


#include<stdio.h>
int main()
{
    int mark;
    int m ;
    printf("Enter the mark\n");
    scanf("%d",&mark);
    m = mark/10;
    switch (m){
        case 10 :
        case 9:
        printf ("Excellent \n");
        break;
        case 8:
        printf ("Very Good \n");
        break;
        case 7:
        printf ("Good \n");
        break;
        case 6:
        printf ("Passed \n");
        break;
        default : printf("Failed\n");
        }
return 0;
}
شاهد الموضوع

سي : برنامج يولد عددين عشوائيين ويطلب ادخال المجموع


اكتب برنامج بلغة سي يقوم بتوليد عددين عشوائيين 
ويطلب من المستخدم ادخال المجموع
وفي حال كان الناتج صحيح يطبع True
واذا كان خاطئ يطبع False



#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a =rand()%100;
    int b = rand ()%100;
    int input;
    printf("%d  and  %d",a,b);
    printf("\nEnter the sum\n");
    scanf("%d",&input);
    if (input == a+b)printf("\nTrue\n");
    else printf("\nFalse \n");
    return 0;
}

شاهد الموضوع

سي :- برنامج لايجاد الاعداد الفردية اقل من 20 باقي قسمتها على 3 يساوي 1

#include<stdio.h>
main()
{

int num=1;
while(num<20)
{
if(num%3==1)
printf("num=%d\n",num);
num+=2;
}
printf("the end");

}
شاهد الموضوع

سي : برنامج لايجاد اقل عدد من الاعداد المدخلة

#include<stdio.h>
main()
{
int i,value,number,smallest;
printf("enter the number of value to be processed");
scanf("%d",&number);
printf("enter the integer:");
scanf("%d",&smallest);

for(i=2;i<=number;i++){
printf("enter next integer:");
scanf("%d",&value);
if(value<smallest)
smallest=value;

}
printf("\n the smallest integer is :%d\n",smallest);
}
شاهد الموضوع

سي : ناتج القوة التربيعية لمجموعة الاعداد 1 4 7 10

#include<stdio.h>
main()
{
int y,x=1;
while(x<=10)
{
y=x*x;
printf("%d%d\n",x,y);
x+=3;

}

}

.....
#include<stdio.h>
main()
{
int y,x;
for(x=1;x<=10;x+=3)
{
y=x*x;
printf(%d%dn,x,y);

}

}
شاهد الموضوع

سي: ناتج ضرب الاعداد الفردية الاقل من 15

#include<stdio.h>
main()
{
int i,product=1;
for(i=3;i<=15;i+=2){
product=product*i;
}
printf("product of the odd integers from 1 to 15 is: %d\n",product);

}
شاهد الموضوع

سي : برنامج لطباعة مجموع الاعداد الزوجية من 2 الى 30

‪#‎include‬<stdio.h>
main()
{
int i,sum=0;
for(i=2;i<=30;i+=2){
sum=sum+i;
}
printf("sum of the even integers from 2 to 30 is: %d\n",sum);
}
شاهد الموضوع

سؤال بلغة السي

Example :

______________________________________________

* ترتيب تصاعدي وتنازلي لفيكتور من 5 عناصر وطباعة هرم : 

_________________________________

 : Solution
<stdio.h>
#define size 5
void pyramid();
void sortup(int a[]);
void sort(int a[]);
int main(){
int i, a[5];
printf("enter the elements of the array \n");
for(i=0;i<size;i++)scanf("%d",&a[i]);
sort(a);
printf("\n");
sortup(a);
printf("\n");
pyramid();
}
void sortup(int a[]){
int i,j,temp;
for(i=0;i<size;i++){
for(j=i+1;j<size;j++){
if(a[j]<a[i]){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}}}
for(i=0;i<size;i++)
printf("%d ",a[i]);
}
void sort(int a[]){
int i,j,temp;
for (i=0;i<size;i++){
for(j=i;j<size;j++){
if (a[j]>=a[i]){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}}}
for(i=0;i<size;i++)
printf("%d ",a[i]);
}
void pyramid(){
int i,j;
for (i=0;i<5;i++){
for (j=5-i-1;j>0;j--)
printf(" ");
for (j=0;j<2*i+1;j++)
printf("*");
printf("\n");
}
شاهد الموضوع

مثال بلغة السي

Example :

برنامج لادخال مصفوفة يقوم المستخدم بتحديد حجمها ثم طباعة عناصر المصفوفة باستخدام كل من البوينترز والريكيرجن والفور لوب .
___________________________________________

Solution :



#include<stdio.h>
void scan_arr(int *pr,int size){
int i;
for(i=0;i<size;i++){

scanf("%d",&*pr);
pr++;
}
}
void print_arr(int *p,int size){

if (size==0)return;
printf("\n%d ",*p);
print_arr(++p,--size);
}

int main(){

int a[2];
int *p;
int size;
p=&a[0];
printf("enter the size of the array :- ");
scanf("%d",&size);
printf("Enter the elements \n");
scan_arr(p,size);
print_arr(p,size);
}

شاهد الموضوع

مثال بلغة السي

Example :

* write c program to check prime and Armstrong Number by Making Function .
___________________________________________

* ملاحظة : اعداد ارمسترونج هي الاعداد اللي مجموع القيمة التكعيبية لخاناتها بتساويها طبعا الية العمل بسيطة جدا بندخل الرقم وبنقطع خاناته وكل مرة بنقطع بنوجد القوة الثالثة لالو وبنجمعها على متغير اذا تساوت القيمة مع الجمع .
___________________________________________

Solution :

 #include<stdio.h>
int armstrong (int val);
int main(){
int num;
printf("enter an integer number to decide if it's an armstrong number :-");
scanf("%d",&num);
if (armstrong(num))printf("\n this is an armstrong number");
else printf("\n None");
}
int armstrong (int val){
int sum =0,temp,cut;
temp=val;
while (temp!=0){
cut=temp%10;
sum+=cut*cut*cut;
temp=temp/10;
}
if(sum==val)return 1;
else return 0;
}
شاهد الموضوع

‏شرح الشفل‬ --()()()()+*shuffle


_________________

** السلام عليكم جميعا :
  ** برنامج يقوم بعملية خلط لعناصر المصفوفة الاحادية (shuffle) .
_____________________________________________________
عملية الخلط لعناصر المصفوفة الواحدة تكون 
باعطاء قيمة عشوائية لمكان عنصر من عناصر المصفوفة 
وتبادل العنصر والعنصر صاحب المكان الجديد اماكنهما 
كما في الصورة الاولى (نرى من خلال الشكل عمليةالانتقال)
نرى ان كل قيمة انتقلت بشكل عشوائي من مكانها لمكان اخر 
اي ان المبادلة تكون بالاندكس
....
للقيام بالعملية هذه من خلال برنامج C سنقوم بالخطوات التالية
..
أولا :- نعرّف مصفوفة وليكن الحجم 5 ونعرف متغير ليحل محل الكاونتر في اللوب i
ومتغير لوضح القيمة العشوائية للاندكس فيه x ومتغير للتخزين المؤقت في السواب
temp
اذا بالتعريف نضع
int i,x,a[5],temp;
طبعا سنحتاج في هذا البرنامج ل rand() لاستدعاء القيم العشوائية 
فنستدعي مكتبة stdlib.h
...
ثانيا :- ندخل اللوب الخاصة بالمبادلة ويرجى الانتباه هنا
لتوضيح اكبر يرجى مراجعة درس السواب وساضع الرابط في التعليق الاول
تبدا اللوب باعطاء المتغير temp الخاص بالتخزين المؤقت قيمة اول عنصر بالمصفوفة
وبعد ذلك 
نعطي x متغير تبديل الاندكس قيمة عشوائية ويجب ان تكون ضمن عدد عناصر المصفوفة
كيف يمكن ذلك؟
من خلال الموديولاس % 
بحيث ان باقي قسمة اي عدد على رقم اخر 
يكون احتمال الناتج من صفر الى المقسوم عليه -1 
مثلا عندنا هنا 5 عناصر
نضع 
x=rand()%5 فيكون نطاق الناتج من 0 الى 4
من ثم نقوم بعمل سواب بين القيم
فينتقل العنصر الاول في المصفوفة الى مكان العنصر صاحب الاندكس الناتج في المتغير العشوائي 
ويصبح مكان العنصر الذي كان المتغير العشوائي يشير الى مكانه هو العنصر الاول
ثم تتكرر العملية مع باقي العناصر حسب الخوارزمية الموضحة ادناه 
...
ثالثا .. تبدا لوب الطباعة 
وهكذا ينتهي البرنامج 
____________________________________

الكود :
‪#‎include‬<stdio.h>
#include<stdlib.h>
int main(){

for(i=0;i<5;i++){
scanf("%d",&a[i]);
}
for(i=0;i<5;i++){
temp=a[i];
x=rand()%5;
a[i]=a[x];
a[x]=temp;
}
for(i=0;i<5;i++){
printf("%d \t",a[i]);
}
}
=================================




شاهد الموضوع

شرح البحث عن عنصر



 شرح البحث عن عنصر 

_____________________________



سر البحث بسيط جدا واسهل ما يكون
خاصة بحث اللينير
وهو عبارة عن لوب بسيطة في بداخلها جملة if
بحيث اذا كان العنصر المفحوص بساوي العنصر اللي بندور عليه بطبع مكانو
واذا ما كان بساويه بكمل عاللي بعدو
بنرسل المصفوفة للفنكشن وبنرسل القيمة اللي بدنا ندور عليها
وبفحصها بالطريقة اللي قلناها واللي موضحة بالرسم والكود
و ك نوع من الحركات الذكية
بنعمل متغير اسمو count بحيث كل ما يلاقي العنصر يزيد واحد
ليش ؟ علشان يطبع عدد المرات اللي تكررت فيها القيمة
واذا ما كانت موجودة من الاساس يطبع انها مش موجودة
.....





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