اذهب إلى المحتوى
  • 0

حل مشكلة الكود حيث يوجد أخطاء فيه بلغة ++C لحساب مصفوفات

Ahmed Ali Ali

السؤال

#include <iostream>

using namespace std;

int sum_1D(int arr-1D [ ],  int n)
{
    int  sum-1D = 0;
    for(int i = 0; i<n ; i++)
    sum_1D =  sum_1D + arr_1D [i];
    return sum_1D;
}
int sum_2D (int m, int n, int  arr_2D [4] [4])
{
    int sum_2D = 0;
for(int i= 0; i<m; i++)
for(int j= 0; j<n;  j++)
sum_2D = sum_2D+arr_2D [i] [j];
return sum_2D;
}
int max_1D(int n,int arr_1D [4])
{
    max_num = arr_1D [0];
    min_num = arr_1D [0];
    for(int i=0; i<n; i++)
{
    {
    min_num = arr_1D [0]
    for(int i= 0; i<n; i++)
    {
        if(arr_1D [i]>max_num)
        max_num = arr_1D [i];
        if(arr_1D [i]<min_num)
        min_num = arr_1D [i];
        return max_num;
    }
    int min_1D (int n, int  arr_1D[4])
{
    min_num = arr_1D [0];
    for(int i = 0; i<n; i++)
    if(arr_1D [i]<min_num)
    min_num = arr_1D [i];
    return min_num;
}
int max_2D(int m, int n ,int arr_2D[4] [4])
{
    max_num = arr_2D[0] [0];
    for(int i= 0; i<m ; i++)
    for(int j= 0;j<n;  j++)
    if(arr_2D [i] [j] >max_num)
    max_num = arr_2D[i] [j];
    return max_num;
}
int min_2D(int m ,int n, int arr_2D[0] [0])
{
    min_num= arr_2D[4] [4];
    for(int i=0; i<m; i++)
    for(int j=0; j<n; j++)
    if(arr_2D [i] [j]<min_num)
    min_num= arr_2D [i] [j];
    return min_num;
}
int main()
{
    int Arr_1D [4] = {4,1,2,3};
    int Arr_2D [4] [4] = {6,8,-1,-10},{43,3,5,11},{2,7,8,13},{33,23,4,9};
    cout<<"the sum of 1D array is:"<<sum_1D(4,Arr_1D)<<endl;
    cout<<"the sum of 2D array is:"<<sum_2D(4, 4, Arr_2D)<<endl;
        cout<<"the max_num number of 1D array is:"<<max_1D(4,Arr_1D)<<endl;
            cout<<"the min_num number of 1D array is:"<<min_1D(4, Arr_1D)<<endl;
                    cout<<"the max_num number of 2D array is:"<<max_2D(4, 4,  Arr_2D)<<endl;
                            cout<<"the min_num number of 2D array is:"<<min_2D(4,4,Arr_2D)<<endl;
                            return 0;
    }

 

تم التعديل في بواسطة Wael Aljamal
توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0
  • عند تعريف متحول أو دالة لا نكتب إشارة - في الاسم الخاص بها (نستبدلها ب _)
  • يوجد مشكلة في عدد الأقواس
  • ترتيب وسطاء الدوال، الدالة الأولى نستبدل الوسيط الأول بالثاني
  • لا ننسى وضع فاصلة منقوطة بعد كل عبارة برمجية
  • نقوم بتعريف المتغيرات المحلية ضمن الدوال..
#include <iostream>

using namespace std;

int sum_1D( int n, int arr_1D [])/////////////////
{
    int  sum_1D = 0;
    for(int i = 0; i<n ; i++)
        sum_1D =  sum_1D + arr_1D [i];
    return sum_1D;
}
int sum_2D (int m, int n, int  arr_2D [4] [4])
{
    int sum_2D = 0;
    for(int i= 0; i<m; i++)
        for(int j= 0; j<n;  j++)
            sum_2D = sum_2D+arr_2D [i] [j];
    return sum_2D;
}
int max_1D(int n,int arr_1D [4])
{
    int max_num = arr_1D [0];
    int min_num = arr_1D [0];//////////////////
    for(int i=0; i<n; i++)
    {
        {
            min_num = arr_1D [0];///////////////////
            for(int i= 0; i<n; i++)
            {
                if(arr_1D [i]>max_num)
                    max_num = arr_1D [i];
                if(arr_1D [i]<min_num)
                    min_num = arr_1D [i];
                return max_num;
            }
        }
    }
}
int min_1D (int n, int  arr_1D[4])
{
    int min_num = arr_1D [0];
    for(int i = 0; i<n; i++)
        if(arr_1D [i]<min_num)
            min_num = arr_1D [i];
    return min_num;
}
int max_2D(int m, int n,int arr_2D[4][4])
{
    int max_num = arr_2D[0] [0];
    for(int i= 0; i<m ; i++)
        for(int j= 0; j<n;  j++)
            if(arr_2D [i] [j] >max_num)
                max_num = arr_2D[i] [j];
    return max_num;
}
int min_2D(int m,int n, int arr_2D[4] [4])
{
    int min_num= arr_2D[4] [4];
    for(int i=0; i<m; i++)
        for(int j=0; j<n; j++)
            if(arr_2D [i] [j]<min_num)
                min_num= arr_2D [i] [j];
    return min_num;
}

int main()
{
    int Arr_1D [4] = {4,1,2,3};
    int Arr_2D [4] [4] = {{6,8,-1,-10}, {43,3,5,11}, {2,7,8,13}, {33,23,4,9}};
    cout<<"the sum of 1D array is:"<<sum_1D(4,Arr_1D)<<endl;
    cout<<"the sum of 2D array is:"<<sum_2D(4, 4, Arr_2D)<<endl;
    cout<<"the max_num number of 1D array is:"<<max_1D(4,Arr_1D)<<endl;
    cout<<"the min_num number of 1D array is:"<<min_1D(4, Arr_1D)<<endl;
    cout<<"the max_num number of 2D array is:"<<max_2D(4, 4,  Arr_2D)<<endl;
    cout<<"the min_num number of 2D array is:"<<min_2D(4,4,Arr_2D)<<endl;
    return 0;
}

هذا البرنامج وهو يعمل

كما أن المصفوفة ثنائية الأبعاد يجب أن تحاوط ب أقاس مجعدة { } تحوي على المصفوفات الجزئية { {} {} {} }

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...