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

استفسار عن طريقة عمل مصفوفة أرجو الافادة c++

بدأه جايكم من جوجل في 20 فبراير 2012 · 12 رد · 3,113 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :)

كيف الحال يا اخوان :smoke1:

أخيرا حصلت منتدى له علاقة بـ c++

المووهم :santa_1:

السؤال : صمم برنامج لإيجاد المتوسط الحسابي لدرجات خمس مقررات للطالب .

أ - مرة يكون المستخدم يدخل القيم يعني 10 / 20 / 20 / 30 / 90

ب- مرة تكون القيم الخمسة مسندة داخل البرنامج يعني يظهر فقط المتوسط .

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

طبعا المتوسط x1+x2+x3 / n حيث n تمثل عدد القيم count و xi السيجما أو الجمع

بعطيكم الاشياء اللي عطاني ايهاها الدكتور :icon26:

#include "iostream.h"
#include "conio.h"

int main()
{
  int i,x[5];

  for(i=0;i<5;i++)
    cin>>x;

  for(i=0;i<5;i++)
    cout<<x<<"\t";

   getch();
}

#include "iostream.h"
#include "conio.h"

int main()
{
  int x[5]={1,2,3,4,5};
  int i;

  /*for(i=0;i<5;i++)
    cin>>x;*/

  for(i=0;i<5;i++)
    cout<<x<<"\t";

    getch();
}

#include "iostream.h"
#include "conio.h"

int main()
{
  int x[5]={9,12,15,8,7};
  int i,max;

  max=x[0];
  for(i=1;i<5;i++)
    if(max<x)max=x;

// cout all elements
  for(i=0;i<5;i++)
    cout<<x<<"\t";

// cout the max value
  cout<<"\nMax="<<max;
  getch();
}

#include "iostream.h"
#include "conio.h"

int main()
{
  int x[5]={9,12,15,8,7};
  int i,min;

  min=x[0];
  for(i=1;i<5;i++)
    if(min>x)min=x;

// cout all elements
  for(i=0;i<5;i++)
    cout<<x<<"\t";

// cout the max value
  cout<<"\nMin="<<min;
  getch();
}

أرررررررررجو مساعدتي الواجب مهم و ما طلع معي شيء

#2

جايكم من جوجول >> بصراحة أعجبني اسمك :D

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

لا نريد محاولات الدكتور و إنما محاولاتك أنت .. ضع محاولاتك و سنساعدك :)

#3
khaled_prg كتب:

جايكم من جوجول >> بصراحة أعجبني اسمك :D

لا نريد محاولات الدكتور و إنما محاولاتك أنت .. ضع محاولاتك و سنساعدك :)

تسلم لي غالي

هذه ليست محاولات الدكتور هذه برامج عطانا اياها و الواجب يريد برنامج تدخل 5 أرقام ( مصفوفة ) يقوم بجمعهها و يقسم على 5 يعني متوسط حسابي

محاولاتي ما احتفظت فيها خخخخ و السبب و لا وحدة اشتغلت :wacko:

تم تعديل هذه المشاركة بواسطة جايكم من جوجل في 20 فبراير 2012 في 17:50

#4
اقتباس
هذه ليست محاولات الدكتور هذه برامج عطانا اياها

كان من الأفضل أن لا تضعها في الموضوع ما دامت لا تـمُــتُّ إليه بصلة ! :)

اقتباس
محاولاتي ما احتفظت فيها خخخخ و السبب و لا وحدة اشتغلت :wacko:

لا يهم, ضع محاولتك مهما كانت .. و ستجد المساعدة.

قوانين القسم تقول :

اقتباس
يمنع طلب كود او حل واجب، أبحث و حاول مرارا و تكرارا و ما يقف امامك اسأل المشوره به و ستجد المساعده بإذن الله.

بالتوفيق.

#5
khaled_prg كتب:

كان من الأفضل أن لا تضعها في الموضوع ما دامت لا تـمُــتُّ إليه بصلة ! :)

لا يهم, ضع محاولتك مهما كانت .. و ستجد المساعدة.

قوانين القسم تقول :

بالتوفيق.

يا أخوي ارحمني و ساعدني

طيب السؤال كيف أعمل حلقة for تقوم بحفظ مجموع عناصر مصفوفة مكونة من 5 عناصر في متغير باسم x ..

help me :sad:

تم تعديل هذه المشاركة بواسطة جايكم من جوجل في 20 فبراير 2012 في 19:08

#6
اقتباس
يا أخوي ارحمني و ساعدني

أنا مستعد لمساعدتك و لكن هناك فرق بين المساعدة و حل الواجبات !! :sleep:

اقتباس
طيب السؤال كيف أعمل حلقة for تقوم بحفظ مجموع عناصر مصفوفة مكونة من 5 عناصر في متغير باسم x ..

إذا كانت لدينا مصفوفة باسم Array فيمكننا كتابة التالي :

for(int i = 0;i < size;i++)
    x += Array;

بالتوفيق.

1
#7
khaled_prg كتب:

أنا مستعد لمساعدتك و لكن هناك فرق بين المساعدة و حل الواجبات !! :sleep:

إذا كانت لدينا مصفوفة باسم Array فيمكننا كتابة التالي :

for(int i = 0;i < size;i++)
    x += Array;

بالتوفيق.

مشكوووور عزيزي بس شوف محاولتي الان و فين الخطأ يقول لي 1 ايرور

و آسف على إزعاجك

#include "iostream.h"
#include "conio.h"
int main()
{
  int a[5]={10,10,10,10,10};
  int i;
	 int y;

for(i=0;i<5;i++)
	 cout<<y+=a;

	 getch();
}
#8
اقتباس
شوف محاولتي
#include "iostream.h"
#include "conio.h"
int main()
{
  int a[5]={10,10,10,10,10};
  int i;
	 int y;

for(i=0;i<5;i++)
	 cout<<y+=a;

	 getch();
}

هذا الكود بعد الإختصار و التصحيح :

#include "iostream.h"
#include "conio.h"
int main() {
	 int i, y = 0, a[5] = {10, 10, 10, 10, 10};
	 for (i = 0; i < 5; i++)
		  y += a;
	 cout << y;
	 getch();
}

بالمناسبة, هذه ليست طريقة تضمين المكتبات في السي++, عليك باستخدام مساحة الأسماء std و حذف الإمتداد h من iostream ووضع المكتبات بين <> بدلا من ""

أيضا المكتبة conio.h ورثتها السي++ عن السي ! لذا فالكود ليس مكتوب بالسي++ الفصحى :D

يمكنك استخدام الدالة system لتوقيف الشاشة.

اقتباس
فين الخطأ

الخطأ كان يكمن في هذا السطر :

cout<<y+=a;

لأنه لا يمكنك عرض قيمة و تغييرها في نفس الوقت. (لا توجد أسبقية التنفيذ بين المعامل += و الكائن cout)

اقتباس
آسف على إزعاجك

لا أخي !!, لا يوجد إزعاج مطلقا .. بل على العكس .. إنني أفرح عندما أرى سؤال مُرفق بالمحاولة :)

#9
khaled_prg كتب:

هذا الكود بعد الإختصار و التصحيح :

#include "iostream.h"
#include "conio.h"
int main() {
	 int i, y = 0, a[5] = {10, 10, 10, 10, 10};
	 for (i = 0; i < 5; i++)
		  y += a;
	 cout << y;
	 getch();
}

بالمناسبة, هذه ليست طريقة تضمين المكتبات في السي++, عليك باستخدام مساحة الأسماء std و حذف الإمتداد h من iostream ووضع المكتبات بين <> بدلا من ""

أيضا المكتبة conio.h ورثتها السي++ عن السي ! لذا فالكود ليس مكتوب بالسي++ الفصحى :D

يمكنك استخدام الدالة system لتوقيف الشاشة.

الخطأ كان يكمن في هذا السطر :

cout<<y+=a;

لأنه لا يمكنك عرض قيمة و تغييرها في نفس الوقت. (لا توجد أسبقية التنفيذ بين المعامل += و الكائن cout)

لا أخي !!, لا يوجد إزعاج مطلقا .. بل على العكس .. إنني أفرح عندما أرى سؤال مُرفق بالمحاولة :)

جزاك الله خير أخوي ما قصرت معي بحاول في الثانية و سأكتب محاولتي شكرا لك :)

#10
khaled_prg كتب:

هذا الكود بعد الإختصار و التصحيح :

#include "iostream.h"
#include "conio.h"
int main() {
	 int i, y = 0, a[5] = {10, 10, 10, 10, 10};
	 for (i = 0; i < 5; i++)
		  y += a;
	 cout << y;
	 getch();
}

بالمناسبة, هذه ليست طريقة تضمين المكتبات في السي++, عليك باستخدام مساحة الأسماء std و حذف الإمتداد h من iostream ووضع المكتبات بين <> بدلا من ""

أيضا المكتبة conio.h ورثتها السي++ عن السي ! لذا فالكود ليس مكتوب بالسي++ الفصحى :D

يمكنك استخدام الدالة system لتوقيف الشاشة.

الخطأ كان يكمن في هذا السطر :

cout<<y+=a;

لأنه لا يمكنك عرض قيمة و تغييرها في نفس الوقت. (لا توجد أسبقية التنفيذ بين المعامل += و الكائن cout)

لا أخي !!, لا يوجد إزعاج مطلقا .. بل على العكس .. إنني أفرح عندما أرى سؤال مُرفق بالمحاولة :)

أخي ممكن سؤال أخير ؟ كيف أكتب بالطريقة النموذجية اللي ذكرتها ؟ من باب العلم :)

و هذا البرنامج

#include <iostream.h>
#include <conio.h>
int main() {
			int i, y = 0, a[5];

			for(i=0;i<5;i++)
			cin>>a;

         for (i = 0; i < 5; i++)
                  y += a/5;
         cout << y;
         getch();
}

علما أن التطبيق على برنامج

f7L38937.png

تم تعديل هذه المشاركة بواسطة جايكم من جوجل في 22 فبراير 2012 في 22:29

#11
اقتباس
كيف أكتب بالطريقة النموذجية اللي ذكرتها ؟ من باب العلم :)

إليك الكود القياسي بلغة السي++ :

#include <iostream>
#include <cstdlib>
using namespace std;

int main() {
    float M[5], somme = 0.0;

    for (int i = 0; i < 5; i++) {
        cout << "M[" << i << "] = ";
        cin >> M;
    }

    for (int j = 0; j < 5; j++)
        somme += M[j];
    cout << "la somme égal à " << somme << endl;
    cout << "la moyenne égale à " << somme / 5 << endl;
    system("PAUSE");
    return 0;
}

اقتباس
علما أن التطبيق على برنامج Turbo C++ v 4.5

هذا البرنامج كان يتعامل به أجدادنا عندما كانوا يدرسون ALGOL60 و FORTRAN في أوائل القرن الماضي :D

إذا كنت تريد مواكبة تطور لغة السي/السي++ فعليك بتثبيت مترجم يدعم المعيار C99 مثل Netbeans أو Code::Blocks أو Dev أو ...

بالمناسبة, إذا كنت تستعمل التربو فالكود السابق لن يعمل معك ! لأن العجوز Turbo لا يدعم المعيار C99. و بالتالي لا يعرف المتغيرات ذات النوع long long و المتغيرات المنطقية (bool), فالتربو لا يدعم التعامل مع هذا النوع من المتغيرات, لكن يمكنك تعريف متغير منطقي هكذا :

#define BOOL int
#define TRUE 1
#define FALSE 0

أو عن طريق الــ Enumeration, هكذا :

typedef enum {
FALSE, TRUE
} BOOL;

أيضا التربو لا يدعم تعريف المتغيرات داخل الــ loop ! :sleep:

بالتوفيق. :happy:

#12
khaled_prg كتب:

إليك الكود القياسي بلغة السي++ :

#include <iostream>
#include <cstdlib>
using namespace std;

int main() {
    float M[5], somme = 0.0;

    for (int i = 0; i < 5; i++) {
        cout << "M[" << i << "] = ";
        cin >> M;
    }

    for (int j = 0; j < 5; j++)
        somme += M[j];
    cout << "la somme égal à " << somme << endl;
    cout << "la moyenne égale à " << somme / 5 << endl;
    system("PAUSE");
    return 0;
}

هذا البرنامج كان يتعامل به أجدادنا عندما كانوا يدرسون ALGOL60 و FORTRAN في أوائل القرن الماضي :D

إذا كنت تريد مواكبة تطور لغة السي/السي++ فعليك بتثبيت مترجم يدعم المعيار C99 مثل Netbeans أو Code::Blocks أو Dev أو ...

بالمناسبة, إذا كنت تستعمل التربو فالكود السابق لن يعمل معك ! لأن العجوز Turbo لا يدعم المعيار C99. و بالتالي لا يعرف المتغيرات ذات النوع long long و المتغيرات المنطقية (bool), فالتربو لا يدعم التعامل مع هذا النوع من المتغيرات, لكن يمكنك تعريف متغير منطقي هكذا :

#define BOOL int
#define TRUE 1
#define FALSE 0

أو عن طريق الــ Enumeration, هكذا :

typedef enum {
FALSE, TRUE
} BOOL;

أيضا التربو لا يدعم تعريف المتغيرات داخل الــ loop ! :sleep:

بالتوفيق. :happy:

مع الاسف أغلب البرامج اللي ندرسها في جامعتنا قديمة تخيل إلى الآن microsoft office 2003 و visual studio 2005 إلخ ...

تعبتك معي أخي و كل الشكر لك على الافادة

جعلها الله في ميزان حسناتك

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

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

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

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

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