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

اين الخطأ ؟؟؟

مغلق
بدأه Eng.C# في 11 أبريل 2005 · 27 رد · 1,522 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني اريد برنامج يدخل اليوزر الشهر والسنه

ولنفرض ان اليوزر ادخل شهر 4 _ 2005

فالبرنامج يخرج له تقويم شهر 4 وشهر 5و6و7و8و9و10و11و12

بدات بعمل برنامج يخرج الشهر ومنه اطوره واعدله ليعطيني البرنامج ما اريد

لكن ظهر لدي اخطا ارجو ان تفيدوني فيها وبالخطوة المقبله للبرنامج

هذا الكود ومحاولتي

#include <iostream.h >
void show ( int n ) 
int main; 
{
	int i,month , year;
	cout << " Enter The MONTH ";
	cin >> month;
	cout << " Enter The YEAR";
	cin >> year;
	show ();
	for(i=1;i<month;i++)
	{
  if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) 
 	 days+=31;
  else 
 	 if(i==4||i==6||i==9||i==11) 
 	 days+=30;
  else 
 	 if(i==2&&year%4==0)  
 	 days+=29;
  else 
 	 days+=28;
	}
	for(i=1900;i<year;i++)
	{

  if(i%4==0)  
 	 days+=366;
  else    
 	 days+=365;
	}
	if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
  show (31);
	else
  if(i==4||i==6||i==9||i==11)
  show (30); 
	else
  if(i==2&&year%4==0)
  show (29); 
	else
  show (28);

}
void show ( int n )
{
	int i,x,k;
	cout<<"\tSunday  Monday  Tuesday  Wednesday  Thrusday  Friday  Saturday";
	for(i=1;i<=n;i++,days++)
	{
  k=days%7;
  cout<<i;
  if(k==6)
 	 x++;
	}
}
52gv0m.gif
#2

السلام عليكم

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

أول خطأ هو

#include <iostream.h >
void show ( int n ) 
int main; 
{

و هذا هو الصحيح

#include <iostream.h >

void show( int n );

int main()
{

و الخطأ الثاني هو :

cout << " Enter The YEAR";
cin >> year;
show ();
for(i=1;i<month;i++)
{

و هذا هو الصحيح

cout << " Enter The YEAR";
	cin >> year;
	for(i=1;i<month;i++)
	{

و الخطأ الثالث هو :

Days

لا أعرف و لكنها غير معرفة لذا يجب تعريفها مثلا

int days;

و بالتوفيق

#3

مشكوور اخي على الرد

وفعلا اخطاء وقعت فيها لكن

نفس الاريور

Compiling...

c.cpp

C:\Documents and Settings\mohanad elayan\c.cpp(3) : warning C4518: 'int ' : storage-class or type specifier(s) unexpected here; ignored

C:\Documents and Settings\mohanad elayan\c.cpp(3) : error C2146: syntax error : missing ';' before identifier 'main'

C:\Documents and Settings\mohanad elayan\c.cpp(3) : fatal error C1004: unexpected end of file found

Error executing cl.exe.

شوفلي حل

52gv0m.gif
#4
#include <iostream.h >

void show( int n );

int days;

int main()
{
	int i,month , year;
	cout << " Enter The MONTH ";
	cin >> month;
	cout << " Enter The YEAR";
	cin >> year;
	for(i=1;i<month;i++)
	{
  if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) 
 	 days+=31;
  else 
 	 if(i==4||i==6||i==9||i==11) 
    days+=30;
 	 else 
    if(i==2&&year%4==0)  
   	 days+=29;
    else 
   	 days+=28;
	}
	for(i=1900;i<year;i++)
	{
  if(i%4==0)  
 	 days+=366;
  else    
 	 days+=365;
	}

	if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
  show (31);
	else
  if(i==4||i==6||i==9||i==11)
 	 show (30); 
  else
 	 if(i==2&&year%4==0)
    show (29);
 	 else
    show (28);
 	 return 0;
}

void show ( int n )
{
	int i,x,k;
	cout<<"\tSunday  Monday  Tuesday  Wednesday  Thrusday  Friday  Saturday";
	for(i=1;i<=n;i++,days++)
	{
  k=days%7;
  cout<<i;
  if(k==6)
 	 x++;
	}
}
#5

مشكوووووووووووووووور اخوي

ممكن فكره اخراج كامله اشهر السنة المدخله

ومشكوور على تجاوبك

52gv0m.gif
#6

لا شكر على واجب

متأسف و لكن لم أفهم

لذا أرجو التوضيح أكثر

#7

اخي اتعبتك معايا اليوم

يعني عايز كلندر السنه كامله

عايز توضيح بسيط عن الفكره

واكون شاكر لك

وحاضع محاولتي ااكيد بالمنتدى

ومشكوور

52gv0m.gif
#8

متأسف و لكن هل تقصد هذا المثال

#include <iostream>

using namespace std;

enum months { Jan =30, Feb = 31, Mar = 30, Apr = 31, May = 30, Jun = 31
 	 ,Jul = 30, Aug = 31, Sep = 30, Oct = 31, Nov = 30, Dec = 31 };

int main()
{
	int year = 365;
	months months , months2;

	months = Jan;
	months2 = Feb;

	int diff =  year - (months +  months2);
	cout << diff << endl;

   return 0;
}

إن كان كذلك يمكنني أن أدقق فيه أكثر و بطرق مختلفة

#9

لا اخوي

قصدت كلندر

فانا ببرنامج اللي فوق

يطبع لي البرنامج تقويم شهر

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

52gv0m.gif
#10

ممممم

اوكي

غدا إن شاء الله نناقش الموضوع لأني سأقطع الإتصال

متأسف

#11

ولا يهمك اخي الغالي 000

وانا من هنا لغدا سوف احاول بكل ما استطيع

واشكرك على التجاوب

وتحياتي

52gv0m.gif
#12

متأسف نسيتك 0O

هذا الرابط ستجد فيه ماتريد إن شاء الله

http://archive.devx.com/sourcebank/directo...8&showResType=0

و إن لم تجد بعد ذلك سأناقش مع الموضوع

و شكرا

#13

متأسف نسيتك 0O

هذا الرابط ستجد فيه ماتريد إن شاء الله

http://archive.devx.com/sourcebank/directo...8&showResType=0

و إن لم تجد بعد ذلك سأناقش مع الموضوع

و شكرا

#14

هلالالالا اخوووي

#include <iostream.h >
void show ( int n );
int days;
int main ()
{
	int i,month , year , days;
	cout << " Enter The MONTH ";
	cin >> month;
	cout << " Enter The YEAR";
	cin >> year;
  for(i=1900;i<year;i++)
	{

  if(i%4==0)  
 	 days+=366;
  else    
 	 days+=365;
	}
	for(i=1;i<month;i++)
	{
  if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) 
 	 days+=31;
  else 
 	 if(i==4||i==6||i==9||i==11) 
 	 days+=30;
  else 
 	 if(i==2&&year%4==0)  
 	 days+=29;
  else 
 	 days+=28;
	}
	if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
  show (31);
	else
  if(i==4||i==6||i==9||i==11)
  show (30); 
	else
  if(i==2&&year%4==0)
  show (29); 
	else
 	 show (28);
   
}


void show ( int n )
{
	int i,x,k;
	cout<<"\tSunday  Monday  Tuesday  Wednesday  Thrusday  Friday  Saturday";
	for(i=1;i<=n;i++,days++)
	{
  k=days%7;
  cout << "        ";
  cout<<i;
  if(k==6)
 	 x++;
	}
}

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

وجربت gotoxy

لكن يعطيني ايرور استخدم فيجوال سي ++

هل في طريقة استطيع ان اضع ارقام تحت الايام بشكل سليم؟؟؟؟

52gv0m.gif
#15

السلام عليكم

في Visual c++ هذه الدالة غير معرفة لذا يجب أنت تقوم بتعريفها أنت :

#include<windows.h>

void gotoxy(int x,int y)
{
	COORD	coord;
	coord.X = x;
	coord.Y = x;
	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

و بالتوفيق أخي

source.rar

#16

اخي ممكن تشوفلي الكود

c.zip

52gv0m.gif
#17

و أين المشكلة فيه ??

#18

تم التعرف على الداله gotoxy

لكن الارقام ما زالت تخرج بجانب بعضها البعض

لا ادري اين المشكله

52gv0m.gif
#19

حاول ان تعدل فى الارقام اللى مكتوبة فى جملة gotoxy(,)

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#20

آه

إذا تريد فصل الأرقام على بعضها

جرب :

#include <iostream.h >

int days;

void show ( int n )
{
	int i,row=5,k;

	cout<<"\tSunday  Monday  Tuesday  Wednesday  Thrusday  Friday  Saturday";
	for(i=1;i<=n;i++,days++)
	{
  k=days%7;
  cout<<i << " ,";
  if(k==6)
 	 row++;

	}
}
void main ()
{
	int i,month , year , days;
	cout << " Enter The MONTH ";
	cin >> month;
	cout << " Enter The YEAR";
	cin >> year;
  for(i=1900;i<year;i++)
  {                                      
  if(i%4==0)  
 	 days+=366;
  else    
 	 days+=365;
	}
	for(i=1;i<month;i++)
	{
  if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) 
 	 days+=31;
  else 
 	 if(i==4||i==6||i==9||i==11) 
 	 days+=30;
  else 
 	 if(i==2&&year%4==0)  
 	 days+=29;
  else 
 	 days+=28;
	}
	if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
  show (31);
	else
  if(i==4||i==6||i==9||i==11)
  show (30); 
	else
  if(i==2&&year%4==0)
  show (29); 
	else
 	 show (28);
}

هكذا لن تحتاج إلى Gotoxy

و إن كنت تريد Gotoxy فيجب عليكم التغير في void إلى int ...

#21

اخي انظر الى شكل output

r.jpg

الداله gotoxy لم تعطي المطلوب منها

من خلال هذا لامر

	for(i=1;i<=n;i++,days++)
	{
	k=days%7;
  gotoxy (k*10+10,row);
  cout << i;
  if(k==7)
 	 cout << endl;
 	 row++;

جربت كثيرا لكن يبدو ان المشكله في الداله

او في شيء اخر الله اعلم

اريد منها ان تصف الارقام عمود وصف

والكود الاعلى يوضح ذلك

52gv0m.gif
#22

بالا أخي

الدالة قمت بالمطلوب فقط قليل من التعديل :

void show ( int n )
{
	int i,row=5,k;

	cout<<"\tSunday  Monday  Tuesday  Wednesday  Thrusday  Friday  Saturday";
	for(i=1;i<=n;i++,days++)
	{
  k=days%7;
  gotoxy (k*10+10,row);
  cout<<i << " ,\n";
  if(k==6)
 	 row++;

	}
}

تم تعديل هذه المشاركة بواسطة GameDev4Arab في 14 أبريل 2005 في 23:07

#23

ااسف على الاطاااله في الموضوع 000

لكن لم احصل على الشكل التالي 000

Sunday      Monday      Tuesday    Wednesday    Thrusday    Friday   Saturday
1         2               3               4               5               6                7

وهكذا

فهل يوجد داله غير gotoxy تقوم بالمهمه ؟؟؟؟

واذا اكنت gotoxy ما الخطأ في الكود لكي لا تظهر النتيجه المطلوبة ؟؟

ااسف مره اخرى

تم تعديل هذه المشاركة بواسطة نوري_86 في 14 أبريل 2005 في 23:22

52gv0m.gif
#24
#include<iostream.h>
#include<windows.h>

int days;

void show ( int n )
{
	system("cls");
	int i,row=5,k;

	cout<<" Sunday  Monday  Tuesday  Wednesday  Thrusday  Friday  Saturday\n";
	cout<<"-----------------------------------------------------------------\n";
	for(i=1;i<=n;i++,days++)
	{
  k=days%7;
  cout << "    " <<i << " \t";
  if(i==4)
 	 cout << "    ";
  if(i==7)
 	 cout << endl;
  if(i==11)
 	 cout << "    ";
  if(i==14)
 	 cout << endl;
  if(i==18)
 	 cout << "    ";
  if(i==21)
 	 cout << endl;
  if(i==25)
 	 cout << "    ";
  if(i==28)
 	 cout << endl;
  if(k==6)
 	 row++;
	}
}

void main ()
{
	int i,month , year , days;
	cout << " Enter The MONTH : ";
	cin >> month;
	cout << " Enter The YEAR  : ";
	cin >> year;
  for(i=1900;i<year;i++)
  {                                      
  if(i%4==0)  
 	 days+=366;
  else    
 	 days+=365;
	}
	for(i=1;i<month;i++)
	{
  if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) 
 	 days+=31;
  else 
 	 if(i==4||i==6||i==9||i==11) 
 	 days+=30;
  else 
 	 if(i==2&&year%4==0)  
 	 days+=29;
  else 
 	 days+=28;
	}
	if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
  show (31);
	else
  if(i==4||i==6||i==9||i==11)
  show (30); 
	else
  if(i==2&&year%4==0)
  show (29); 
	else
 	 show (28);
}

:)

تم تعديل هذه المشاركة بواسطة GameDev4Arab في 15 أبريل 2005 في 00:06

#25

اخي مشكووور

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

لانه مهما اعطيته من شهور سيبدأ السنه من يوم الاحد

وتحياتي لالك

52gv0m.gif

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

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