k = 7
x7 –7] \= 7 \+ 3;
x7] \= 2 \* 7 \+ 1;
x[0]d = 10
x[7]f = 15
k = 6
x7 –6] \= 6 \+ 3;
x6] \= 2 \* 6 \+ 1;
9 = x[1]f
x[6]d = 13
وبتكمّل إلى أن توصل الـ K = 3 …
ممَ , الـ FOR الثآنية , وش فايدتها ؟
k = 7
x7 –7] \= 7 \+ 3;
x7] \= 2 \* 7 \+ 1;
x[0]d = 10
x[7]f = 15
k = 6
x7 –6] \= 6 \+ 3;
x6] \= 2 \* 6 \+ 1;
9 = x[1]f
x[6]d = 13
وبتكمّل إلى أن توصل الـ K = 3 …
ممَ , الـ FOR الثآنية , وش فايدتها ؟
ممَ , الـ FOR الثآنية , وش فايدتها ؟
عيب عليك يا رجل، عرفت كيف تسوي Trace للـ Loop الأول و ما عرفت أيش فائدة الـ Loop الثاني؟!
for\(k \= 0; k <\= 7; k\+\+\)
printf\(“%d ”, x\);
هذا الـ Loop سلمك الله يسوي printf لعناصر الـ Array :p.
مع السلامة.
![]()
^
خخخخخخخخخخخخخخخخخخخخ : D
من كثر التركّات اللي شفتها , اصابني وسواس قهري ![]()
يعطيك العافية
![]()
[html]void fun(int *a, int *b, int c, int d)
{
int x;
x=*a; *a = c; d = *b; c = x;
}
int main(void)
{
int p=10,q=15,r=20, s=25;
fun(&p, &q, r, s);
printf(“%d %d %d %d”, p, q, r, s);
printf(“\n”);}[/html]
----------------------------------------------------------
Find the Output …
أبغى أعرف اش ممكن أسوي مع ال
“Pointers” لأنها مسويتلي مشكلة
^
مبدأيّاً :
P = A
Q = B
R = C
S =D
… الـ C و الـ D بتنطبع نفس قيمتها الأصليّة
لأن مافيها بوينتر ,
R = C = 20
S = D = 25
نجي لـ a* … اللي هي &p
و a = c* … قيمة c = 20 > لاحظ الـ a* يسار … هنا نطبق البوينتر ونبدّل القيم ,
البوينتر لازم يكون يسار … ]
b* … اللي هي &q … بتلاحظ إن d = *b
وهنا فيه نقطه مهمة …
إنّ b = d* لاتساوي d = *b
لذلك بما ان البوينتر يمين مانبدّل القيم ,
ونطبع قيمتها الأصلية > ترِك …
b = q = 15 …
بتكون الأوتبوت :
d20 15 20 25
أتمنّى فهمت : D
لأني أدري مااعرف أوصلّ المعلومة أبد أبد ![]()
كنت متعقد مع pointers >> هذا الملفات ساعدتني جدا :
http://nuclear.mutantstargoat.com/articles/pointers_explained.pdf
http://www.youtube.com/watch?v=CQXxZYU2CsM
http://www.youtube.com/watch?v=FB-Vyxe_C5I&feature=related
C ما تختلف عن C++
بالتوفيق
مشكور يا كنق النت والله يرزقك القريد الطيب انت وكل الشباب اللي هنا
طيب
float numbers;
وش فرقها عن
int numbers;
وش قصة الفلوت هذا ؟
الفلوت نفس الدبل …
^
اعتقد المُخرجات تطلع بالعكسْ … ![]()
يعني كذا :
15 13 11 6 7 8 9 10
شباب في الترتيب الألفبائي ايش اكبر
a or b
اللي اعرفه …
b أكبر …
^
+1
#include <stdio.h>
int test(int A],int s, int e, int x)
{ if (s > e)
return -1;
if (A[s] > x)
return -1;
**printf\("%d ", A\);**
**if \(A \=\= x\)**
**return s;**
**else**
**return test\(A,s\+1,e,x\);**
}
int main(void)
{ int A]={3,6,9,15,21,33,48};
**printf\("\\n%d", test\(A, 0, 5, 11\)\);**
**return 0;**
}
output : 3 6 9
-1
انا عارف كيف طلع رقم 3
بس ما اعرف كيف جاب الباقي HELP
حتى أنا مثلك يطلع لي العكس !
^^^^^^^^^
+1
^
لأنه " صاحب اول ردّ" كتب الارقام بالعربي فـ انعكس الترتيب عنده ,
سو اقتباس لـ الرد وحطّ الارقام في كود # …
وبتطلع مرتبه : ) مثل ماقلتوا …
![]()
\#include <stdio.h\>
int test\(int A],int s, int e, int x\)
\{ if \(s \> e\)
return \-1;
if \(A \> x\)
return \-1;
printf\("%d ", A\);
if \(A \=\= x\)
return s;
else
return test\(A,s\+1,e,x\);
\}
int main\(void\)
\{ int A]\=\{3,6,9,15,21,33,48\};
printf\("\\n%d", test\(A, 0, 5, 11\)\);
return 0;
\}
s = 0
e = 5
x = 11
إذا عوضنا بـ s 0 بيكون الاوتبوت 3 وانت تعرف كيف جات
…
if \(A \=\= x\)
return s;
else
return test\(A,s\+1,e,x\);
اذا فهمت هذي بـ تعرف كل الاوتبوت …
A[0]f = 3 والـ 3 لاتساوي x
فـ بنروح لـ else return test ونعوّض قيمة الـ s = 0 + 1 …
فـ بتكون s = 1 … ونرجع نسوي نفس الشغله ^^
الاوتبوت عند s = 1 هو 6
s = 2
الاوتبوت حقها 9
عند الــ s = 3
if \(A \> x\)
return \-1;
A[3]d = 15
x = 11
15 > 11
فـ بيصير آخر اوتبوت -1
إن شاء الله فهمت : )
في معلومة للي مو عارفها … الـ lower case يعتبر اكبر من الـ upper case
يعني b > B
في المقارنة - ASCII CODE
![]()
ياشباب ياريت إذا في أحد يمديه يشرح كيف طلع الoutput للبرنامج …موفقيين
int i,j,sum;
for(i=0;i<5;i++){
sum=0;
for(j=0;j<7;j++)
{
if(j%2==0 || j%3==0)
continue;
sum+= i*j;
}
printf(“%d\n”,sum);
if(sum>10)
break;
}
فيديو لشرح مفهوم bubble sort