السلام عليكم...
صادفت و انا ابحث عن تمارين في برمجة c
مسالة باللغة الانجليزية فحواها ايجاد و ضعية 1000 مدخل
يوجد 1000 مستعمل
كل مستعمل يمر على باب يخمل رقمه او رقم مضاعف لرقمه
اي مثلا المستعمل رقم 2
يستعمل المدخل
2 و 4 و 6 و 8 و ....الى 1000
و في كل مرة يستعمل المدخل تتغير حالته من مغلق الى مفتوح او العكس
و نعتبر الابواب كلها مفتوحة في البداية
بعد مرور 1000 مستعمل كيف ستكون حالة الابواب
و الطريف في الموضوع ان هذا اختبار الالتحاق بدورة google JAM
دورة برمجة
و يقول المحرر ان هذا التمرين يعطيك فكرة عن كيفية عمل النت و ارتباطها بقواعد البيانات
بعد مدة قررت ان اجرب
شغااال حسب النتيجة ![]()
//
// Created by Kimboo... 13/09/2010 //
// _______________________________ //
// INIMforum =_ //////////
// |_=-> http://inim.forummotion.com//
// http://inim.tk //////////
// bnr001@hotmail.com //
////////////////////////////////////////////////////
#include<stdio.h>
#include<string.h>
void stat_chek (int count)
{
if (count%2==0)
{printf("door is OPEN\n");
}
else
{printf("door is CLOSE\n");
}
}
main()
{
//This program check the statue of ports
//port statue change when user use it
system("color 70");
int port[100];
int i=0;
int user=0;
int a=0;
int x=1;
int y=1;
printf("IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII\n");
printf("\n");printf("\n");
for(user=1;user<=100;user++)
{ a=0;
while (a<=100)
{
a=a+user;
if (a<=100)
{
//door list that user used
//store door in port[100][100];
i++;
}
}
port[user]=i;
i=0;
printf("user number %d entred %d door \n",y,port[y]);
y++;
printf("\n");
}
printf("\n ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||\n");
for(y=1;y<=100;y++)
{
}
//Now counting door action in each door
a=0;
printf("Now we consider the doors are open\n");
printf("Press 'Enter' key to continue...");
getchar();
y=0;
int use=0;
for(x=1;x<=100;x++)
{
for (a=1;a<=100;a++)
{if (a<=x)
{
if (x%a==0)
{
use++;
}
}
}
printf("\n>>> Door %d used %d\n",x,use);
stat_chek (use);
use=0;
}
}
//********************************************************//
يرجى التفاعل ^^


