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

ماهي الاخطاء في البرنامج ؟

بدأه غناتي في سمو ذاتي في 24 نوفمبر 2011 · 9 رد · 1,282 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته .. عندي سؤال في كتابة برنامج بالسي بلس بلس اللي هو :

. write a program to read five numbers and print the largest (maximum) value of them

use an array to store and read the five numbers .

also ,use a function to find the maximum value of them . pass the array of numbers to that function

انا حليت البرنامج بس عند التنفيذ يطلع لي اخطاء ياليت اللي عنده خبرة يدلني ع هذه الاخطاء المشكلة مو عارفة

بالظبط كيف اطلع الmax لاكثر من عنصرين في المصفوفة يعني زي هاذا المثال حليت كذا بس ماني عارفة فكرتي

صح او لا ..

والبرنامج اللي كتبته كذا :

bbb.cpp

−1
#2

اتفضلي اختي هاذا الكود بعد التعديل بس طبعا على الفيجوال ستوديو 2008 ربما يتطلب منكي تعديل حسب نوع الكمبايلر

الذي تستعملينه.

bbb.cpp

#3

montaser00

الله يعطيك العافية لكن البرنامج تقريباً شبه برنامجي اللي كاتبته

وعند التنفيذ مايطلعلك الmax القيمة

الاكبر بين ال5 الارقام وهاذي هي مشكلتي ..في خطأ في كتابة

الدالة max بس مااعرف ايش هو .. ياليت احد يساعدني

#4

استخدمي الداله sort لترتيب المصفوفه (يعد وضع محتوياتها داخل vector على سبيل المثال) و العنصر الأخير سيكون هو اكبر رقم.

و الله ولي التوفيق

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 25 نوفمبر 2011 في 01:56

مدونتي: C++ Tips and Tricks

#5

محمد علاء الدين الله يعطيك العافية ماني فاهمة كيف

عطني مثال .. عناصر المصفوفة مخلية اختيارعناصرها

لليوزر فكيف اخلي اخر عناصرها هو الاكبر ؟

#6

يوجد فى المشاركة التالية برنامج كامل به كل المطلوب بسؤالك دالة واكثر

يمكنك حذف الكود الزائد

وهو سهل ويناسب المبتدئين من هنا

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

#7

محمد ابو زايد الله يعطيك العافية البرنامج نفذته بس فيه اخطاء وكمان فيه اجزاء ماني فاهمتها زي delete هذي ماخذناها

وكمان هذي : aArray = new int[aCounter];

int *aArray;

delete aArray;

البرنامج اللي كتبته انا فاهمته لكن فيه اخطاء ابغى اصححها

تم تعديل هذه المشاركة بواسطة غناتي في سمو ذاتي في 25 نوفمبر 2011 في 16:24

#8

فى المشاركة رقم # الحل بدون new و delete البرنامج ﻻ يولد اخطاء

//1.write three function to find sum, maximum,minimum of arry element
//array size & element given by user
#include <iostream>
using namespace std;
int aSum(int[], int);
int aMin(int[], int);
int aMax(int[], int);

int main()
{
    int aCounter = 0;
    int temp = 0;
    //pointer to array
    int aArray[100] = {0};
    //// Ask user How many elements to process
    cout << "Pls enter: How many numbers u want to find";
    cout << "\n sum, min and max for them. : ";
    cout << "\n the items must be from 1 to 100: " << endl;
    //cin >> aCounter;
    /// the user must inter all items
    int i = 0;
    do
    {
        cout << "Enter item or 0 to exit : " << i+1 << ": ";
        cin >> temp;
        aArray[i++] = temp;
        aCounter++;
    }
    while( temp != 0 || i > 99);
        aCounter--;

    /// print out the user input data and sum etc ..
    if (aCounter != 0)
    {
        cout << "u entred the fowllowing: "<< endl;
        for(int i = 0; i < aCounter; i++)
            cout <<  aArray << endl;
        // print out sum of items entred:
        cout <<endl <<"items sum: " << aSum(aArray, aCounter) << endl;
        cout << "item min: " << aMin(aArray, aCounter ) << endl;
        cout << "items max: " << aMax(aArray, aCounter) << endl;
    }
    system("pause");
    return 0;
}

int aSum(int a[], int n)
{
    int temp = 0;
    for(int i=0; i < n; i++)
        temp += a;
    return (temp);
}


int aMin(int a[], int n)
{
    int temp = 0;
    int nmin = a[0];
    for(int i = 0; i < n; i++)
        if (nmin > a)
        {
            temp = a;
            nmin = temp;
        }
    return nmin;
}

int aMax(int a[], int n)
{
    int temp = 0;
    int nmax = a[0];
    for(int i = 0; i < n; i++)
        if (nmax < a)
        {
            temp = a;
            nmax = temp;
        }
    return nmax;
}

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

#9

نفس الكود بعد التنقيح

#include <iostream>
using namespace std;

void read (int[],int);
int max (int[],int);

int main() 
{
    const int size=5;
    int a[size];
    cout<<"Enter "<<size<<" numbers:\n";
    read(a,size);
    cout<<"The array has "<<size<<" elements.\n";
    cout<<"Maximum is"<<max(a,size)<< endl;

    getchar();
    getchar();
    return 0;
}
void read (int a[],int n)
{
     for(int i=0; i<n; i++)
            cin>>a;
}

int max(int a[], int n) 
{
    int nmax = a[0]; 
    for(int i = 1; i < n; i++) 
    if (nmax < a) 
        nmax=a;
    return nmax; 
}
1

MPSI/MP* - CPR Tanger

#10

caballero الله يجزيك الجنة الكود تمام وانا هذا

اللي ابغاه بالضبط ... واشكر كل اللي تفاعلوا

مع موضوعي واسأل الله ان يجعل ماتقدمونه

في موازين حسناتكم ..

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…