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

برنامجي بطئ جدا .. لماذا؟؟

مغلق
بدأه n3rd في 19 أبريل 2007 · 4 رد · 631 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هذا البرنامج يقوم المستخدم بإدخال عدد ومن ثم يدخل (الأس) وسوف يتم إظهار النتيجة

أتساءل عن بطء البرنامج ؟؟؟

#include <stdio.h>
int pow(int asas,int os);
int main()
{
	int asas=0;
	int os=0;
	printf("Enter the ASAS:\n");
	scanf("%d",&asas);

	printf("Enter the OS:\n");
	scanf("%d",&os);

	printf("The result is:%d.\n",pow(asas,os));
	return 0;
}
int pow(int asas,int os)
{
	int i;
	int result;
	for(;i<=os;i++)
	{
		result=asas*asas;
	}
	return result;
}

مشكورين

#2

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

لم الاحظ اي بطء ..

ولكن لاحظت امر اخر .. الدالة pow تحتاج تعديله لتقوم بعملها .

int pow(int asas,int os)
{
	int i=0;
	int result=1;
	for(;i<os;i++)
	{
		result*=asas;
	}
	return result;
}

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

خخخخخخخ

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

هذه الكود مكتوب بالسي++ يحتوي على مكتبة <cmath> ويؤدي نفس الوظيفة

#include<iostream>
#include <cmath>
using namespace std;
int main()
{
	int num1,num2,result;
	cout <<"Enter the number\n";
	cin>>num1;
	cout <<"Enter the power\n";
	cin>>num2;
	result = pow(num1,num2);
	cout <<"Your result = "<<result<<endl;
	return 0;
}

تم تعديل هذه المشاركة بواسطة LINUX MAN في 19 أبريل 2007 في 20:17

#4

اتفق مع الاخ لينكس وماقدر اضيف شي على كلامه

#5

thnx alot

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

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