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

New programmer Need your help

بدأه MioOmh في 4 مايو 2010 · 4 رد · 598 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا طالبة مبتدأة في لغة السي بلص بلص

اتمنى منك مساعدتي في هذا الكود البسيط

فكرة البرنامج انه يظهر اعداد من 1 الى 10 مرفوعة لأس من 1 الى 10

وفي كل مره يقوم المستخدم بادخال اجابته

بعد مايقوم المستخدم بانهاء جميع الحقول بتعبأتها

يظهر البرنامج عدد الاخطاء لليوزر وايضا عدد الاجابات الصحيحة

و يظهر بعد ذلك الاجوبة الصحيحة

سأعرض الكود الابتدائي الذي قمت به ولكنه يحتوي على عدد من الايرور كما أنه ناقص

# include <iostream>
using namespace std;
double po(int,double);
void main()
{
int corr=0,error=0,num;

for(int i=1;i<=10;i++}
{
	for(int j=1;j<=10;j++)
	{
	cout<<i<<'^'<<j<<'=';
	cin>>num;
	}

}
cout<<"The correact answers : \n";
	for(int i=1;i<=10;i++}
{
	for(int j=1;j<=10;j++)
	{	cout<<i<<'*'<<j<<'=';
cout<<pow(i,j);
}
}
double pow(int b,double e)
{
	return b^e;
}

...

اعتقد ان البرنامج سيكون سهل لمبرمجين متقدمين مثلكم اتمني منكم المساعدة ولكم جزييل الشكر :)

ملاحظة أتعامل مع نسخة 2005

.....................

#2

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

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int corr=0 , error=0;
double i,j , num ;
for(i=1 ; i<=10 ; ++i)
for(j=1 ; j<=10 ; ++j)
{
cout<<i<<" ^ "<<j<<" = ";
cin>>num ;
if(pow(i,j)==num)
corr+=1;
else 
error+=1;
}
cout<<"The number of correct answers: "<<corr <<endl;
cout<<"The number of wrong answers: "<<error <<endl;
for(i=1 ; i<=10 ; ++i)
for(j=1 ; j<=10 ; ++j)
cout<<i<<" ^ "<<j<<" = "<<pow(i,j)<<endl;
system("pause");
}

إن شاء الله يكون المطلوب .. ,

بالتوفيق :happy: ..

2

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

#3

اشراقة فجر

مشكورة كثير حبيبتي

ربي يسعدك :)

#4

عندما قمت بوضع الكود السابق داخل كلاس ظهر لي ايرور

هذا كود هناك خطأ في الاوتبت الخاص بالاجابات الصحيحة تظهرلي كل القيم = 1

!!

 #include <iostream>
#include<string>
#include <iomanip>
#include <fstream>
#include <cmath>
#include <cstdlib>
using namespace std;
const int m=11;

int main()
{


int i,j,corr=0,error=0,n,z=1;
int a[m];

cout<<"Enter the basis of the number 1 to 10 :"<<endl;

cin>>n;

for( i=0;i<=10;i++)

{

cout<<"\n"<<n<<'^'<<i<<'=';

cin>>a;

int z=1;

for(int j=1;j<=i;j++)

z*=n;

if (z==a)
corr+=1;

else 
{error+=1;
cout<<"\a";}


}

cout << "\t" << "The student answers " <<"\t\t"<< " The correct answers " << endl; 

for ( i=0 ; i<=10 ; i++)

//>>>> قيمة الـz هنا تظهر 1

cout << "\t\t" << a << "\t\t\t" << z << endl;                                                       
cout <<"\n\n"<< "The number of true answer:" << corr << endl;

cout << "The number or Fulse answer:" << error << endl << endl;
}

لو سمحتوا تردون بسرعة اليوم اخر موعد لتسليم المشروع :wacko:

تم تعديل هذه المشاركة بواسطة MioOmh في 18 مايو 2010 في 23:41

#5

لازم تسوين مصفوفة , فيها الإجابات الصحيحة .. ,

عدلت على الكود , , وأستخدمت الدالة pow ,

#include <iostream>
#include<string>
#include <iomanip>
#include <fstream>
#include <cmath>
#include <cstdlib>
using namespace std;
const int m=11;
int main()
{
int corr=0 , error=0 ;
int a[m],answers [m];
double n , t;
cout<<"Enter the basis of the number 1 to 10 :"<<endl;
cin>>n;
for(int t=0 ; t<=10 ; t++)
 answers [t]= pow(n,t);
for(int i=0;i<=10;i++)
{
cout<<"\n"<<n<<'^'<<i<<'=';
cin>>a;
if (answers==a)
corr+=1;
else 
{
error+=1;
cout<<"\a";
}
}
cout << "\t" << "The student answers " <<"\t\t"<< " The correct answers " << endl; 
for (int i=0 ; i<=10 ; i++)
cout << "\t\t" << a<< "\t\t\t"<<answers<<endl;
cout <<"\n\n"<< "The number of true answer:" << corr << endl;
cout << "The number or Fulse answer:" << error << endl << endl;
system("pause");
}

بالتوفيق :happy: ,

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 19 مايو 2010 في 00:12

2

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

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