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

مساعده في H-W

بدأه 2012 saly في 3 مايو 2012 · 6 رد · 1,382 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ياليت احد يساعدني في هذا


#include<iostream.h>
#include<conio.h>

void main()
{
int x, sum=0,average,x,z,y;
cout<<"How many numbers you want to caculat the average ";
cin>>y;
cout<<"Enter set of numbers ";
for(x=1;x<=y;x++)
{
cin>>z;
sum=sum+z;
if (x==y)
{
break;
}
cout<<" , ";


average= sum/y;
cout<<"the average is "<<average<<endl;

getch();
}

تم تعديل هذه المشاركة بواسطة 2012 saly في 3 مايو 2012 في 14:22

#2

هذا الموضوع مخالف

يجب عليك أضافة محاولتك حتى يتمكن اﻻعضاء من مساعدتك قبل ان يغلق الموضوع

بمأنك قد عدلت المشاركة ضع السؤال نفسة ومحاولات حتى يستقرئ الاخوان الحل من خلال السؤال وعن المقارنة بحلك يمكن مساعدتك

ربنا يسر امرنا

تم تعديل هذه المشاركة بواسطة AudaNix في 3 مايو 2012 في 16:12

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#3
AudaNix كتب:

هذا الموضوع مخالف

يجب عليك أضافة محاولتك حتى يتمكن اﻻعضاء من مساعدتك قبل ان يغلق الموضوع

لم افهم ماللذي تقصده فا انا عضو جديد

#4

إذا أردت أن تكتب كود إنسخه و ألصقه ثُمّ حدد الكود وإضغط على code.png.

مشكلتك أنك عرفت الـx مرتين ولم تقفل أحد الأقواس. ايضا إذا أردت أن تقسم دوماً إستخدم متغيّر من نوع float أو إسخدم الـcast كي يعامل العدد الصحيح عند القسمة كـfloat :

#include<iostream>
using namespace std;

int main() {
    int x , sum = 0, z, y;
    float average;
    cout << "How many numbers you want to caculat the average ";
    cin >> y;
    cout << "Enter set of numbers ";
    for(x = 1 ; x <= y; x++) {
        cin >> z;
        sum = sum + z;
        if (x == y ) {
            break;
        }
    }
    cout << " , ";
    average = (float) sum / y;
    cout << "the average is " << average << endl;
    return(0);
}

ﻻ أعرف ماهو المصرّف compiler الذي تستخدمة ولكنه ﻻيبدو أنه حديث. إستخدم مصرف قياسي مثل gcc.

خارج الموضوع قليلاً, حاول أن تنسّق الأكواد وتهتم بالمسافات. بدل أن تكتب :

int x, sum=0,average,x,z,y;
for(x=1;x<=y;x++)
average= sum/y;
cout<<"the average is "<<average<<endl;

إكتب (ﻻ تحشر الأكواد):

int x, sum = 0, average, x, z, y;
for( x = 1 ; x <= y ; x++ )
average = sum / y;
cout << "the average is " << average << endl;

أفضل طريقة كي تحسب المُتوسّط دون حدود أنّ تستخدم الـvector. إنظر لهذا المثال :

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

int main(void) {

    vector<int> numbers;

    int i           = 0;
    int user_input  = 0;
    int sum         = 0;

    cout << "Enter numbers <type 'e' to finish>: " << endl;

    while( user_input != 'e' && cout << "=> " && cin >> user_input )
        numbers.push_back(user_input);

    for( ; i < numbers.size() ; i++ )
        sum += numbers;

    if( numbers.size() == 0 ) {
        cerr << "You've typed nothing." << endl;
        return(-1);
    }
    cout << "Average: " << (float) sum / numbers.size() << endl;
    return(0);
}

$ ./a.outEnter numbers <type 'e' to finish>: 
=> 1
=> 2
=> e
Average: 1.5
$ ./a.out
Enter numbers <type 'e' to finish>: 
=> 23
=> 45
=> 66
=> 7
=> e
Average: 35.25
$

تم تعديل هذه المشاركة بواسطة Mr.B في 3 مايو 2012 في 14:22

#5

شكرا لك Mr.B

لكن الكود الاول لم يعمل على c++

#include<iostream>
using namespace std;

int main() {
    int x , sum = 0, z, y;
    float average;
    cout << "How many numbers you want to caculat the average ";
    cin >> y;
    cout << "Enter set of numbers ";
    for(x = 1 ; x <= y; x++) {
        cin >> z;
        sum = sum + z;
        if (x == y ) {
            break;
        }
    }
    cout << " , ";
    average = (float) sum / y;
    cout << "the average is " << average << endl;
    return(0);
}

اما الاخير فهو صعب جدا ولا اعرف بعض هذه الرموز اريده ان يكون مبسط

لانه سوف يتم مناقشتي في هذا البرنامج

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

int main(void) {

    vector<int> numbers;

    int i           = 0;
    int user_input  = 0;
    int sum         = 0;

    cout << "Enter numbers <type 'e' to finish>: " << endl;

    while( user_input != 'e' && cout << "=> " && cin >> user_input )
        numbers.push_back(user_input);

    for( ; i < numbers.size() ; i++ )
        sum += numbers;

    if( numbers.size() == 0 ) {
        cerr << "You've typed nothing." << endl;
        return(-1);
    }
    cout << "Average: " << (float) sum / numbers.size() << endl;
    return(0);
}

تم تعديل هذه المشاركة بواسطة 2012 saly في 3 مايو 2012 في 14:35

#6

السلام عليكم

أحيانا الكود البسيط يجعلك تفهم الصعب جرب هذا الكود:

#include<iostream>
//#include<conio>
using namespace std;

int main()
{
    double sum = 0.0, average = 0.0, z = 0.0;
    int y = 0, x = 0.0;
    cout << "How many numbers you want to caluclate the average: ";
    cin >> y;
    cout << "Enter The set of numbers: ";
    for (x = 1; x <= y; x++)
    {
        cout << "Number " << x << " : ";
        cin >> z;
        sum = sum + z;
    }

    average = sum / y;
    cout << "the average is:  " << average << endl;

    cin.get(); // getch();
    return 0;
}
//---------------------------------------------------------------------------

المخرجات:

How many numbers you want to caluclate the average: 5  
Enter The set of numbers: Number 1 : 5.5
Number 2 : 66.55
Number 3 : 33.3 
Number 4 : 2.3
Number 5 : 5.433 
the average is:  22.6166

RUN SUCCESSFUL (total time: 22s)

اللهم ارزقنا الجنه.... قول امين

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#7

thanks for all

جعلها الله في موازين حسناتكم

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