المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تحدي جديد في C++


Big_Brother
02-23-2008, 12:31 PM
السلام عليكم من جديد

بما أنو بالتحدي السابق كان في تفاعل جيّد الحمدلله

يعني بالمشرمحي كنتوا جماعة كفو :D

فلما شفت هالتمرين الظريف

ما قدرت إلا اشتهيكن أحلى شباب مبرمجين بالدنيا

التمرين :


أربعة عمال يعملون خمسة أيام في الأسبوع الساعات المرتبة في الجدول التالي :
Worker1 : 8 - 8.5 - 9.5 - 8 - 8.5
Worker2 : 8 - 8.5 - 10.0 - 8 - 9
Worker3 : 8 - 9 - 9 - 9 - 8.5
Worker4 : 7.3 - 8 - 8.5 - 6.5 - 0

أكتب برنامج بحيث :

1- يقرأ الجدول كمصفوفة ذات بعدين تحت الإسم WORK.
2- يحسب عدد ساعات العمل الكلية لكل عامل على حدة.
3- يحسب مجموع ساعات العمل للجميع خلال أسبوع.
4- طباعة النتائج.


ياجماعة ... بدنا مشاركة أكتر من المرة السابقة

بانتظار إبداعكم

فرجونا الشطارة على أصولا .. :p

أخوكم الكبيـــــر ... :cool:

معتصم بكري
02-23-2008, 02:20 PM
السلام عليكم وشكراً على الأسئلة
#include<iostream.h>

//to know working day for every worker
double sumonly(double arr[][5] , int x)
{
double sum=0;
for(int a=0 ; a<5 ; a++ )
{
sum+=arr[x-1][a];
}
return sum;
}
// to know working day for all worker in week
double sumweek(double arr1[][5])
{
double sum=0;
for(int w=0 ; w<4 ; w++)
{
sum+=sumonly(arr1,w+1);
}
return sum;
}
void main()
{
double work[4][5]={ { 8,8.5,9.5,8,8.5} , {8,8.5,10,8,9} , {8,9,9,9,8.5} , {7.3,8,8.5,6.5,0} };
double w1=0 , w2=0 , w3=0 ,w4=0;

double inweek , inday;
inday=sumonly(work,1);
cout<<"worker1 ="<<inday<<endl;

inday=sumonly(work,2);
cout<<"worker2 ="<<inday<<endl;

inday=sumonly(work,3);
cout<<"worker3 ="<<inday<<endl;

inday=sumonly(work,4);
cout<<"worker4 ="<<inday<<endl;

inweek=sumweek(work);
cout<<"inweek for all ="<<inweek<<endl;

}

مــحــمــد
02-23-2008, 02:40 PM
السلام عليكم ...
يعني ما بعرف حاسس البرنامج سهل كتير فيا فعلاً هو سهل يا أنا ما فهمت السؤال ...
على كل حال هي الكود :
#include <iostream.h>
void main ()
{
double x=0,y=0,z=0,m=0,b=0;
double a[4][5] ={{8 , 8.5 , 9.5 , 8 , 8.5},{8 , 8.5 , 10.0 , 8 , 9},{ 8 , 9, 9, 9, 8.5},{7.3 , 8 , 8.5 , 6.5 , 0}};
for(int i=0 ;i<4;i++)
{

for (int g=0 ; g<5 ;g++)
{

b=b+a[i][g];
if(i==0&&g<5)
x=x+a[i][g];
else if (i==1&&g<5)
y=y+a[i][g];
else if (i==2&&g<5)
z=z+a[i][g];
else if (i==3&&g<5)
m=m+a[i][g];
}
}
cout<<x<<'\n'<<y<<'\n'<<z<<'\n'<<m<<'\n'<<b<<'\n';

}

Big_Brother
02-24-2008, 09:12 AM
صح كلامك أخي النــمر

ما في شك التمرين المطروح أسهل من السؤال السابق

بس التمست بالمنتدى تفاوت واضح بالمستوى

فلذلك تم طرح التمرين وفيه شيء من السهولة

وذلك من أجل التفاعل من أكبر عدد ممكن من الأعضاء

و الله يعطيك العافية أنت والأخ معتصم على المشاركة السريعة

وانتظروا مني المزيد فيما يخص البرمجة

والبرمجة بلغة C++ على وجه التحديد

بانتظار مشاركات أكثر من الأعضاء الكرام

تحياتي للجميع

أخوكم الكبيـــــــر ....:cool: