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

طلب شرح الكود

مغلق
بدأه princess-amorah في 6 ديسمبر 2005 · 2 رد · 507 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

داه البرنامج موجود بالتمارين تبع الكتاب عملتووو بس المشكلة بالout put
بيظهر 10 خانات موزعه فيها الأيام تبع الشهر والأسبوع مكون من 7

#include<stdio.h>
int main()
{
int n,x,i;




printf("length of month:");
scanf("%d",&n);

printf("start day of month:");
scanf("%d",&x);

printf("sat\tsun\tmon\ttue\twed\tthr\tfri\n");
for(i=1;i<=x;i++)
printf("\t");

for(i=1;i<=n;i++)
{
printf("%d\t",i);
if(i+x%7==0)
printf("\n");
}


return 0;
}

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 11 نوفمبر 2013 في 14:25 — السبب: تنسيق الكود

#2

السلام عليكم

#include<stdio.h>


int main()
{

int n,x,i;

printf("length of month:");
scanf("%d",&n);

printf("start day of month:");
scanf("%d",&x);

printf("sat\tsun\tmon\ttue\twed\tthr\tfri\n");
for(i=1;i<x;i++)
{
printf("\t");

for(i=1;i<=n;i++)

{
printf("%d\t",i);
if((i+x)%7==0)
printf("\n");
}
}
return 0;
}

لقد قمت بتعديل الكود وهو يعمل الان ويتنفذ بالشكل الصحيح ..

وقد كانت الاخطاء بالاسطر التالية

for(i=1;i<x;i++)
{
printf("\t");

for(i=1;i<=n;i++)

{
printf("%d\t",i);
if((i+)x)%7==0
printf("\n");
}
}

لاحظي

for(i=1;i<x;i++)

هنا حددت الشرط i<x وليس i<=x حتى يبدأ بطباعة تاريخ اليوم من اليوم المدخل بالضبط اما في حالة كانت الi<=x سيبدأ من اليوم التالي لليوم الذي قمتي بادخاله ..

ولاحظي ايضأ

if((i+)x)%7==0)

هنا بوضع الاقواس سينفذ العملية ما بين الاقواس بداية ثم يقوم بعد ذلك بفحص باقي قسمتها على العددد 7 ..

اما بدون الاقواس فالاولوية لباقي القسمة % حيث سيحسب باقي قسمة الx على العدد 7 ثم سيضيف اليها قيمة المتغير i وبذلك ستكون النتيجة خاطئة وهذا سبب طباعته للايام اكثر من 7 خانات ..

اود الاشارة الى نقطة اخرى

printf("start day of month:");
scanf("%d",&x);

هنا ربما عليك ان تقومي بطباعة جملة توضح للمستخدم ان يدخل رقما لليوم

او قائمة

1- sat

2-sun

.

.

وذلك لانه ليس من المعتاد ان نقوم بادخال اليوم كقيمة عددية ..

فمن ميزات البرنامج الناجح ان يكون واضحا للمستخدم :)

بالتوفيق ..

تم تعديل هذه المشاركة بواسطة مبرمجة فلسطينية في 7 ديسمبر 2005 في 02:35

#3

شكراً مبرمجه ع الشرح داه كله اكييييد مره تانيه هركز بغلطي

هذا الموضوع مغلق.

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

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

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

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

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