Ahmed Ali Ali نشر 2 يونيو 2021 أرسل تقرير نشر 2 يونيو 2021 (معدل) #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; } تم التعديل في 3 يونيو 2021 بواسطة Wael Aljamal توضيح السؤال اقتباس
0 Wael Aljamal نشر 2 يونيو 2021 أرسل تقرير نشر 2 يونيو 2021 عند تعريف متحول أو دالة لا نكتب إشارة - في الاسم الخاص بها (نستبدلها ب _) يوجد مشكلة في عدد الأقواس ترتيب وسطاء الدوال، الدالة الأولى نستبدل الوسيط الأول بالثاني لا ننسى وضع فاصلة منقوطة بعد كل عبارة برمجية نقوم بتعريف المتغيرات المحلية ضمن الدوال.. #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; } هذا البرنامج وهو يعمل كما أن المصفوفة ثنائية الأبعاد يجب أن تحاوط ب أقاس مجعدة { } تحوي على المصفوفات الجزئية { {} {} {} } اقتباس
السؤال
Ahmed Ali Ali
توضيح السؤال
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.