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

السؤال

Recommended Posts

  • 0
نشر
#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:

عليك محاولة كتابة البرنامج، ثم نساعدك في تصويب الأخطاء

أظهر المزيد  

تـمام 

  • 0
نشر
  بتاريخ On 22‏/7‏/2022 at 12:07 قال Zahoor:

تـمام 

أظهر المزيد  

إن برنامجك يعمل بشكل صحيح، هل ليدك تعليق على النتيجة أو الخوارزمية التي تتبعها؟

QWQWEQWEWQE.jpg

التعديل الذي يمكن أن تعمله، هو تجميع الأعمدة في مصفوفة، نفس مبدأ تخزين الأعداد ضمن مصفوفة، لكل قيمة ل 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
نشر
  بتاريخ On 22‏/7‏/2022 at 12:48 قال Wael Aljamal:

إن برنامجك يعمل بشكل صحيح، هل ليدك تعليق على النتيجة أو الخوارزمية التي تتبعها؟

QWQWEQWEWQE.jpg

التعديل الذي يمكن أن تعمله، هو تجميع الأعمدة في مصفوفة، نفس مبدأ تخزين الأعداد ضمن مصفوفة، لكل قيمة ل 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
نشر
  بتاريخ On 22‏/7‏/2022 at 15:35 قال Zahoor:

لو كان ادخال عدد الصفوف والاعمده من قبل المستخدم كيف سيكون شكل البرنامج

أظهر المزيد  

لاحظ البرنامح، قمت بتثبيت قيمة كل من col , row والمطلوب جعل قيمتهم يدخلها المستخدم، مثلما أدخل المصفوفة. 

  • 0
نشر
  بتاريخ 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
نشر
  بتاريخ On 23‏/7‏/2022 at 16:24 قال Zahoor:

هل الحل صحيح

أظهر المزيد  

الآن أصبح حجم المصفوفة لديك حسب طلب المستخدم، تمام،

لكن استبدل المتغيرات s1=0,s2=0,s3=0,s4=0; بمصفوفة من طول col لتسع لمجاميع كل الأعمدة (كل منهم على حدى)

 int s[] = {0};

يجب أن يكون طول المصفوفة col

  • 0
نشر

هل تقصد بهذا الشكل ولكن عند ال

  بتاريخ 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
نشر
  بتاريخ 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
نشر
  بتاريخ On 25‏/7‏/2022 at 15:39 قال Zahoor:

صحيح ولكن كم سيكون حجم المصفوفه لان لا اعلم ما عدد الاعمده التى سيدخلها المستخدم  

 

أظهر المزيد  

كيف ذلك، هو يدخل عدد الأعمدة col أرفقت لك ملف في نهاية الإجابة السابقة، يمكنك تحميله وتجريبه

  • 0
نشر (معدل)
  بتاريخ 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 أرفقت لك ملف في نهاية الإجابة السابقة، يمكنك تحميله وتجريبه

أظهر المزيد  

شكرا لتوضيح لحل هذا البرنامج ولكن ممكن اعرف ماهي الخوارزميه التي تتبعها

تم التعديل في بواسطة Zahoor

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...