InstagramTwitterSnapChat


 
وصف

العودة   منتديات سكاو > الكليات الجامعية > منتدى كلية الحاسبات وتقنية المعلومات > المنتدى العام لكلية الحاسبات وتقنية المعلومات
   
   


المنتدى العام لكلية الحاسبات وتقنية المعلومات قسم خاص بالمواد العامة و الطلاب غير المتخصصين بكلية الحاسبات وتقنية المعلومات

[cpcs 202 - برمجة 1] لديك سؤال ,, شيء غير مفهوم ,,, تفضل هنا - الموضوع رقم 2

المنتدى العام لكلية الحاسبات وتقنية المعلومات

إضافة رد
 
أدوات الموضوع إبحث في الموضوع انواع عرض الموضوع
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 18-11-2009, 09:07 PM   #41

أحـمـد ظـافـر

مشرف مُتألق سابق

الصورة الرمزية أحـمـد ظـافـر

 
تاريخ التسجيل: Oct 2008
كلية: كلية الهندسة
التخصص: مدنيّة
نوع الدراسة: إنتظام
المستوى: الرابع
البلد: الدول العربية
الجنس: ذكر
المشاركات: 2,472
افتراضي رد: [cpcs 202 - برمجة 1] لديك سؤال ,, شيء غير مفهوم ,,, تفضل هنا - الموضوع رقم 2

المشاركة الأصلية كتبت بواسطة Mr.Ahmad مشاهدة المشاركة
يبدوا أني حليت السؤال في الأعلى بغير المطلوب في السؤال ,, الحل على كلام السؤال :




الحل :
كود:
public class first { public static void main(String[] args) { int n = Integer.parseInt(args[0].toString()); String box = "1"; int now = 0,total = 0; int i = 1; while ( (i-1) < n) { if (i == 1) {now = 1;total = 1;i++;} else { now = i; total += i; box += " + " + now; i++; } System.out.println(box + " = " + total); } } }
تجربة البرنامج ,, ( الـ args[0] يساوي 7 ) .
النتيجة :
كود:
run: 1 = 1 1 + 2 = 3 1 + 2 + 3 = 6 1 + 2 + 3 + 4 = 10 1 + 2 + 3 + 4 + 5 = 15 1 + 2 + 3 + 4 + 5 + 6 = 21 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28 BUILD SUCCESSFUL (total time: 0 seconds)

حل ممـتـاز ,,

هذا أيــضــا حـل آآآخــر :
كود:
 
public class SummationProblem {
    public static void main(String [] args)
    {
        int n = Integer.parseInt(args [0]);
        System.out.println('\t' +"*   "+ " YOU PUT THE NUMBER IS = " + n );
        System.out.println('\t'+"*   "+ "  I WILL SUM ALL NUMBERS BETWEEN 0 AND "+n+",:-");
        long sum = 0;
        while(n > 0)
        {
        System.out.print(" "+n + " + ");
        sum += n;
        n--;
        }
        System.out.println(" =  " + sum);
        System.out.println('\t'+"*  "+" THE SUM OF ALL NUMBERS IS = " + sum);
    }
 }
كود:
 
 /*Other Soluation:
        public class SummationProblem
{
    public static void main(String [] args)
    {
             int n = Integer.parseInt(args[0]);
             int i=1;
             while(i <= n)
            {
                System.out.print(i + " + ");
                i++;
             }
             System.out.print(" =  ");
            int x = Integer.parseInt(args[0]);
            long sum = 0;
            i=0;
            while(i <= x)
            {
                sum += x;
                i++;
             }
            System.out.print(sum/2 + "  ");
     }
}
        */////

 

 

لا تنس #أذكار_الصباح
لا تنس #أذكار_المساء
استغفر الله العظيم الذي لا إله إلا هو الحي القيوم وأتوب إليه.
اللهم صل على محمد وعلى آله وأصحابه والتابعين.
اللهُمَّ إرحم موتَانآ وموتـــــَى المُسلِمينْ والمُسلِمآتْ
اللهُمَّ قِهمْ عذَابَ القـــَبْر وفِتنَته.

اللهُمَّ إٍنَّا نسألُكَ حُسنَ الخَاتِمة .

 

أحـمـد ظـافـر غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 19-11-2009, 12:10 AM   #42

أحـمـد ظـافـر

مشرف مُتألق سابق

الصورة الرمزية أحـمـد ظـافـر

 
تاريخ التسجيل: Oct 2008
كلية: كلية الهندسة
التخصص: مدنيّة
نوع الدراسة: إنتظام
المستوى: الرابع
البلد: الدول العربية
الجنس: ذكر
المشاركات: 2,472
افتراضي رد: [cpcs 202 - برمجة 1] لديك سؤال ,, شيء غير مفهوم ,,, تفضل هنا - الموضوع رقم 2

المشاركة الأصلية كتبت بواسطة أبـو فـيـصـل مشاهدة المشاركة

وهذا السؤال ايضا :

public class RandomLoop
{
public static void main(String [] args)
{
int a, b;
a = (int) (Math.random() * 10 + 1);
System.out.println(“a = “ + a);
do
{
b = (int) (Math.random() * 10 + 1);
System.out.println(“Trying b = “ + b);
}while(a == b);
System.out.println(“a = “ + a + “ and b = “ + b);
}
}

بتغيير randomloop الى do و while loop

وشكرا لكم
الحل ::
المطلوب هو التحويل من الـ do \ while ألـــ ى الـ while ,, وفكرة البرنامج هو ايجاد ارقام عشوائية من الواحد الى العشره بما فيها 1 و 10 , حتى تتساوى ثم طباعة trying B
كود:
 
 
public class RandomLoop{
     public static void main(String [] args){
     
         int a, b;
         a = (int) (Math.random() * 10 + 1);
             System.out.println("a = " + a);
         b = (int) (Math.random() * 10 + 1);
         while(a == b)
        {
             System.out.println("Trying b = " + b);
              }
        System.out.println("a = " + a + " and b = " + b);
 
    }
}

 


التعديل الأخير تم بواسطة أحـمـد ظـافـر ; 19-11-2009 الساعة 12:15 AM.
أحـمـد ظـافـر غير متواجد حالياً   رد مع اقتباس
 

إضافة رد

أدوات الموضوع إبحث في الموضوع
إبحث في الموضوع:

البحث المتقدم
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

 


الساعة الآن 08:05 AM


Powered by vBulletin® Version 3.8.9 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Ads Organizer 3.0.3 by Analytics - Distance Education

أن كل ما ينشر في المنتدى لا يمثل رأي الإدارة وانما يمثل رأي أصحابها

جميع الحقوق محفوظة لشبكة سكاو

2003-2023