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

تصحيح كود جمع مصفوفتين ثنائيتي الأبعاد

بدأه الآميـرهـ في 15 أبريل 2012 · 6 رد · 1,019 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

شكرا لجهودكم و أتمنى مساعدتي في هذا البرنامج "

Write a program to enter two, 2-D Arrays of size (3 by 2), and print them in the matrix format. Add these 2D arrays and print the sum as third 2D array.

بحثت ووجدت كود بهذه الصيغة :

#include<iostream> 
#include<conio.h>
using std::cout;
using std::cin;
using std::endl;

int main()
{ 
int a[3][2]; 
int b[3][2]; 
int c[3][2]; 
cout<<"\nenter elements of matrix a = "<<endl; 
for(int i=0;i<3;i++) 
 for(int j=0;j<2;j++) 
 { 
  cout<<"a["<<i<<"]["<<j<<"]=";
  cin>>a[j];
 } 

cout<<"\Enter element of matrix b ="<<endl; 
for(int i=0;i<3;i++) 
 for(int j=0;j<2;j++) 
 { 
  cout<<"b["<<i<<"]["<<j<<"]=";
  cin>>b[j];
 } 

cout<<"\nThe result is:\n";
for(int i=0;i<3;i++) 
 for(int j=0;j<2;j++) 
 { 
  c[j]=a[j]+b[j]; 
  cout<<"c["<<i<<"]["<<j<<"]="<<c[j]<<endl;
 } 
 getch(); 
 return 0;
}

لكن المخرجات لاتظهر على شكل مصفوفة !

و لايحدد 6 أرقام ليدخلها المستخدم !

من لديه الخبرة فليساعدني و له الأجر

و شكرا لكم

#2

بالنسبة لجعل المخرجات تظهر على شكل مصفوفة بامكانك عمل عداد بحيث بعد كل رقمين ينزل لسطر جديد ، وطبعا بعد كل مدخل سبتعد مسافة بادئة \t

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

#3

ممكن تكتب لي الكود أخي :sad:

و شكرا لك

#4

سأكتب لك كودا بسيطا هنا اتمنى ان تدرجه في كودك الاصلي مع عمل التعديلات وان ينجح

 iunsigned int c=0;
//here will be sentences for print the third array
c++;
if(c==2)
{c=0;
printf("\n");
}

الكود بلغة السي لاني لا افقه لغة السي ++

ومعناه بعد طباعة كل عنصر من المصفوفة الثالثة يفحص قيمة العداد فان وصلت 2 بمعنى لدينا عمودين ويجب النزول سطر جديد (صف اخر) فينزل سطر جديد لكنه يصفر قيمة العداد كي يعيد الكرة مرى اخرى ، اتمنى ان تنجح المساعدة والا اكون قد خالفت القوانين

#5

السلام عليكم

تفضلى هذا الكتاب لجميع الأمثلة التى تعطي فى الدراسة غالباً

c4.pdf

الكتاب بلغة السي فقط أغلب الأمثلة تحتاج تغيير جمل الطباعة للغة السي++ فقط ليصبح كود سي++ , فلغة سي++ هى الإمتداد الطبيعى للغة سي

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

لا إله إلا أنت سبحانك إني كنت من الظالمين

#6

جزيتم خيرا

شكررا لمساعدتكم ..

حذفت كود cout وانتهت المشكلة

#7

وعليكم السلام

ماحاجتك لمصفوفة جديدة

int c[3][2];

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

هكذا

  a[j]+=b[j];

الكود بعد التعديل

#include<iostream>
#include<conio.h>
using std::cout;
using std::cin;
using std::endl;

int main()
{
int a[3][2];
int b[3][2];

cout<<"\nenter elements of matrix a = "<<endl;
for(int i=0;i<3;i++)
 for(int j=0;j<2;j++)
 {
  cout<<"a["<<i<<"]["<<j<<"]=";
  cin>>a[j];
 }

cout<<"\Enter element of matrix b ="<<endl;
for(int i=0;i<3;i++)
 for(int j=0;j<2;j++)
 {
  cout<<"b["<<i<<"]["<<j<<"]=";
  cin>>b[j];
 }

cout<<"\nThe result is:\n\n";
for(int i=0;i<3;i++)
{

 for(int j=0;j<2;j++)
 {
  a[j]+=b[j];
  cout<<"c["<<i<<"]["<<j<<"]="<<a[j]<<" \t ";
 }
 cout << "\n\n";
}
 getch();
 return 0;
}

تم تعديل هذه المشاركة بواسطة مومو (momo) في 27 سبتمبر 2012 في 22:41

i love you mama

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

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

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

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

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