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

ما الخطأ في هذا البرنامج ؟

بدأه zaafraan في 4 مايو 2011 · 9 رد · 620 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ...

الكتاب الذي ادرس منه : الاكسير ( لغة c++ ) لمؤلفه سلطان محمد الثبيتي

الدرس الثاني : كود برنامج يجمع عددين ... اجريت عليه بعض التعديلات من خلال فهمي لما قرات ، مع اني جربت مثل كود الكتاب بالضبط ... و بعض الاحتمالات الاخرى ايضا (من كتب اخرى ) ... لكنه لم يعمل في كل الحالات :mad:

الكود هو :

# include <iostream>

using namespace std ;

main ()

{

int num1 , num2 ;

cout <<"the first number:\n" ;

cin >> num1;

cout << "the second number:\n" ;

cin >> num2 ;

cout << "the Value is : " << num1+num2 ;

return o;

}

في الترمينل :

user@user-desktop:~$ g++/home/user/Desktop/test.cpp -o test

bash: g++/home/user/Desktop/test.cpp: No such file or directory

user@user-desktop:~$

و الشي الاخر الذي لاحظته ... انه لم يصدر ملف له في home folder بعد ان عملت له save كما حدث لبرنامج (hello world )

ما الحل ؟ و لماذا؟

#2

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

مرحبا اختي

أولاً بالكود خطأ

return 0 ومش حرف o

# include <iostream>
using namespace std ;

main ()
{
int num1 , num2 ;
cout <<"the first number:\n" ;
cin >> num1;
cout << "the second number:\n" ;
cin >> num2 ;
cout << "the Value is : " << num1+num2 ;
return 0;
}

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

والأفضل استعمال برنامج متل NetBeans لمواصلة تعلم اللغة بطريقة اسهل ومريحة

موفقة يارب

2

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#3

آها

تاني شغلة بتعملي مسافة بين الأمر ++g والمسار تبع الملف

user@user-desktop:~$ g++ /home/user/Desktop/test.cpp -o test

موفقة

1

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#4

ال ++C بصورتها ال stander لا تدعم ال default int functions prototype يجب ان تكون جمله ال main من نوع int ، اذا كنت تعمل على ال C القديمه لا مشكله ولكن في السي بلس يجب ان تحدد النوع

1
#5

عمل البرنامج :)

كان الخطأ في 3 شغلات :

1- return 0 مو return o

2- و ال main كان لازم قبلها int

3- في الترمينال بين ال g++ و المسار لازم مسافه ...

سوال لاختي حوريه :

انا الحين حملت ال NetBeans ... من وين اسوي اضافة plug-in للغة سي++

لان الحين اذا افتح الملف اللي حملته يطلع لي مثل ملف ال document بس مكتوب فيه بخلفيه حمراء :

Could not open the file /home/user/Downloads/netbeans-7.0-ml-cpp-linux.sh.

gedit has not been able to detect the character encoding.

Please check that you are not trying to open a binary file.

Select a character encoding from the menu and try again.

و فيه تحت خيارات ...

سوال للاخ علي الزيود :

شنو معنى default int functions prototype ... لاني فعلا اعاني من مشكله ان الدروس اللي اتابعها فيها فروقات من هذا النوع ...

يعني واحد يقول لي main و واحد يقول int main

او المكتبه احيانا اشوفها iostream.h و احيانا بس iostream ...

و هكذا ... و انا اقعد كل مرة اجرب كل الاحتمالات عشان اعرف اي هو الصح اللي اعمل عليه ... فاذا ممكن اعرف شلون اميز متى استخدم كل واحد ؟

و شكرا جزيلا لكما :happy:

#6

اولاً في ال Cالقديمه اذا لم تحدد ال prototype بمعنى ال return type لداله معينه فأنه يفترض انها من نوع int ، اما في ال ++C يجب ان نحدد ال return type لاي دلبه نكتبها .

اما عن iostream ، في الكوبايلرز الحديثه لا يمكن اضافتها بصوره iostream.h ، وانما بصوره iostream ثم نختار ما هو ال namespace من داخل المكتبه , طبعاً الطريقه الاولى ستضيف كل شيء مما قد يسبب name conflict ، وبشكل عام من الافضل ان لا نضيف اي من مكتبات السي بلس مع الحرف h ، مثلا string ifstream , حتى اذا اردنا ان نضيف مكتبه سي قديمه مثلاً stdio.h نضيفها بشكل التالي cstdio باضافه حرف السي لااول اس المكتبه ونلغي حرف ال h

#7
zaafraan كتب:
سوال لاختي حوريه : انا الحين حملت ال NetBeans ... من وين اسوي اضافة plug-in للغة سي++لان الحين اذا افتح الملف اللي حملته يطلع لي مثل ملف ال document بس مكتوب فيه بخلفيه حمراء :Could not open the file /home/user/Downloads/netbeans-7.0-ml-cpp-linux.sh.gedit has not been able to detect the character encoding.Please check that you are not trying to open a binary file.Select a character encoding from the menu and try again.و فيه تحت خيارات ...

السلام عليكم

مرحبتين خيتي زعفران happy.gif

حملي وثبتي netBeans بالماوس متل الوندوز بطريقة سهلة بالأول وبعدين بنحكي عن خيارات الـ plugins

ببساطة

اعملي تشغيل لبرنامج Ubuntu Software Center من القائمة الرئيسية Applications

قدامنا شاشة فيها ايكونات وزرارات

اضغطي على Developer tools بتتنقلي لشاشة تانية!

اضغطي على IDEs بتنتقلي لشاشة تانية! فيها قائمة برامج

اكتبي بحقل البحث بس الكلمات الأولى net بيضظهر البرنامج netBeans جاهز للتحميل والتثبيت كمان

بضغطة زرار على زرار install تحت اسم البرنامج (إزا ما كان مثبت مسبقاً)...

شاهدي الصورة التالية

لنفس الخطوات السابقة

post-140583-051073800 1304567545_thumb.p

لاحظي علامة صح ع البرنامج بالصورة ... ﻷنو موجود ومثبت بالنظام عندي مسبقاً

انتي ﻷ ما بيظهر هيك

موفقة يارب

المرفقات
Screenshot.png

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#8

ما يقبل يعمل لي install ... و صح يطلع مثل الصورة اللي خليتيه بس بدون الصح ... بس ما يقبل يثبت ... يقول لي :

Requires installation of untrusted packages

The action would require the installation of packages from not authenticated sources.

#9
zaafraan كتب:

ما يقبل يعمل لي install ... و صح يطلع مثل الصورة اللي خليتيه بس بدون الصح ... بس ما يقبل يثبت ... يقول لي :

Requires installation of untrusted packages

The action would require the installation of packages from not authenticated sources.

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

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#10

ادخلت كلمه السر ... و طلعت النافذة اللي في المشاركة السابقه ... و اغلقتها ... بس ما يصير شي ... و لا يثبت

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