المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دعونا نصلح مشاكل الأكواد :D ......النسخه التانيه



eng. ahmed montasser
03-19-2010, 12:06 AM
السلام عليكم ورحمة الله وبركاته

طبعا بعد اذن م/ محمود عاصم.......صاحب حقوق التاليف والنشر للموضوع ده..........:D

وبعد النجاح العالي و عدد المشاركات الممتاز اللي حققه الموضوع

قررنا اننا نعمل موضوع تاني امتداد ليه (نسخه تانيه ) عشان نسهل عملية البحث...

لو سمحتوا يا بشمهندسين اللي عنده مشكله في اي كود يحطه هنا وميعملش بيه موضوع جديد عشان كلنا نستفيد ولم الافكار كلها في اخر الترم يكون سهل..........

جزاكم الله خيرا...............:victory:

mohamed s@per
03-19-2010, 12:26 AM
http://rapidshare.com/files/365147667/c___programme.txt.html ممكن مساعده. انا مش عارف ايه الخطا في البرنامج ده

عاصم
03-20-2010, 01:42 AM
السلام عليكم ورحمة الله وبركاته

طبعا بعد اذن م/ محمود عاصم.......صاحب حقوق التاليف والنشر للموضوع ده..........:D

وبعد النجاح العالي و عدد المشاركات الممتاز اللي حققه الموضوع

قررنا اننا نعمل موضوع تاني امتداد ليه (نسخه تانيه ) عشان نسهل عملية البحث...



جزاك الله خيرا يا احمد على مجهودك . :)

عاصم
03-20-2010, 01:44 AM
http://rapidshare.com/files/365147667/c___programme.txt.html ممكن مساعده. انا مش عارف ايه الخطا في البرنامج ده

بص يا سيدى
اولا define دى بتكتب فى header الملف , يعنى قبل main
ثانيا جوا الـ printf انتا نسيت تحط المتغير اللى هوا المحيط او المساحة .
ده مش حيطلع error بس حيطلعلك كل النتايج = صفر
ده الكود بعد التصحيح :

#include "stdio.h"
#include "conio.h"
#define pie 3.14
void main()
{
float radious,area,circumference;
char choice;

printf("Enter the radious of circule:");
scanf("%f",&radious);
printf("Enter your choice(a to print area,c to print circumference):");
choice = getch();
if (choice=='a')
{
area = radious * radious * pie;
printf("The area of the circule equals %f\n",area);
}
else if(choice=='c')
{
circumference = 2 * pie * radious;
printf("The circumference of the circule equals %f\n",circumference);
}
else
printf("Wrong Entrey\n");
}

Omnia
03-20-2010, 11:00 PM
داله scanf دايما بيطلعلى معاها error مش عارفه ليه


#include "stdio.h"

void main()
{
int width;
int height;
int area;

printf("please enter the rectangle width and height");
scanf("%d %d", &width, &height);

area = width * height;

printf("rectangle area equals %d\r\n", area);
}

و ده اللى مكتوب فى ال error


e:\engineering\programming\1\1\3.cpp(10) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(306) : see declaration of 'scanf'

Amanda
03-21-2010, 07:12 PM
جريبيه كده



#include "stdio.h"
#include "conio.h"
void main()
{
int width;
int height;
int area;

printf("please enter the rectangle width and height");
scanf("%d %d", &width, &height);

area = width * height;

printf("rectangle area equals %d\r\n", area);
getch();
}

mohamed s@per
03-21-2010, 08:11 PM
thank you very munch....you are a good man

Omnia
03-21-2010, 09:35 PM
جريبيه كده



#include "stdio.h"
#include "conio.h"
void main()
{
int width;
int height;
int area;

printf("please enter the rectangle width and height");
scanf("%d %d", &width, &height);

area = width * height;

printf("rectangle area equals %d\r\n", area);
getch();
}


لسه بيطلع نفس ال error

Pussycat
03-22-2010, 12:21 AM
#include "stdio.h"
#include "conio.h"
void main()
{
int i,j;
printf ("*\t|\t");
for (i=1;i<8;i++)
{
printf ("%d\t",i);
}
printf ("\r\n");
for (i=0;i<70;i++)
{
printf ("_");
}
printf ("\r\n");
for (i=1;i<8;i++)
{
printf ("%d\t|\t");
for (j=1;j<8;j++)
{
printf ("%d\t|\t",i*j);
}
printf ("\r\n");
}
getch();
}

باظ ومشتغلش:TT:

Pussycat
03-22-2010, 12:45 AM
معلش خلاص عرفت الغلط فين

Pussycat
03-22-2010, 12:46 AM
#include "stdio.h"
#include "conio.h"
void main()
{
int i,j;
printf ("*\t|\t");
for (i=1;i<8;i++)
{
printf ("%d\t",i);
}
printf ("\r\n");
for (i=0;i<70;i++)
{
printf ("-");
}
printf ("\r\n");
for (i=1;i<8;i++)
{
printf ("%d\t|\t",i);
for (j=1;j<8;j++)
{
printf ("%d\t",i*j);
}
printf ("\r\n\n");
}
getch();
}

eng. ahmed montasser
03-22-2010, 12:50 AM
#include "stdio.h"

#include "conio.h"
void main()
{
int i,j;
printf ("*\t|\t");
for (i=1;i<8;i++)
{
printf ("%d\t",i);
}
printf ("\r\n");
for (i=0;i<70;i++)
{
printf ("_");
}
printf ("\r\n");
for (i=1;i<8;i++)
{
printf ("%d\t|\t");
for (j=1;j<8;j++)
{
printf ("%d\t|\t",i*j);
}
printf ("\r\n");
}
getch();
}


باظ ومشتغلش:TT:

تمام..........كنت لسه هنزل حل........

eng. ahmed montasser
03-22-2010, 12:52 AM
لسه بيطلع نفس ال error

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

عاصم
03-22-2010, 09:12 PM
داله scanf دايما بيطلعلى معاها error مش عارفه ليه




زى مقال احمد دى مشكلة فى البرنامج بس ليها اكتر من حل . اسها حل اللى مكتوب جواه الـ output بتاعك
و هوا انك تعملى disable للerror function
و اللى انا مش بشجعه عشان كدا حتبقى فى مشاكل اكبر من دى اصلا .
الحل التانى انك بتغيرى نوع الـ incemental linkage بتاع مشروعك .
ممكن الأول تقوليلى الويندوز عندك , و نسخة الـ vs .
و ان شاء الله ادورلك على حل , هوا انا معرفش غير ان المشكلة دى بتحصل فى VS 2005
ردى بس و ان شاء الله نبقى نشوف .

Omnia
03-22-2010, 09:21 PM
ممكن الأول تقوليلى الويندوز عندك , و نسخة الـ vs .
و ان شاء الله ادورلك على حل , هوا انا معرفش غير ان المشكلة دى بتحصل فى VS 2005
ردى بس و ان شاء الله نبقى نشوف .

واضح ان المشكلة مش هتتحل لانى مش هعرف اجاوب لحضرتك على الاسئلة دى :TT:
ليه ؟؟؟؟
لانى ببساطة مش فاهمة اللى حضرتك بتتكلم فيه
و لا اعرف اجيبه منين
معلش بقى ناس متاخرة تكنولوجيا :P

عاصم
03-22-2010, 10:22 PM
واضح ان المشكلة مش هتتحل لانى مش هعرف اجاوب لحضرتك على الاسئلة دى :TT:
ليه ؟؟؟؟
لانى ببساطة مش فاهمة اللى حضرتك بتتكلم فيه
و لا اعرف اجيبه منين
معلش بقى ناس متاخرة تكنولوجيا :P
:aresto:
نوع الويندوز و اسم البرنامج الى بتكتبى جواه الأكواد :D

Amanda
03-22-2010, 10:44 PM
انا مش عارفه اشغل البرنامج ده ومش عارفه ايه الاخطاء

#include"stdio.h"
#include"conio.h"

void main()
{
int i,sum=0,
float j;

for (i=0;i<9;i++)
{
printf ("enter student (%d) drgree ",i);
scanf ("%f",&j);
sum+=j;
}
printf ("average=%f\r\n",(j/10));
getch();
}

eng. ahmed montasser
03-22-2010, 11:15 PM
هو ده ممكن يكون الفاصله اللي بعد sum=0 والله اعلم.................

Amanda
03-22-2010, 11:21 PM
اه طلعت الفاصله هي المشكله

انا متشكره اوي

m7md mgdy
03-23-2010, 12:13 AM
دلوقتي انا عندي مشكله غريبه
انا جربت الكود اللي محطوط ف الاقتباس اللي تحت ده
و دوست اف 5 و يس
البرنامج طلع شاشه سوده بس فلت على طول
ده من ايه بقى؟؟؟؟؟؟






بص يا سيدى
اولا define دى بتكتب فى header الملف , يعنى قبل main
ثانيا جوا الـ printf انتا نسيت تحط المتغير اللى هوا المحيط او المساحة .
ده مش حيطلع error بس حيطلعلك كل النتايج = صفر
ده الكود بعد التصحيح :

#include "stdio.h"

#include "conio.h"
#define pie 3.14
void main()
{
float radious,area,circumference;
char choice;

printf("Enter the radious of circule:");
scanf("%f",&radious);
printf("Enter your choice(a to print area,c to print circumference):");
choice = getch();
if (choice=='a')
{
area = radious * radious * pie;
printf("The area of the circule equals %f\n",area);
}
else if(choice=='c')
{
circumference = 2 * pie * radious;
printf("The circumference of the circule equals %f\n",circumference);
}
else
printf("Wrong Entrey\n");
}

محب الدين
03-23-2010, 07:19 AM
دلوقتي انا عندي مشكله غريبه
انا جربت الكود اللي محطوط ف الاقتباس اللي تحت ده
و دوست اف 5 و يس
البرنامج طلع شاشه سوده بس فلت على طول
ده من ايه بقى؟؟؟؟؟؟

الكود شغال تمام

m7md mgdy
03-23-2010, 02:41 PM
منا عارف ان المشكله عندي انا
بس فيييييييييييييين؟؟؟

Pussycat
03-23-2010, 03:54 PM
البرنامج دا اشتغل بس حاسة فيه حاجة غلط يا ريت اللى يشوفة يشغله ويشوف شاشةWatch كدة ويقول

#include "stdio.h"
#include "conio.h"
void main()
{
char ch,ch1=0,ch2=0,ch3=0,ch4=0;
while (1)
{
ch=getche();
ch1=ch2;
ch2=ch3;
ch3=ch4;
ch4=ch;
if (ch1=='b'&& ch2=='y'&& ch3=='b'&& ch4=='y')
break;
}
printf ("\n\n");
getch();
}

دا بقى مشتغلش:TT::TT:

#include "stdio.h"
#include "conio.h"
void main()
{
int i,j;
char ch,ch1=0,ch2=0,ch3=0,ch4=0,ch5=0,ch6=0;
for (i=1;i<3;i++)
{
printf ("Enter Password:\r\n");
j=0;
while (1)
{
ch=getch();
if (ch=='\r')
break;
printf ("\*");
ch1=ch2;
ch2=ch3;
ch3=ch4;
ch4=ch5;
ch5=ch6;
ch6=ch;
j++;

if (j==6&& ch1=='a'&& ch2=='s'&& ch3=='u'&& ch4=='e'&& ch5=='n'&& ch6=='g')
{
printf ("\nCorrect Password\n");
break;
}
}
printf ("\nWrong Password\n");
}
}

عاصم
03-23-2010, 04:32 PM
عجبنى الكود الاولانى على فكرة يا pussy :smoke:

بالنسبة للكود التانى .. السؤال مكتوب جانبه REPORT
انا مش عارف ,, بس احتمال يطلبوا نسلمهم ولا حاجة فبلاش مناقشته دلوقتى . لحد منسأل اى معيد و لا حاجة .

Pussycat
03-23-2010, 04:43 PM
عجبنى الكود الاولانى على فكرة يا pussy :smoke:

بالنسبة للكود التانى .. السؤال مكتوب جانبه REPORT
انا مش عارف ,, بس احتمال يطلبوا نسلمهم ولا حاجة فبلاش مناقشته دلوقتى . لحد منسأل اى معيد و لا حاجة .

:TT:

طرحاوى عربى
03-24-2010, 08:18 PM
السلام عليكم ورحمة الله وبركاته
مش عارف ليه لما بدزس اف 5 مبيعملش ديبج لازم ادوس بالماوس على زرار الديبج
وكمان الكود ده مش راضى يشتغل هو بياخد رقمين ويشوف ايفن ولا اود
منغير ما استخدم اى حاجه غير اف بس(يعنى ولا لووب ولا وايل ولا حاجه)
الكود اهو#include"stdio.h"
#include"conio.h"
void main()
{
int x,y;
printf("enter a number:");
scanf("%d",&x);
y=x%2;
if(y==o)
printf(("even");
else
printf("odd");
getch();
}

طرحاوى عربى
03-24-2010, 08:20 PM
السلام عليكم ورحمة الله وبركاته
انا حطيته هنا عشان فوق اتلخبط

محب الدين
03-25-2010, 07:18 PM
الكود بس فى غلطين اولا انت كاتب
y==o
مش
y==0

ثانيا انت كنت مزود كوس قبل كلمة even

بس والكود الصح اهه


#include"stdio.h"
#include"conio.h"
void main()
{
int x,y;

printf("enter a number:");
scanf("%d",&x);

y=x%2;

if(y==0)
printf("even");
else
printf("odd");

getch();
}

winter sonata
03-27-2010, 01:55 AM
انا عندي مشكله في البرنامج ده
بتتطلع ال Y بقيم عجيبه جدا

#include"stdio.h"
#include"conio.h"
void main()
{
float x,y;

do
{
printf("\r\nEnter x value:");
scanf("%f",&x);
y = x * x + 3 * x + 2;
printf("%f",&y);
printf("\r\ndo you want to evaluate again(y\n):");
}
while(getche()=='y');
}

winter sonata
03-27-2010, 01:59 AM
سوال تاني
هو جمله Evaluatev again امكانها فين في الكود؟؟؟
بمعني بتتحط بعد امر معين والا ايه
اصلي من فاهمه هو فديتها ايه اصلا وليه بنحطها كده؟؟؟

AbdOoS
03-27-2010, 07:28 AM
انا عندي مشكله في البرنامج ده
بتتطلع ال Y بقيم عجيبه جدا

#include"stdio.h"
#include"conio.h"
void main()
{
float x,y;

do
{
printf("\r\nEnter x value:");
scanf("%f",&x);
y = x * x + 3 * x + 2;
printf("%f",&y);
printf("\r\ndo you want to evaluate again(y\n):");
}
while(getche()=='y');
}

في printf مبنحطش & قبل الvariable الي هوا الy .. كده هوا كان بيحاول يطبع الaddress في مكان float و الadress نوعه مش float أظن بيبقي unsigned intger وده بنستخدمله %u
جرب كده تكتب
printf("\n%6.6f\n",y);
printf("\n%13.7f\n",&y);
printf("\n%u\n",&y);
وشوف كل وحدة هتكتب ناتج مختلف و لا لأ

في حاجة تانية بدل (y\n) خليها (y/n) عشان الكومبايل بيفهم الاولي كأنها سطر جديد ..

Ayooy
03-27-2010, 11:19 PM
معلش يا بشمهندس انا لسه منزله البرنامج وبجرب اسهل حاجه وبيطلع عندي error
ودا الكود

#includ "stdio.h"
void main()
{
printf("Hello in england\r\n");
printf("Ciao in italy\r\n");
printf("Hallo in denmark\r\n");
printf("Bonjour in france\r\n");
printf("Hola in spain\r\n");
printf("Merhaba in turkey\r\n");
}

AbdOoS
03-27-2010, 11:54 PM
أول سطر include ناقص فيها حرف الـ e

ملحوظة:
في الفيجوال ستوديو معظم الاوامر -من ضمنهم include - لونها بيبقي ازرق زي void كده فكونها مش ملونة ده معناه انه في حاجة غلط .. بس ده مش شرط و تقدر تغير الالوان أو تلغيها خالص و كده علي ما أظن بس نسيت منين .. ما علينا

Pussycat
03-30-2010, 03:04 PM
دى ال Error List
http://h3sonline.com/forums/up/uploads/cb772e0f43.bmp (http://h3sonline.com/forums/up/)

و دا الكود
http://h3sonline.com/forums/up/uploads/90daa0ab03.bmp (http://h3sonline.com/forums/up/)

Pussycat
03-30-2010, 03:11 PM
Any Body Here??!!!

عاصم
03-30-2010, 06:11 PM
case d
third line
فى ','

عاصم
03-30-2010, 06:13 PM
و ابقى حطى الكود زى ما عمرو كان قايل عشان سرعة النقل و التعديل
يعنى صعب اوى حد يعد ينقل ده كلوا عشان يحصص غلطة :D
فياريت يتحط بحيث اى حد يقدر ياخد كوبى و يطلع الغلطة بسرعة
اختصارا لوقتك ووقت الناس .

Pussycat
03-30-2010, 06:14 PM
case d
third line
فى ','


شكرا

محمد انور
03-30-2010, 08:58 PM
حد عمل اول خطوة في المشروع الي الدكتور قال عليه ؟؟؟

برنامج يحسب الأرقام الي في array بالشكل ده

{98+12-7}

انا عملته بس بطريقة متخلفه و للرقم ده بس !!!:S

عاصم
03-30-2010, 09:04 PM
مشرووع ميين ؟ ؟؟ ؟؟؟
هوا الدكتور اكلم عليه اصلا .

محب الدين
03-31-2010, 12:18 AM
هيتكلم بكرة يا محمود عندكوا النهاردة اتكلم فى مجموعة أ

اللى فهمته من المشروع انه عبارة عن برنامح المستخدم بيدخله
two matrix
a & b
من ال three matrix اللى عندك a , b , c
مثلا

وتقدر تعمل عليهم على الاقل العمليات الاساسية الجمع و الطرح و القسمة والضرب

وتحط ناتج العملية فى c

لو انت اشتغلت على الماتلاب قبل كده هو حاجة شبهه فى حالة انك بتتعامل مع المصفوفات

حاسس ان كلامى غير مهم من الاخر عايز نامج المستخدم ممكنم يعمل عليه كده

ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــــــــــــــــــــــــــــــــــــــــــــ

a = [ ]

b = [ ]

c = a + b

c = a - b

c = a + b - (c * a) / b

a = [ ]

c = a * b

ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــ

المستخدم هو اللى هيكتب كل الكلام ده هيكتب كل حاجة

تقريبا ده اللى فهمته على ما اظن !!!!!!!!!!!!

عاصم
03-31-2010, 09:51 PM
عظيم عظيم :D
شكلنا حنشوف ايام زى الفل .

محمد انور
04-01-2010, 02:45 AM
حد عرف يعمل اول خطوة ؟؟؟؟؟

mohamed s@per
04-02-2010, 03:25 PM
error C2668: 'sin' : ambiguous call to overloaded function لو سمحت ايه معني الerror

عاصم
04-02-2010, 04:36 PM
error C2668: 'sin' : ambiguous call to overloaded function لو سمحت ايه معني الerror

استخدم double جوا ال sin
و عموما كل مايقولك overloaded function
غالبا بتبقى مستخدم نوع متغير غلط فى امر معين .

Omnia
04-02-2010, 05:06 PM
داله scanf دايما بيطلعلى معاها error مش عارفه ليه


:aresto:
نوع الويندوز و اسم البرنامج الى بتكتبى جواه الأكواد :D
هو الكمبيوتر كان باظ و نزلتله windows جديد و اما سطبت البرنامج تانى اشتغل و مبقاش يطلعلى error بس بيطلعلى warning كده يبقى عادى و لا ايه النظام

عاصم
04-02-2010, 06:54 PM
عادى عادى :D
بلاش طمع , كان نفسك يشتغل بس :D

Omnia
04-02-2010, 07:25 PM
عادى عادى :D
بلاش طمع , كان نفسك يشتغل بس :D
تمام شكرا




#include "stdio.h"

#include "conio.h"

void main()
{
char a, b, choice;
float redius;
float area, circumference;
printf("enter circle redius");
scanf("%f", &redius);
printf("enter ur choice (a to print area,c to print circumference):");
choice = getch();
if(choice==a)
{
area = 3.14 * redius * redius;
printf("\r\narea is %f\r\n", area);
}
else if(choice==b)
{
circumference = 2 * 3.14 * redius;
printf("\r\ncircumference is %f\r\n", circumference);
}
else

{
printf("\r\nwrong choice\r\n");
}

البرنامج ده بيشتغل بس بيطلعلى حاجات غريبه اول اما بكتب رقم
http://store2.up-00.com/Apr10/Alr25404.bmp

Yusuf
04-02-2010, 07:32 PM
في تعريف المساحة و المحيط حطيهم =0

Yusuf
04-02-2010, 07:35 PM
و عشان مش معرفة ال A & C

Yusuf
04-02-2010, 07:40 PM
#include "conio.h"
#include "stdio.h"

void main()
{
char a=0 , c=0, choice;
float redius=0;
float area=0 , circumference=0;



printf("enter circle redius");
scanf("%f", &redius);
printf("enter ur choice (a to print area,c to print circumference):");

choice = getch();
if(choice=='a')
{
area = 3.14 * redius * redius;
printf("\r\narea is %f\r\n", area);
}
else if(choice=='c')
{
circumference = 2 * 3.14 * redius;
printf("\r\ncircumference is %f\r\n", circumference);
}
else
{
printf("\r\nwrong choice\r\n");
}
}

Yusuf
04-02-2010, 07:49 PM
جربي الكود كده

Omnia
04-02-2010, 07:59 PM
نفس المشكله
بيطلعلى نفس الحاجة لما بكتب رقم

Yusuf
04-02-2010, 08:47 PM
طيب جربتي الكود
انا طلع معايا

Omnia
04-02-2010, 10:54 PM
طيب جربتي الكود
انا طلع معايا
اه جربته و برده بيطلع معايا كده

http://store2.up-00.com/Apr10/Alr25404.bmp

و لما بدوس ignore بيطلعلى
http://store2.up-00.com/Apr10/6yF37915.bmp
وكل ده و انا مدخلتش choice انا يدوبك كتبت رقم اللى هو ال radius

mohamed s@per
04-02-2010, 11:38 PM
ممكن اعرف ايه ال error ده error C2668: 'sqrt' : ambiguous call to overloaded function

محب الدين
04-03-2010, 12:26 AM
كود البشمهندس صح وشغال معايا
بس فى الصورةبتاعت حضرتك البرنامج مبين ان فى فى الكود ايرور


http://h3sonline.com/forums/up/uploads/97f509bce7.bmp (http://h3sonline.com/forums/up/)

winter sonata
04-03-2010, 12:32 AM
#include"stdio.h"
void main()
{
int i;
float degree[10];
for(i=0;i<10;i++)
{
printf("\r\nenter student %d degree:",i+1);
scanf("%f",&degree[i]);
}
for(i=0;i<10;i++)
{
printf("\r\nstudent %d degree is %f",i+1,degree[i]);
}
انا مش فاهمه السطر ده تماما
هوليه كتبه بالطريقه ديه؟؟؟؟

AmrMonsteR
04-03-2010, 01:08 AM
#include"stdio.h"
void main()
{
int i;
float degree[10];
for(i=0;i<10;i++)
{
printf("\r\nenter student %d degree:",i+1);
scanf("%f",&degree[i]);
}
for(i=0;i<10;i++)
{
printf("\r\nstudent %d degree is %f",i+1,degree[i]);
}
انا مش فاهمه السطر ده تماما
هوليه كتبه بالطريقه ديه؟؟؟؟

هو المفروض عايز يكتب
درجة الطالب (رقم كذا) = (الدرجة(كذا))
و تعد تمشى بقى من 0 -> 9
درجة الطالب 0 = 20
درجة الطالب 1 = 25
... كدة
بس الطالب صفر دى مش لذيذة :D
فخلى البرنامج يقول درجة الطالب (رقم كذا + واحد) = الدرجة كذا
عشان يبدأ عد من واحد
فبقت
درجة الطالب 1 = 20
درجة الطالب 2 = 25
... كدة

Yusuf
04-03-2010, 01:13 AM
عشان ال i بادئ من 0 لو عملتي الشرط من 1 هيبقى في
ال printf -----> i
عشان مفيش طالب رقمه 0
و الباقي مضبوط

Yusuf
04-03-2010, 01:14 AM
سبقتني برضه :)

Amanda
04-03-2010, 01:18 AM
انا البرنامج ده مش عاوز يطبع 1025 ومش عارفه افكر في atof :TT::TT:


#include "stdio.h"
#include "string.h"
#include "math.h"
#include "conio.h"

void main ()
{
char text [20]="1025";
int z=1,x=0,i;
for (i=strlen(text);i>=0;i--)
{
x+=(text[i]-0x30)*z;
z*=10;

}
printf ("%d:",x);
getch();
}

winter sonata
04-03-2010, 01:19 AM
شكرا جدا جدا

AmrMonsteR
04-03-2010, 01:45 AM
العفو:)

AmrMonsteR
04-03-2010, 01:50 AM
انا البرنامج ده مش عاوز يطبع 1025 ومش عارفه افكر في atof :TT::TT:





#include "stdio.h"




#include "string.h"

#include "math.h"
#include "conio.h"


void main ()
{
char text [20]="1025";
int z=1,x=0,i;
for (i=strlen(text);i>=0;i--)
{
x+=(text[i]-0x30)*z;
z*=10;


}
printf ("%d:",x);
getch();

}

آدى الكود الشغال..


#include "stdio.h"
#include "string.h"
#include "math.h"
#include "conio.h"
void main ()
{
int z=1,x=0,i;
char text [20]="1025";
for (i=strlen(text)-1;i>=0;i--)
{
x+=(text[i]-0x30)*z;
z*=10;
}
printf ("%d:",x);
getch();
}

الفكرة ان i تبقى بتساوى طول السترينج ناقص واحد,
ماننساش ان السترينج دة فيه 1025 و زيرو كمان,,, فالزيرو كان بيتحسب و دى كانت المشكلة
(ملحوظة: الشرط كان بيبقى من i=4 لحد i=0 فى الكود القديم, عدد الأرقام بين 0 و 4 ,, خمس أرقام مش أربعة, فكان بياخد الزيرو معاهم بصفته آخر رقم فى السترينج)

winter sonata
04-03-2010, 02:00 AM
#include"stdio.h"
void main()
{
char a[20] = "Ahmed"
char b[20] ;
int i=0;
while(a[i]!=0)
{
b[i]=a[i];
i++;
}
b[i] = 0;
printf("%s\r\n",b);
}

انا مش فاهمه البرنامج ده تمامااااااااا
ايه اللي دخل while في البرنامج؟؟؟

Amanda
04-03-2010, 05:07 PM
متشكره يابشمهندس
بس انا عاوزه حد يكون عمل يرنامج atof ويفهمهوني عشان انا مش عارفه اعمله :TT::TT::TT:

Omnia
04-03-2010, 05:24 PM
كود البشمهندس صح وشغال معايا
بس فى الصورةبتاعت حضرتك البرنامج مبين ان فى فى الكود ايرور


http://h3sonline.com/forums/up/uploads/97f509bce7.bmp (http://h3sonline.com/forums/up/)

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

Yusuf
04-03-2010, 06:18 PM
الايرور عشان مش لاقي المتغير a
try that code

#include "conio.h"
#include "stdio.h"

void main()
{
char a=0 , c=0, choice;
float redius=0;
float area=0 , circumference=0;



printf("enter circle redius");
scanf("%f", &redius);
printf("enter ur choice (a to print area,c to print circumference):");

choice = getch();
if(choice=='a')
{
area = 3.14 * redius * redius;
printf("\r\narea is %f\r\n", area);
}
else if(choice=='c')
{
circumference = 2 * 3.14 * redius;
printf("\r\ncircumference is %f\r\n", circumference);
}
else
{
printf("\r\nwrong choice\r\n");
}
}

Omnia
04-03-2010, 10:04 PM
تمام شكرا

AmrMonsteR
04-04-2010, 12:07 AM
#include"stdio.h"
void main()
{
char a[20] = "winter"
char b[20] ;
int i=0;
while(a[i]!=0)
{
b[i]=a[i];
i++;
}
b[i] = 0;
printf("%s\r\n",b);
}

انا مش فاهمه البرنامج ده تمامااااااااا
ايه اللي دخل while في البرنامج؟؟؟

دلوقتى البرنامج دة هدفه,, انه ينقل الكلام اللى فى سترنج a لسترنج b ,
فلنفرض ان سترنج a فيها كلمة "Monster" مثلا :D تمام؟
فكرة البرنامج هو انه هياخد حرف حرف يوديه السترنج التانية
طيب السترنج a دى عبارة عن 20 مكان,,
و دة شكل السترنج من جوا
سبع أماكن فيهم حروف كلمة Monster و بعديها 0 (عشان ينهى الكلمة) و الباقى rubbish
احنا بقى عايزين ننقل Monster بس.. ازاى؟؟
هنقول للبرنامج افضل ماشى فى الـa حرف حرف, و انقله فى الـb لحد ماتلاقى 0
و دة اللى عملناه بالـwhile قلنا طول مانت مقابلتش الزيرو لسة افضل انقل انقل,, لحد ما يلقى الزيرو,, يقوم خارج من الـloop
طيب دلوقتى سترنج b بقى فيها Monster و بقية الأماكن فاضية, فلو طبعناها, هيطبع Monster و شوية rubbish جنبيها,,, لأنه مانقلش الزيرو لسة,, فبعد الـloop بنحط


b[i]=0

بس و بكدة يبقى نقلنا Monster و الزيرو, و هو المطلوب

متشكره يابشمهندس
بس انا عاوزه حد يكون عمل يرنامج atof ويفهمهوني عشان انا مش عارفه اعمله :TT::TT::TT:
دة البرنامج بتاعى, هو شغال و الدكتور شافه, بس ممكن يبقى فيه حل أقصر أو أسرع أو أحسن


#include "stdio.h"
#include "string.h"
#include "stdlib.h"

void main ()
{
int x,i=0,p=0;
float z=1;
double y=0;
char text[20];
gets(text);
while(text[i]!='.')
{p++;i++;};
for(i=p-1;i>=0;i--)
{
y+=((text[i]-0x30)*z);
z*=10;
}
i=p+1;z=0.1;
while(text[i]!=0)
{
y+=((text[i])-0x30)*z;
z/=10;
i++;
}
printf("%lf\n",y);
}

هو ماشى زى atoi اللى الدكتور شرحها بالظبط, بس لحد ما يلاقى الـ . (decimal point) العلامة العشرية...
أول ما يلاقيها, هنخلى الـz بـ0.1 و بدل مانضربها فى 10 نقسمها على 10 فى كل مرة, و دمتم سالمين:)

winter sonata
04-04-2010, 01:05 AM
جزاك الله خيرا يا باشمهندس

Amanda
04-04-2010, 07:49 PM
انا ليه محدش رد علي سؤالي :TT::TT::TT::TT:

Yusuf
04-04-2010, 07:58 PM
يعني عاوزة اي مثال atof ولا ايه ؟؟؟

Amanda
04-04-2010, 09:05 PM
لا عاوزه ازاي انا اعمل الatof زي مالدكتور عمل الatoi

AmrMonsteR
04-05-2010, 12:16 AM
@Amanda
السؤال اترد عليه بالفعل :D
انظر المشاركة 71 بتركيز :D

Amanda
04-05-2010, 12:41 AM
اه sorry انا مختش بالي افتكرته حل سؤال winter

AmrMonsteR
04-05-2010, 01:06 AM
طب كدة البرنامج تمام مفهوم ولا ايه؟:)

mohamed7bib
04-06-2010, 02:27 PM
ana 3andi moshkela f el function bta3et el power yareet 7ad yshofli eih moshklt el code dah
#include"stdio.h"
#include"conio.h"
#include"math.h"
void main()
{
int z [10]={29,-81,27,-98,21,-83,78,-93,72,8};
int i,x,n,y;
for(i=0;i<10;i++)
{
for(n=0;n<10;n++)
{
y = z[i] * pow (x, n) ;
}

}
printf("%d\r\n",y);

getch();
}

mohamed7bib
04-06-2010, 02:28 PM
ana montazer el rad

Yusuf
04-06-2010, 03:17 PM
ممكن تكتبة ككود زي ما عمرو ما وضح

Yusuf
04-06-2010, 03:24 PM
جرب ده كده

#include"stdio.h"
#include"conio.h"
#include"math.h"
void main()
{
int z [10]={29,-81,27,-98,21,-83,78,-93,72,8};
int i,n,y;
double x=0;
for(i=0;i<10;i++)
{
for(n=0;n<10;n++)
{
y = z[i] * pow (x, n) ;
}

}
printf("%f\r\n",y);

getch();
}

Amr Elsehemy
04-06-2010, 10:32 PM
:hurt:

تعبت .. بقالى كتير اوى مكتبتش .. و قعدت فى الزفت ده بتاع 3 ساعات و مش شغال صح ..


هو المفروض انى عايز ادخل عملية حسابية بسيطة مكونة من 3 عناصر و بس !

(رقم +او - رقم) و يطلع النتيجة ..

سيبكم من اخر جزء خالص حتى لو فيه غلط .. ركزوا لغاية قبل الجزء ده( if(opri=opr[1]) ) عشان هنا الغلط من الاول ..

و شكرا مقدما (:


#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "string.h"
void main()
{
int i;
int a[3];
int opr[]={1,0};
int opri;
char num[4];
gets(num);
for(i=0;i<4;i++)
{
if (num[i]>=48 && num[i]<=57)
{
a[i]= atoi(num[i]);
}
else if(num[i]==43)
{
opri = 1;
}
else
{
opri=0;
}
}
if(opri=opr[1])
{
printf("result equal %d",a[0]+a[2]);
}
else
{
printf("result equal %d",a[0]-a[2]);
}



}

AmrMonsteR
04-07-2010, 02:24 AM
ana montazer el rad



#include"stdio.h"
#include"conio.h"
#include"math.h"
void main()
{
int z [10]={29,-81,27,-98,21,-83,78,-93,72,8};
int i;
double x,n,y=0;
for(i=0;i<10;i++)
{
for(n=0;n<10;n++)
{
y = z[i] * pow (x, n) ;
}
}
}

دة الكود شغال بس هيديك ايرور بسيط, لأنك معرفتش قيمة الإكس,, ابقى عرفها :D
المشكلة ان من الأفضل للفانكشن pow ان الـin&outputs بتوعها يبقوا double
و دة التغيير اللى عملته, دمتم سالمين

@ EnSaNa @
04-16-2010, 06:51 PM
#include <stdio.h>
void main()
{
int a,b,c,d;
printf("plz enter the four numbers\n");
scanf("%d %d %d %d",&a, &b, &c, &d );

if((a>b)&&(a>c)&&(a>d))
{
printf("%d is maximum" ,a);
}
else if ((a<b)&&((b>c)&&(b>d))
{
printf("%d is maximum" , b);
}
else if ((c>d)&&(c>a)&&(c>d))
{

printf("%d is maximum" ,c);
}
else if
printf("%d is maximum" , d);
}

@ EnSaNa @
04-16-2010, 06:52 PM
ايه الألوان دى كلها ! :D

عاصم
04-16-2010, 07:08 PM
اتفنضلى :D

#include "stdio.h"
#include "math.h"
#include "stdlib.h"

void main()
{
int a,b,c,d;
printf("plz enter the four numbers\n");
scanf("%d %d %d %d",&a, &b, &c, &d );

if((a>b)&&(a>c)&&(a>d))
{
printf("%d is maximum" ,a);
}
else if ( (a<b)&&( (b>c)&&(b>d) ) )//a bracket was missing here
{
printf("%d is maximum" , b);
}
else if ((c>d)&&(c>a)&&(c>d))
{

printf("%d is maximum" ,c);
}
else // else not else if

printf("%d is maximum" , d);
}

@ EnSaNa @
04-16-2010, 07:11 PM
للأسف مش شايفه :D

عاصم
04-16-2010, 07:11 PM
ايه الألوان دى كلها ! :D


تم التعديل
و الألوان دى عشان انتى مختارة كود php
خصائص المنتدى , بيحبوا الـ php أوى و مظبتينها :D

انتى ناسية : قوس و else



#include "stdio.h"
#include "math.h"
#include "stdlib.h"

void main()
{
int a,b,c,d;
printf("plz enter the four numbers\n");
scanf("%d %d %d %d",&a, &b, &c, &d );

if((a>b)&&(a>c)&&(a>d))
{
printf("%d is maximum" ,a);
}
else if ( (a<b)&&( (b>c)&&(b>d) ) )//a bracket was missing here
{
printf("%d is maximum" , b);
}
else if ((c>d)&&(c>a)&&(c>d))
{

printf("%d is maximum" ,c);
}
else // else not else if

printf("%d is maximum" , d);
}

@ EnSaNa @
04-16-2010, 07:12 PM
اها خلاص اوك ميرررررررسى :)

عاصم
04-16-2010, 07:12 PM
انا حطيتليك comment جنب الغلطات .
شايفاها دلوقتى ؟

عاصم
04-16-2010, 07:13 PM
welcome
:)

@ EnSaNa @
04-16-2010, 07:16 PM
طيب فى مشكله :(:(

عاصم
04-16-2010, 07:19 PM
فى error ولا warning بس .
و عموما خلى بالك ان فى ملفين .cpp
لازم تلغى الـ main function من واحد منهم .
لو فيه ايروور حطيه و حشوفه ان شاء الله.

@ EnSaNa @
04-16-2010, 07:22 PM
هو كان فيه ايرور و ورنج بس انا عملت زى م انت قولت
ولغيت الفويد مين من التانى
فـ الحمد لله اشتغل

عاصم
04-16-2010, 07:26 PM
الحمدلله :D

عاصم
04-16-2010, 10:14 PM
تعبت .. بقالى كتير اوى مكتبتش .. و قعدت فى الزفت ده بتاع 3 ساعات و مش شغال صح ..


هو المفروض انى عايز ادخل عملية حسابية بسيطة مكونة من 3 عناصر و بس !

(رقم +او - رقم) و يطلع النتيجة ..


بص هيا المشكلة انك مستخدم ال function غلط اصلا

a[i]= atoi(num);
السطر ده حيخليلك الكود يشتغل من غير error
لكن عندك logic error .
اولا بس اوضح atoi مش بتديله رقم العنصر فى الـ array
انت بتديله الـ array كلها و هوا بيحاول يحولها ,
بالنسبة لموضوع الـ logic انا شايف انه طويل اوى و فكرة معقدة على الفكرة اللى عايز تعملها .
بس مبدئيا لو عايز تشتغل بالطريقة دى اعمل
array temp
دى تحط فيها الجزى اللى انت عايزه و تعمل لـ temp تحويل بـ atof . مش الـ array الاصلية .
كدا حيشتغل ان شاء الله .:D

Omnia
04-19-2010, 06:49 PM
هو انا لما بعمل function ينفع اعمل return ل string و لا لازم return تبقى لقيمة محددة

AmrMonsteR
04-19-2010, 06:56 PM
هو انا لما بعمل function ينفع اعمل return ل string و لا لازم return تبقى لقيمة محددة
هممممم,,, احنا لحد دلوقتى ماخدناش غير Return لـvalues عادية,, انما strings أو Arrays
ممكن يكون ممكن, بس 100% احنا مخدناهاش فى المنهج حتى الآن

A.H F ☼ X
04-19-2010, 07:03 PM
هممممم,,, احنا لحد دلوقتى ماخدناش غير Return لـvalues عادية,, انما strings أو Arrays
ممكن يكون ممكن, بس 100% احنا مخدناهاش فى المنهج حتى الآن

ملحوظة صغيرة..
أنا لو هستعمل الFunction عشان حاجة تديني Int أو Float أو Double
Variables يعني..
أستعمل في آخر الFunction
return..
لكن لو Strings (حروف وكلام..) أستعمل
void
خلص الكلام..

A.H F ☼ X
04-19-2010, 07:12 PM
ملحوظة صغيرة..
أنا لو هستعمل الFunction عشان حاجة تديني Int أو Float أو Double
Variables يعني..
أستعمل في آخر الFunction
return..
لكن لو Strings (حروف وكلام..) أستعمل
void
خلص الكلام..




ملحوظة تانية..
للي هيسأل ويقول:
طب مانا بكتب Void في الأول؟؟..
هقوله أنا أقصد Void مكان الreturn ودي غير Void اللي فوق خالص..

طب حد تاني برضه يسأل:
طب الArrays؟؟
أقوله استني تتقال في المحاضرة من الدكتور نفسه أحسن.. أنا مش هقولها دلوقتي ..

AmrMonsteR
04-19-2010, 11:43 PM
ملحوظة صغيرة,, برضه لسة مخدناهاش فى المنهج :D
و كمان اتكلم كويس, ايه يتذاكى و الكلام دة؟
لو قرفان ماتطلعوش علينا :D

A.H F ☼ X
04-19-2010, 11:49 PM
ملحوظة صغيرة,, برضه لسة مخدناهاش فى المنهج :D
و كمان اتكلم كويس, ايه يتذاكى و الكلام دة؟
لو قرفان ماتطلعوش علينا :D


سيبك انت..
معلش أنا آسف..
هعدل المشاركات..
زعلان ياد؟؟:hehehe::P:P

Omnia
04-20-2010, 12:43 AM
ملحوظة صغيرة..
أنا لو هستعمل الFunction عشان حاجة تديني Int أو Float أو Double
Variables يعني..
أستعمل في آخر الFunction
return..
لكن لو Strings (حروف وكلام..) أستعمل
void
انا عملت برنامج المفروض كنت محتاجاه يرجعلى string و بما ان زى ما البشمهندس قال مخدناش لسة ازاى نرجع string
اشتغلت على ان ال function مبترجعش حاجة بس ال output طالع معايا غريب جدا
المفروض انى عايزة البرنامج ياخد جزء من string يحطه فى string تانى

#include "stdio.h"

void partstrcpy(char x[], char y[],int n)
{
for(int j=0;j<n;j++)
{
y[j] = x[j];
}
}
void main()
{
char a[100];
char b[7];
int n;
printf("please enter your name\r\n");
scanf("%s", &a);
printf("please enter n\r\n");
scanf("%d", &n);
partstrcpy(a, b, n);
printf("%s\r\n", b);
} و ده ال output
http://store1.up-00.com/Apr10/ktf13391.bmp

الاول كنت مش محددة حجم ل
a , b
بس البرنامج مرضيش يشتغل حطيتهم الاتنين 100
طلعلى
output
زى اللى فوق ده بس الحاجات الغريبة اللى ظاهرة فى الاخر كانت كتير فقلت اكيد طبع الاسترينج كله بما فيهم الربش
فخليتهم 7 اماكن بس على اد الكلمة بالظبط برده طلعلى الحاجات الغريبة دى و الكلمة اللى ظاهرة فى الاخر برده مش عارفة ظاهرة ليه

A.H F ☼ X
04-20-2010, 12:58 AM
انا عملت برنامج المفروض كنت محتاجاه يرجعلى string و بما ان زى ما البشمهندس قال مخدناش لسة ازاى نرجع string
لأ حضرتك الدكتور قالها في المحاضرة بس مش موجودة في الكتاب..
الحاجة اللي مخدنهاش هي إزاي نعمل FN ترجع Array
..


المفروض انى عايزة البرنامج ياخد جزء من string يحطه فى string تانى
لا ..حضرتك راجعي string.h
لو مصممة تعملي حاجة زي دي..

بصي حضرتك عالتعديل دة..:





void partstrcpy(char x[], char y[],int n)
{
for(int j=0;j<n;j++)
{

y[j] = x[j];
}
void y;
}
أو دة..:




void partstrcpy(char x[], char y[],int n)
{
int j;
for(j=0;j<n;j++)
{

y[j] = x[j];
}
void y;
}


والتعديل بتاع ال int j دة لأن الكمبيوتر ممكن يفهم إن حضرتك كدة مش معرفاله ال J غير مرة واحدة..(ممكن مش أكيد..)

Amr Elsehemy
04-20-2010, 02:16 AM
بص هيا المشكلة انك مستخدم ال function غلط اصلا
كود:
a[i]= atoi(num);
السطر ده حيخليلك الكود يشتغل من غير error
لكن عندك logic error .
اولا بس اوضح atoi مش بتديله رقم العنصر فى الـ array
انت بتديله الـ array كلها و هوا بيحاول يحولها ,
بالنسبة لموضوع الـ logic انا شايف انه طويل اوى و فكرة معقدة على الفكرة اللى عايز تعملها .
بس مبدئيا لو عايز تشتغل بالطريقة دى اعمل
array temp
دى تحط فيها الجزى اللى انت عايزه و تعمل لـ temp تحويل بـ atof . مش الـ array الاصلية .
كدا حيشتغل ان شاء الله .:D



شكرا يا عااااااااااصم ..


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

بعد ما الكود المكون من 45 سطر ..

مشتغلش ..

:D



ااااااااااااااه بجد ..

:D

AmrMonsteR
04-20-2010, 01:47 PM
انا عملت برنامج المفروض كنت محتاجاه يرجعلى string و بما ان زى ما البشمهندس قال مخدناش لسة ازاى نرجع string
اشتغلت على ان ال function مبترجعش حاجة بس ال output طالع معايا غريب جدا
المفروض انى عايزة البرنامج ياخد جزء من string يحطه فى string تانى

#include &quot;stdio.h&quot;

void partstrcpy(char x[], char y[],int n)
{
for(int j=0;j<n;j++)
{
y[j] = x[j];
}
}
void main()
{
char a[100];
char b[7];
int n;
printf(&quot;please enter your name\r\n&quot;);
scanf(&quot;%s&quot;, &a);
printf(&quot;please enter n\r\n&quot;);
scanf(&quot;%d&quot;, &n);
partstrcpy(a, b, n);
printf(&quot;%s\r\n&quot;, b);
} و ده ال output
http://store1.up-00.com/Apr10/ktf13391.bmp

الاول كنت مش محددة حجم ل
a , b
بس البرنامج مرضيش يشتغل حطيتهم الاتنين 100
طلعلى
output
زى اللى فوق ده بس الحاجات الغريبة اللى ظاهرة فى الاخر كانت كتير فقلت اكيد طبع الاسترينج كله بما فيهم الربش
فخليتهم 7 اماكن بس على اد الكلمة بالظبط برده طلعلى الحاجات الغريبة دى و الكلمة اللى ظاهرة فى الاخر برده مش عارفة ظاهرة ليه

بشمهندسة, الحل بسيط و من المنهج اللى خدناه, بس فيه كذا مشكلة فى الكود :-1- اللى فهمته من غرض البرنامج ان حضرتك عايزة تاخدى سترنج و تطبعى عدد معين من حروفه بس,, تمام, فعشان حضرتك تاخدى السترنج كله , استخدمى gets() مش scanf , عشان scanf بتاخد أول حرف من السترنج بس2- حضرتك معرفة الـj جوا الفور لوب و دة لا يجوز فى الـ C :D فى الـ C++ ينفع, بس ضمن نطاق الـC لأ و كمان الأحسن يتعرف برا, عشان أهم غلطة تتصلح (غلطة رقم 3 )3- البرنامج شغال تمام بينقل السترنج دى فى دى,, بس لما السترنج بتخلص نقل بيفضل بقية الأماكن جوا السترنج الجديدة فيها rubbish , فلازم نحط 0 Termination أو Null Terminationعن طريق أول ما نخرج من الفورلوب, نحط آخر كاراكتر بـ0 عشان يوقف السترنج عندهادة الكود السليم,, و دمتم سالمين :)

AmrMonsteR
04-20-2010, 01:49 PM
يظهر المنتدى فيه مشكلة فدة لينك لصورة فيها الكودhttp://img406.imageshack.us/img406/4182/55688847.png

Amanda
04-20-2010, 05:06 PM
هو ينفع وانا دايسه علي f10 ارجع خطوه ولا ده مينفعش

يعني ارجع اشوف الخطزه السابقه هو عمل فيها ايه
لو ينفع اعمل ازايه

A.H F ☼ X
04-20-2010, 05:10 PM
تعديل بسيط..
فيه غلطة أنا غلطتها يا جماعة..





void partstrcpy(char x[], char y[],int n)
{
int j;
for(j=0;j<n;j++)
{

y[j] = x[j];
}
void y[j];
}


والتعديل بتاع ال int j دة لأن الكمبيوتر ممكن يفهم إن حضرتك كدة مش معرفاله ال J غير مرة واحدة..(ممكن مش أكيد..)


كدة الكود صح وشغال..:D

A.H F ☼ X
04-20-2010, 05:36 PM
هو ينفع وانا دايسه علي f10 ارجع خطوه ولا ده مينفعش

يعني ارجع اشوف الخطوة السابقه هو عمل فيها ايه
لو ينفع اعمل ازاي

هو للأسف مينفعش لسبب في منتهي البساطة..:
إن مفيش أمر ممكن يعمل كدة غير الUndo أو اللي هو الCtrl+z عشان أقدر ارجع خطوة لورا وألغي أثر الخطوة الجديدة اللي عملتها..والموضوع دة مش موجود في الConsole نفسه..
و أنا مسكت البرنامج دورت فيه حتة حتة قبل كدة ملقتش أي أوامر تخص الجمل غير الStep over والStep into ودول ملهمش علاقة بحكاية استعادة الخطوة السابقة..

والكلام دة بيتهيألي إنه عام ملوش دعوة إذا كنت جوة الF10 وللا لأ..

Amanda
04-20-2010, 05:58 PM
شكراااا

A.H F ☼ X
04-20-2010, 08:13 PM
السلام عليكم..
يا جماعة دة مثال علي عمل Function في Header File وبعدين عمل #include للهيدر دة..
يا ريت الناس تجرب كدة وتشوفه..
هو عالعموم بحاجة سهلة جداً هي جمع أو طرح أو ضرب أو قسمة رقمين..
(حاجة أبسط من البساطة..توضيح مش أكتر..:D)

دة كود الHeader :


#include "Stdio.h"
#include "math.h"

double sum(double a, double b)
{
double sum;
sum = a + b;
return sum;
}

double sub(double a, double b)
{
double sub;
sub = a - b;
return sub;
}

double mltp(double a, double b)
{
double mltp;
mltp = a * b;
return mltp;
}

double div(double a, double b)
{
double div;
div = a / b;
return div;
}


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



#include "Stdio.h"
#include "math2.h"
#include "conio.h"

void main()
{
printfox();

double a, b;

printf("\nEnter 2 Numbers : [Ex:10 20] :");
scanf("%lf %lf", &a, &b);

printf("\nPress s to Find (a + b)\n x to find (a - b)\n m to find (a * b)\n d to find (a / b) : ");

if(getch()=='s')
{
sum(a, b);
printf("\n\na + b= %lf\n\n");
}
else if(getch()=='x')
{
sub(a, b);
printf("\n\na - b = %lf\n\n");
}
else if(getch()=='m')
{
mltp(a, b);
printf("\n\na * b = %lf\n\n");
}
else if(getch()=='d')
{
div(a, b);
printf("\n\na / b = %lf\n\n");
}
else
{
printf("\n\nWrong Choice!!\n\n");
}
getch();
}


Math 2 هو اسم الهيدر...

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

@ EnSaNa @
04-24-2010, 01:34 AM
#include <stdio.h>

#include "math.h"

void main()
{


int a0=29 ,a1=-81, a2=27, a3=-98, a4=21, a5=-83, a6=78, a7=-93, a8=72, a9=8;
int f , x=3;



{

f=a0+
a1*pow(x,1)+
a2*pow(x,2)+
a3*pow(x,3)+
a4*pow(x,4)+
a5*pow(x,5)+
a6*pow(x,6)+
a7*pow(x,7)+
a8*pow(x,8)+
a9*pow(x,9);

printf("f=%d" , f);
}








}

AmrMonsteR
04-24-2010, 03:53 AM
@ @EnSaNa@


#include <stdio.h>
#include "math.h"
void main()
{
int a0=29 ,a1=-81, a2=27, a3=-98, a4=21, a5=-83, a6=78, a7=-93, a8=72, a9=8;
double f , x=3;


{
f=a0+
a1*pow(x,1)+
a2*pow(x,2)+
a3*pow(x,3)+
a4*pow(x,4)+
a5*pow(x,5)+
a6*pow(x,6)+
a7*pow(x,7)+
a8*pow(x,8)+
a9*pow(x,9);
printf("f=%lf" , f);
}
}

دالة pow فيه منها كذا واحدة بنفس الإسم واحدة عشان الـfloat و واحدة عشان الـdouble و حبة تانيين كدة,,
المهم الـdefault بتاعة الـdouble إلا لو غيرتيها بطريقة معينة كدة,, فالكود بس التعديل اللى فيه ان الـx و الـ f بقوا Double
و فى الآخر طبعا بدل %d بقت %lf

دمتم سالمين:)

@ EnSaNa @
04-25-2010, 11:44 PM
بصراحه بحاول اقنع نفسى انى فهمت ..

انما فعلا مش فاهمه :(

AmrMonsteR
04-26-2010, 05:22 PM
طيب, pow بتاخد قيم Double
تمام كدة؟:D

A.H F ☼ X
04-26-2010, 05:59 PM
طيب, pow بتاخد قيم Double
تمام كدة؟:D

تمام يا عمور..:c:

دة مش بس الPow
دة الexp كمان..

محب الدين
04-26-2010, 07:04 PM
#include "stdio.h"
#include "conio.h"

void main()
{
int d, m, y;

start:

printf("Enter the date (EX: 17 6 2006) : ");
scanf("%d %d %d", &d, &m, &y);

if(m<1 || m>12 || d<1 || d>31)
printf("\r\n-------- Invalid Date -------\r\n");
else
{
m--;
for(; m>0 && m<13; m--)
{
if(m==4 || m==6 || m==9 || m==11)
d += 30;
else if(m==2 && y%4==0)
d += 29;
else if(m==2 && y%4!=0)
d += 28;
else
d += 31;
}

printf("\r\nThe number of days : %d\r\n", d);
}

printf("\r\nDo you want to Try again (y/n)?");

if(getche()=='y')
{
printf("\r\n\r\n\r\n");
goto start;
}

else
printf("\r\n\r\n Thank you :lol: \r\n\r\n");
}

الكود ده شغال صح فى الحسابات ولا لا ؟؟؟؟؟؟؟

Pussycat
04-27-2010, 06:20 AM
#include"stdio.h"
#include"math.h"
void main()
{
double x[20],sum=0,mean,max,min,std;int size=sizeof(x)/sizeof(double);
for (int i=0;i<size;i++)
{
printf ("Enter number:");
scanf ("%lf",&x);
sum+=x;
}
mean=sum/size;
printf ("\nThe Mean-Value=",mean);
max=x[0];
[I]for (int i=0;i<size;i++)
{
if (x>max)
max=x[I];
}
printf ("\nThe Max.=",max);
min=x[0];
[I]for (int i=0;i<size;i++)
{
if (x[I]<min)
min=x[I];
}
printf ("\nThe Min.=",min);
sum=0;
for (int i=0;i<size-1;i++)
{
sum+=pow(x[I]-mean,2);
}
std=sum/size-1;
}



[I]فين المشكله؟؟؟؟

خلاص عرفت نسيت %lf عشان مبيطلعش حاجة:whistling:

AmrMonsteR
04-27-2010, 05:47 PM
:lol:

معتز عادل
05-01-2010, 11:20 AM
عندي سؤال في مسائل شابتر 2 في الكتاب ..

بالنسبة لسؤال 4 (ص53) : مش عارف ايه المشكلة في الحل ده:




#include "stdio.h"
#include "conio.h"

void main()
{
int x, y, c, result;
printf("Enter X value then Y:\r\n");
scanf("x y", &x, &y);
tryagain:
printf("Enter one of these operations (+, -, *, /) to perform:");
scanf("%c", &c);
if(c == '+')
result = x + y;
else if(c == '-')
result = x - y;
else if(c == '*')
result = x * y;
else if(c == '/')
result = x / y;
else
{
printf("\r\nwrong operation selected\r\n");
goto tryagain;
}
printf("\r\nthe opeation result = %d", result);
getch();
}

moody7890
05-01-2010, 12:14 PM
المفروض char c مش int c
و في غلطة تانية
الscanf الاولي : scanf("%d %d" ,&x,&y);j

معتز عادل
05-01-2010, 12:26 PM
المفروض char c مش int c
و في غلطة تانية
الscanf الاولي : scanf("%d %d" ,&x,&y);j
تمام .. شكراً على التوضيح ..

بس هو ليه من قبل ما دخل حاجة جوه المتغير c بيطلع كده الاولhttp://img534.imageshack.us/img534/2637/capturemss.jpg
بعدين يعمل العملية اللي بختارها ؟

moody7890
05-01-2010, 12:37 PM
انا مبيطلعليش كدة متأكد انك عملت char c بدل int c ?

معتز عادل
05-01-2010, 12:44 PM
انا مبيطلعليش كدة متأكد انك عملت char c بدل int c ?
ايوا ..
شوف حتى الكود اهوه بعض ما عدلت اللي قولتلي عليه:



#include "stdio.h"
#include "conio.h"

void main()
{
int x, y, result;
char c;
printf("Enter X value then Y:\r\n");
scanf("%d %d", &x, &y);
tryagain:
printf("Enter one of these operations (+, -, *, /) to perform:");
scanf("%c", &c);
if(c == '+')
result = x + y;
else if(c == '-')
result = x - y;
else if(c == '*')
result = x * y;
else if(c == '/')
result = x / y;
else
{
printf("\r\nwrong operation selected\r\n");
goto tryagain;
}
printf("\r\nthe opeation result = %d", result);
getch();
}

عاصم
05-02-2010, 11:38 PM
تمام .. شكراً على التوضيح ..

بس هو ليه من قبل ما دخل حاجة جوه المتغير c بيطلع كده الاولhttp://img534.imageshack.us/img534/2637/capturemss.jpg
بعدين يعمل العملية اللي بختارها ؟


سلام عليكم
هوا المشكلة هنا فى طريقة عمل الـ scanf
يعنى الموضوع ده خنقنى جامد أول السنة و اللى فهمته تقريبا انها بتعتمد على الـ returned values قبلها . أو اللى نقدر نسميه الـ buffer .
يعنى انت و مثلا طالب تعمل scanf لقيمة واحدة بس المستخدم دخل قيمتين مثلا .
لو جيت استخدمت scanf تانى بعد كده مش حياخد منك حاجة و حياخد القيمة القديمة اللى دخلت زيادة .

فى مشكلة تانية باردوا لما بتدوس space or enter
تقريبا بيحصل return غلط .

تمام : المشكلة ليها اكتر من محاولة حل بهدف تفريغ الـ buffer زى الـ fflush () و اللى مدورتش عليها أوى وقتها .
و الحل الأسهل هوا انك تعمل space بايدك قبل متستخدم scanf للمرة التانية سواء بـ getch أو يدوى .
بالنسبة للكود هنا حط مسافة قبل %c و ان شاء الله حتشتغل .

scanf(" %c", &c);
ا

AmrMonsteR
05-02-2010, 11:40 PM
أهلا بعودتك يا عاصم:)

عاصم
05-02-2010, 11:46 PM
أهلا بعودتك يا عاصم:)

شكرا يا عمرو .
و جزاك الله خيرا :)

Amanda
05-03-2010, 02:02 PM
انا عندي كود في مشكله المشكله انه شغاله صح وكل حاجه بس ال out put فيه هروغليفي
اليكم الكود

#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "string.h"

void reversPrint (char text [],int n)
{
char temp ;
int i;

for (i=0;i<n/2;i++)
{
temp=text[i];
text[i]=text[n-i-1];
text[n-i]=temp;
}

}
void main ()
{
char text[]= "welcome";
int n=strlen(text);

reversPrint(text,n);
printf ("%s", text);
getch ();
}وده الout put


http://h3sonline.com/forums/up/uploads/0155baf1ec.bmp (http://h3sonline.com/forums/up/)

eng. ahmed montasser
05-03-2010, 02:15 PM
السلام عليكم ورحمة الله وبركاته

بيتهيالي شيلي ال 1 من الجزئيه دي...

text[i]=text[n-i-1];

جربي كده وقولي اللي حصل

معتز عادل
05-03-2010, 02:24 PM
تمام اوي يا عاصم,
ربنا يكرمك ..

Amr Elsehemy
05-03-2010, 02:26 PM
اتفضلى ..


#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "string.h"

void reversPrint (char text [],int n)
{
char temp ;
int i;

for (i=0;i<n/2;i++)
{
temp=text[i];
text[i]=text[n-i-1];
text[n-i-1]=temp;
}

}
void main ()
{
char text[]= "welcome";
int n=strlen(text);

reversPrint(text,n);
printf ("%s", text);
getch ();
}


الغلط فى السطر ده ":




text[n-i]=temp;

المفروض تبقا :

n-i-1

Amanda
05-03-2010, 05:13 PM
تمام شكراااااااااااااااااا جدااااااااااااااااااااااا يابشمهندس

eng. ahmed montasser
05-03-2010, 06:26 PM
تم غلق الموضوع و إنشاء موضوع اخر.............