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

مجموع عناصر القطر الفرعي في المصفوفة

بدأه sanaa yousif في 6 مايو 2012 · 6 رد · 1,295 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

قمت بعمل برنامج لقياس مجموع الارقام لعناصر المصفوفة بحيث يقوم بجمع مدخلات القطر الرئيسي

ومدخلات العناصر ما فوق القطر و مجموع العناصر ما تحت القطر

بحيث يتم ادخال الارقام في المصفوفة من قبل المستخدم

بس

البرنامج ما بيسمحلي غير ادخل ل4 عناصر فقط ما بعرف ليش

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

وهاد كود البرنامج يلي عملتو

import java.util.*;
class array {
public static void main (String[] args) {

	int sumUpper =0 ;
	int sumLower =0 ;
	int sumDiagonal=0;

	int Matrix[][]=new int[3][3] ;
	Scanner input =new Scanner(System.in);

 for(int i=0;i<Matrix.length;i++)
 for(int j=0;i<Matrix.length;j++)
 	Matrix[j]= input.nextInt();


 	for(int i=0;i<Matrix.length;i++){
 for(int j=0;i<Matrix.length;j++)
 	if(i<j)
 	sumUpper += Matrix[j];

 	else if(i>j)
 	sumLower +=	Matrix[j] ;

    else
 	sumDiagonal += Matrix[j];
 	}
 	System.out.println("sum of upper elements is"+sumUpper);
 	System.out.println("sum of lower elements is"+sumLower);
 	System.out.println("sum of diagonal elements is"+sumDiagonal);
}
}

تم تعديل هذه المشاركة بواسطة sanaa yousif في 6 مايو 2012 في 19:36

#2

شو يا جماعة

اي حاجة تنفعنا بهالموضوع

والله المفروض يكون بسيط عليكو

#3

تفضل اخى الكود الصحيح ويعمل واكتشف انت فى ما كانت المشكله بالمقارنه بين الاكواد الاثنين

import java.util.Scanner;

public class array {

    public static void main(String[] args) {

        int sumUpper = 0;
        int sumLower = 0;
        int sumDiagonal = 0;

        int Matrix[][] = new int[3][3];
        Scanner input = new Scanner(System.in);

        for (int i = 0; i < Matrix.length; i++) {
            for (int j = 0; j < Matrix.length; j++) {
                Matrix[j] = input.nextInt();
            }
        }


        for (int i = 0; i < Matrix.length; i++) {
            for (int j = 0; j < Matrix.length; j++) {
                if (i < j) {
                    sumUpper += Matrix[j];
                } else if (i > j) {
                    sumLower += Matrix[j];
                } else {
                    sumDiagonal += Matrix[j];
                }
            }
        }
        System.out.println("sum of upper elements is " + sumUpper);
        System.out.println("sum of lower elements is " + sumLower);
        System.out.println("sum of diagonal elements is " + sumDiagonal);
    }
}

تم تعديل هذه المشاركة بواسطة mohamed salama في 7 مايو 2012 في 18:00

73b14eadba.gif

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

لكل مبتدئى البرمجه برمجه بلغه السى شارب

تنصيب ويندوز 8 على vmware

#4
اقتباس
تفضل اخى الكود الصحيح ويعمل واكتشف انت فى ما كانت المشكله بالمقارنه بين الاكواد الاثنين

شكرا اخي لانك عبرتني بالاول

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

بس لما جربت كودك سمحلي باني ادخل 22 مدخل وبالاخر ما حسبلي المطلوب من المجاميع

مع انو المفروض يكون الكود سهل بس ما بعرف ليش متأزمة منو

#5

راجعي ما كتبتي وحاولي أن تحسني أسلوبك في الكتابة

وبلاش عبارات مثل "والله المفروض يكون بسيط عليكو "

لأنها لا تجعلنا نساعدك وإنما نغلق الموضوع

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6

اختى الكود شغال عندى كويس والخطأ عندك كان فى الاثنين for انتى كنتى كاتبه فى ال for التانيه i> انا غيرتها فى j>

هذا كل ما فى الموضوع

ركزى شويه فى الكود اللى انا كاتبه

ولو حاصل مشكله عندك يا ريت تعملى debug وتمشى مع الكود سطر سطر

تم تعديل هذه المشاركة بواسطة mohamed salama في 8 مايو 2012 في 17:52

73b14eadba.gif

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

لكل مبتدئى البرمجه برمجه بلغه السى شارب

تنصيب ويندوز 8 على vmware

#7

اه اخي انتبهتلها اليوم الصبح وزبط معي البرنامج :thumb_up:

تسلم عالتعب

:ty:

اقتباس
راجعي ما كتبتي وحاولي أن تحسني أسلوبك في الكتابة

وبلاش عبارات مثل "والله المفروض يكون بسيط عليكو "

لأنها لا تجعلنا نساعدك وإنما نغلق الموضوع

تحياتي

بعتذر اذا كان اسلوبي مش حسن ومش مرغوب فيه

بس اتأكد انه كان من باب ثقتي فيكو وثقتي باتقانكو بهيك مجال

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

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

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

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

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