Zahoor نشر 21 يوليو 2022 أرسل تقرير نشر 21 يوليو 2022 مصفوفه ثنائيه تقوم بإيجاد ناتج مجموع كل عمود بالغه c++ اقتباس
0 Wael Aljamal نشر 22 يوليو 2022 أرسل تقرير نشر 22 يوليو 2022 عليك محاولة كتابة البرنامج، ثم نساعدك في تصويب الأخطاء 1 اقتباس
0 Zahoor نشر 22 يوليو 2022 الكاتب أرسل تقرير نشر 22 يوليو 2022 #include <iostream> using namespace std; int main() { const int row =5; const int col =4; int r[row][col]; cout << "\n\nEnter (" << row * col<< ") numbers please :\n"; int i, j ,f=1 , s1=0,s2=0,s3=0,s4=0; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { cout << "\nEnter number ( " << f++ << " ) "; cin >> r[i][j]; }} for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { cout<<r[i][j]<<" "; } cout<<endl<< endl; } for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { if (j==0) s1+=r[i][j];}} cout<<"sum col 1" "="<<s1; cout<<endl; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { if (j==1) s2+=r[i][j];}} cout<<"sum col 2" "="<<s2; cout<<endl; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { if (j==2) s3+=r[i][j];}} cout<<"sum col 3" "="<<s3; cout<<endl; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { if (j==3) s4+=r[i][j];}} cout<<"sum col 4" "="<<s4; } بتاريخ On 22/7/2022 at 01:09 قال Wael Aljamal: عليك محاولة كتابة البرنامج، ثم نساعدك في تصويب الأخطاء أظهر المزيد تـمام 1 اقتباس
0 Wael Aljamal نشر 22 يوليو 2022 أرسل تقرير نشر 22 يوليو 2022 بتاريخ On 22/7/2022 at 12:07 قال Zahoor: تـمام أظهر المزيد إن برنامجك يعمل بشكل صحيح، هل ليدك تعليق على النتيجة أو الخوارزمية التي تتبعها؟ التعديل الذي يمكن أن تعمله، هو تجميع الأعمدة في مصفوفة، نفس مبدأ تخزين الأعداد ضمن مصفوفة، لكل قيمة ل J و من خلال مرور واحد على المصفوفة، يمكن تطبيق الجمع للعنصر الموافق في مصفوفة المجموع تعريف المصفوفة s جمع العنصر الحالي لنفس دليل j من s int s[col] = {0}; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { s[j]+=r[i][j]; // إضافة المجموع حسب J } } for (j = 0; j < col; j++) { cout<<"sum col " << j+1 << " = "<<s[j]; cout<<endl; } اقتباس
0 Zahoor نشر 22 يوليو 2022 الكاتب أرسل تقرير نشر 22 يوليو 2022 بتاريخ On 22/7/2022 at 12:48 قال Wael Aljamal: إن برنامجك يعمل بشكل صحيح، هل ليدك تعليق على النتيجة أو الخوارزمية التي تتبعها؟ التعديل الذي يمكن أن تعمله، هو تجميع الأعمدة في مصفوفة، نفس مبدأ تخزين الأعداد ضمن مصفوفة، لكل قيمة ل J و من خلال مرور واحد على المصفوفة، يمكن تطبيق الجمع للعنصر الموافق في مصفوفة المجموع تعريف المصفوفة s جمع العنصر الحالي لنفس دليل j من s int s[col] = {0}; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { s[j]+=r[i][j]; // إضافة المجموع حسب J } } for (j = 0; j < col; j++) { cout<<"sum col " << j+1 << " = "<<s[j]; cout<<endl; } أظهر المزيد لو كان ادخال عدد الصفوف والاعمده من قبل المستخدم كيف سيكون شكل البرنامج اقتباس
0 Wael Aljamal نشر 22 يوليو 2022 أرسل تقرير نشر 22 يوليو 2022 بتاريخ On 22/7/2022 at 15:35 قال Zahoor: لو كان ادخال عدد الصفوف والاعمده من قبل المستخدم كيف سيكون شكل البرنامج أظهر المزيد لاحظ البرنامح، قمت بتثبيت قيمة كل من col , row والمطلوب جعل قيمتهم يدخلها المستخدم، مثلما أدخل المصفوفة. اقتباس
0 Zahoor نشر 23 يوليو 2022 الكاتب أرسل تقرير نشر 23 يوليو 2022 بتاريخ On 22/7/2022 at 23:08 قال Wael Aljamal: لاحظ البرنامح، قمت بتثبيت قيمة كل من col , row والمطلوب جعل قيمتهم يدخلها المستخدم، مثلما أدخل المصفوفة. أظهر المزيد #include <iostream> using namespace std; int main() { int row, col; cout << "Dear user enter numbers of rows\n"; cin >> row; cout << "\nDear user enter numbers of Column\n"; cin >> col; int r[row][col]; cout << "\n\nEnter (" << row * col<< ") numbers please :\n"; system("cls"); int i, j ,f=1 , s1=0,s2=0,s3=0,s4=0; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { cout << "\nEnter number ( " << f++ << " ) "; cin >> r[i][j]; }}system("cls"); for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { cout<<r[i][j]<<" "; } cout<<endl<< endl; } int s[] = {0}; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { s[j]+=r[i][j]; } } for (j = 0; j < col; j++) { cout<<"sum col " << j+1 << " = "<<s[j]; cout<<endl; } } هل الحل صحيح اقتباس
0 Wael Aljamal نشر 23 يوليو 2022 أرسل تقرير نشر 23 يوليو 2022 بتاريخ On 23/7/2022 at 16:24 قال Zahoor: هل الحل صحيح أظهر المزيد الآن أصبح حجم المصفوفة لديك حسب طلب المستخدم، تمام، لكن استبدل المتغيرات s1=0,s2=0,s3=0,s4=0; بمصفوفة من طول col لتسع لمجاميع كل الأعمدة (كل منهم على حدى) int s[] = {0}; يجب أن يكون طول المصفوفة col اقتباس
0 Zahoor نشر 23 يوليو 2022 الكاتب أرسل تقرير نشر 23 يوليو 2022 هل تقصد بهذا الشكل ولكن عند ال بتاريخ On 23/7/2022 at 18:50 قال Wael Aljamal: الآن أصبح حجم المصفوفة لديك حسب طلب المستخدم، تمام، لكن استبدل المتغيرات s1=0,s2=0,s3=0,s4=0; بمصفوفة من طول col لتسع لمجاميع كل الأعمدة (كل منهم على حدى) int s[] = {0}; يجب أن يكون طول المصفوفة col أظهر المزيد تنفيذ يظهر هناك خطأ بتاريخ On 23/7/2022 at 19:10 قال Zahoor: هل تقصد بهذا الشكل ولكن عند ال تنفيذ يظهر هناك خطأ أظهر المزيد #include <iostream> using namespace std; int main() { int row, col; cout << "Dear user enter numbers of rows\n"; cin >> row; cout << "\nDear user enter numbers of Column\n"; cin >> col; int r[row][col]; cout << "\n\nEnter (" << row * col<< ") numbers please :\n"; system("cls"); int i, j ,f=1 ,s[] = {0}; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { cout << "\nEnter number ( " << f++ << " ) "; cin >> r[i][j]; }}system("cls"); for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { cout<<r[i][j]<<" "; } cout<<endl<< endl; } int s[] = {0}; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { s[j]+=r[i][j]; } } for (j = 0; j < col; j++) { cout<<"sum col " << j+1 << " = "<<s[j]; cout<<endl; } } اقتباس
0 Wael Aljamal نشر 23 يوليو 2022 أرسل تقرير نشر 23 يوليو 2022 بتاريخ On 23/7/2022 at 19:10 قال Zahoor: تنفيذ يظهر هناك خطأ أظهر المزيد يظهر C:\Users\TEC-GATE\Desktop\ALL\ELTE\az\main.cpp|32|error: conflicting declaration 'int s [col]'| لأنك قمت بتعريف المصفوفة s مرتين main.cpp اقتباس
0 Zahoor نشر 25 يوليو 2022 الكاتب أرسل تقرير نشر 25 يوليو 2022 بتاريخ On 23/7/2022 at 19:15 قال Wael Aljamal: يظهر C:\Users\TEC-GATE\Desktop\ALL\ELTE\az\main.cpp|32|error: conflicting declaration 'int s [col]'| لأنك قمت بتعريف المصفوفة s مرتين main.cppFetching info... أظهر المزيد نعم يعمل البرنامج عند حذف احدى المصفوفه s ولكن عمليه الجمع للاعمده لاتكون جميعها صحيحه بتاريخ On 25/7/2022 at 10:16 قال Zahoor: نعم يعمل البرنامج عند حذف احدى المصفوفه s ولكن عمليه الجمع للاعمده لاتكون جميعها صحيحه أظهر المزيد #include <iostream> using namespace std; int main() { int row, col; cout << "Dear user enter numbers of rows\n"; cin >> row; cout << "\nDear user enter numbers of Column\n"; cin >> col; int r[row][col]; cout << "\n\nEnter (" << row * col<< ") numbers please :\n"; system("cls"); int i, j ,f=1 ; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { cout << "\nEnter number ( " << f++ << " ) "; cin >> r[i][j]; }}system("cls"); for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { cout<<r[i][j]<<" "; } cout<<endl<< endl; } int s[] = {0}; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { s[j]+=r[i][j]; } } for (j = 0; j < col; j++) { cout<<"sum col " << j+1 << " = "<<s[j]; cout<<endl; } } اقتباس
0 Wael Aljamal نشر 25 يوليو 2022 أرسل تقرير نشر 25 يوليو 2022 بتاريخ On 25/7/2022 at 10:16 قال Zahoor: int s[] = {0}; أظهر المزيد لانك لا تحدد طول المصفوفة اقتباس
0 Zahoor نشر 25 يوليو 2022 الكاتب أرسل تقرير نشر 25 يوليو 2022 بتاريخ On 25/7/2022 at 10:17 قال Wael Aljamal: لانك لا تحدد طول المصفوفة أظهر المزيد صحيح ولكن كم سيكون حجم المصفوفه لان لا اعلم ما عدد الاعمده التى سيدخلها المستخدم اقتباس
0 Wael Aljamal نشر 25 يوليو 2022 أرسل تقرير نشر 25 يوليو 2022 بتاريخ On 25/7/2022 at 15:39 قال Zahoor: صحيح ولكن كم سيكون حجم المصفوفه لان لا اعلم ما عدد الاعمده التى سيدخلها المستخدم أظهر المزيد كيف ذلك، هو يدخل عدد الأعمدة col أرفقت لك ملف في نهاية الإجابة السابقة، يمكنك تحميله وتجريبه اقتباس
0 Zahoor نشر 25 يوليو 2022 الكاتب أرسل تقرير نشر 25 يوليو 2022 (معدل) بتاريخ On 25/7/2022 at 15:42 قال Wael Aljamal: كيف ذلك، هو يدخل عدد الأعمدة col أرفقت لك ملف في نهاية الإجابة السابقة، يمكنك تحميله وتجريبه أظهر المزيد لقد توضح لي الامر اعرف احدد عدد المصفوفه بـ عدد الاعمده بتاريخ On 25/7/2022 at 16:45 قال Zahoor: لقد توضح لي الامر اعرف احدد عدد المصفوفه بـ عدد الاعمده أظهر المزيد #include<iostream> using namespace std; int main() { int row, col; cout << "Dear user enter numbers of rows\n"; cin >> row; cout << "\nDear user enter numbers of Column\n"; cin >> col; int r[row][col]; cout << "\n\nEnter (" << row * col<< ") numbers please :\n"; system("cls"); int i, j ,f=1,sum[col] ; for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { cout << "\nEnter number ( " << f++ << " ) "; cin >> r[i][j];sum[j]=0; }}system("cls"); for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { cout<<r[i][j]<<" "; } cout<<endl<< endl; } for (i = 0; i < row; i++) { for (j = 0; j < col; j++) { sum[j]+=r[i][j]; } } for (j = 0; j < col; j++) { cout<<"sum col " << j+1 << " = "<<sum[j]; cout<<endl; } } بتاريخ On 25/7/2022 at 15:39 قال Zahoor: صحيح ولكن كم سيكون حجم المصفوفه لان لا اعلم ما عدد الاعمده التى سيدخلها المستخدم أظهر المزيد بتاريخ On 25/7/2022 at 15:42 قال Wael Aljamal: كيف ذلك، هو يدخل عدد الأعمدة col أرفقت لك ملف في نهاية الإجابة السابقة، يمكنك تحميله وتجريبه أظهر المزيد شكرا لتوضيح لحل هذا البرنامج ولكن ممكن اعرف ماهي الخوارزميه التي تتبعها تم التعديل في 25 يوليو 2022 بواسطة Zahoor 1 اقتباس
السؤال
Zahoor
مصفوفه ثنائيه تقوم بإيجاد ناتج مجموع كل عمود بالغه c++
14 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.