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

مسألتين في c++

بدأه كادي- في 8 مايو 2010 · 9 رد · 1,338 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مســـــــآءكم ذكر ,,

كالعاده هذا سؤالين الاول حليته بس يطلع عندي خطأ وتفضلووو هذا السؤال..

اقتباس
Write a program that reads date in first format and prints that data in the second format.

You program should contain function convert_month that converts the month and prints the date in the new format.

21/7/2005

July 21,2005

وهذي محـــــاولتي ,,.

ممكن توضحون لي ايش سبب الخطأ..

#include<iostream>
using namespace std;

int day,month,year;
void convert_month()
{
	cout<<"enter the date";
	cin>>day>>month>>year;
	switch(month)
	{
	case (1):
		cout<<"January";
		break;
	case(2):
		cout<<"Febraury";
		break;

	case(3):
		cout<<"March";
		break;

	case(4):
		cout<<"April";
		break;
	case(5):
		cout<<"May";
		break;
	case(6):
		cout<<"June";
		break;
	case(7):
		cout<<"July";
		break;
	case(8):
		cout<<"August";
		break;
	case(9):
		cout<<"September";
		break;
	case(10):
		cout<<"October";
		break;
	case(11):
		cout<<"November";
		break;
	case(12):
		cout<<"December";
		break;
	}
}
	int main()
	{
		cout<<convert_month()<<day<<","<<year;// الخطأ في هالجمله..

		return 0;
	}

وهذا السؤال الثاني ابد ماوصلت لطريقه لحله فياليت احد يشرح لي طريقة الحل وانا أطبق ,,

اقتباس
Write C++ program that uses a function power ( ) which gets the base and the exponent as parameters and return the x raised to the power n . Assume the exponent as positive integer .

For example , power (3,4)=3*3*3*3

ولــــــكم خآآآآآلص الوود والنقاااء ,,.

تم تعديل هذه المشاركة بواسطة كادي- في 8 مايو 2010 في 22:12

#2

الكود الاول الخطاء في كتابة الدالة بعد cout لان الدالة خاليه لا تعيد قيمة يفترض ان يتم نداءها قبل cout

هذا حل مقترح:

#include<iostream>
#include<string>
using namespace std;

int day,month,year;
string convert_month(int n){
string a[]={"January","Febraury","March","April","May","June","July",
"August","September","October","November","December"};
 return a[n-1];
 	}


int main(){
	char t;
	cout<<"Enter Date:";
	cin>>day>>t>>month>>t>>year;
	cout<<convert_month(month)<<" "<<day<<" ,"<<year<<endl;


	}

تم تعديل هذه المشاركة بواسطة فهدالشلوي في 8 مايو 2010 في 22:38

1
tvquran_6.gif

#3

جـــــــزاكـ الله خير :blush:

طيب هذه محآآوله للسؤال الثاني فيها اخطاء بس هذ اللي وصلت له وياليت بس تعديل على كودي لأن أحيانا تضيفون حل بطريقه جديده علي يعني مابعد درسناها ورربي يجاااااااازيكم بالجنه,,. :blush: :blush:

#include<iostream>
using namespace std;
#include <cmath>
int power(int x,int n)
{
for(x=x;x<=n;x+=n)// الUpdateهنا اكييد خطأ بعد الCondition...
{
	x*=x;
}
return x;

}

int main()
{
	int x,n;
	cout<<"enter the base and the exponent ";
	cin>>x,n;
	int x=power(x,n);
	cout<<"power"<< (x,n)<<"="<<int x=power(x,n);
	return 0;
}
#4

السلام عليكم ,

عدلت ع الكود , وإن شاء الله يكون مفهوم :happy: ,

#include<iostream>
using namespace std;
#include <cmath>
int power(int x,int n)
{
int y =1 ;
for (int i=1; i<=n; i++) y*=x;
return y;

}

int main()
{
        int x,n;
        cout<<"enter the base and the exponent ";
        cin>>x>>n;
        int y = power(x,n);
        cout<<"power"<<"("<<x<<","<<n<<")"<<"="<<y<<endl;
         return 0;
}

بالتوفيق ..

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#5

أختي الكريمة ، تعديل بسيط في الكود ليعمل [نصيحة استعيني بال Debugger لمعرفة الأخطاء [محاولة ذاتية للتعلم :) ]] :

#include<iostream>
using namespace std;
#include <cmath>

int powi(int number, int exponent)
{
int i, product = 1;
for (i = 0; i < exponent; i++)
product *= number;
return product;
}

int main()
{
        int x,n;
        cout<<"Enter The Base :";
        cin>>x;
        cout<<"Enter The Exponent :";
        cin>>n;
        int y=powi(x , n);
        cout<<"Power : "<< (x,n)<< " = " << y << endl ;
        system("PAUSE");
        return 0;
}
#6
إشراقــه فجــر كتب:

السلام عليكم ,

عدلت ع الكود , وإن شاء الله يكون مفهوم :happy: ,

#include<iostream>
using namespace std;
#include <cmath>
int power(int x,int n)
{
int y =1 ;
for (int i=1; i<=n; i++) y*=x;
return y;

}

int main()
{
        int x,n;
        cout<<"enter the base and the exponent ";
        cin>>x>>n;
        int y = power(x,n);
        cout<<"power"<<"("<<x<<","<<n<<")"<<"="<<y<<endl;
         return 0;
}

بالتوفيق ..

,عليكـــــــــتم الســــلام..

أهـــــــلآ إشرآآآآآقه ربي لايحرمنا منكـ يالغاليه,,

اقتباس
int y =1 ;

مفهووم الكود وحلوو لكن ابعرف ليش عرفتي y?

وليش خصصتي لها قيمه ابتدائيه 1..؟؟

ربي يسعــــــــد أيامكـ..

XWEB كتب:

أختي الكريمة ، تعديل بسيط في الكود ليعمل [نصيحة استعيني بال Debugger لمعرفة الأخطاء [محاولة ذاتية للتعلم :) ]] :

#include<iostream>
using namespace std;
#include <cmath>

int powi(int number, int exponent)
{
int i, product = 1;
for (i = 0; i < exponent; i++)
product *= number;
return product;
}

int main()
{
        int x,n;
        cout<<"Enter The Base :";
        cin>>x;
        cout<<"Enter The Exponent :";
        cin>>n;
        int y=powi(x , n);
        cout<<"Power : "<< (x,n)<< " = " << y << endl ;
        system("PAUSE");
        return 0;
}

شكرآآآ الله يجزاكـ خييير ومشكووووور ع النصيحه بس ال Debugger هل هو برنامج او ايش؟؟>>>شكله بيفييدني كثييييييير,,

#7
كادي- كتب:

مفهووم الكود وحلوو لكن ابعرف ليش عرفتي y?

وليش خصصتي لها قيمه ابتدائيه 1..؟?

في كل مرة بضرب العدد(الأساس) بنفسه .. فأحتاج أحفظ القيمة ,

فعرفت هالمتغير وأعطيته قيمة 1 ..

أتمنى يكون وآضح .. ,

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#8

السلام عليكم .

المجموعه ماقصرت بارك الله في مجهودكم.

فقط : لست في حاجة للسطر :

#include <cmath>

وهذه دالة بـwhile

int powi(int number, int exponent)
{
int product = 1;
while(exponent--)
product *= number;
return product;
}
1
tvquran_6.gif

#9

نعم موجود في أل IDE متل Dev-C++ , CodBlocks ينفع لتحري الأخطاء .....=====>> Google It...

ههه نقلت الكود بدون أي معرفة بالمكتبات المضمنة فيه .... :ph34r:

على العموم إستعمال دالة Pow الموجودة في مكتبة Cmath يغني عن أل Function [لكن طبيعة السؤال :) :wacko: ]

تم تعديل هذه المشاركة بواسطة XWEB في 9 مايو 2010 في 23:29

#10

مرحبا كادي ,

ما قدرت أرسل لك التصحيح اللي طلبتيه ع الخاص (فيه مشكلة عندك ) :ph34r: ,

المعذرة :happy:

بالتوفيق ,

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

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