مُناقـشة لـ بعض الـاسئلة [ ics | 103 ]

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 الثآنية , وش فايدتها ؟
عيب عليك يا رجل :laughing: ، عرفت كيف تسوي Trace للـ Loop الأول و ما عرفت أيش فائدة الـ Loop الثاني؟!

for\(k \= 0; k <\= 7; k\+\+\)

    printf\(“%d   ”, x\);

هذا الـ Loop سلمك الله يسوي printf لعناصر الـ Array :p.

مع السلامة.

:rose:

^

خخخخخخخخخخخخخخخخخخخخ : D
من كثر التركّات اللي شفتها , اصابني وسواس قهري :stuck_out_tongue:

يعطيك العافية :blush: :heart:

[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
لأني أدري مااعرف أوصلّ المعلومة أبد أبد :laughing:

كنت متعقد مع 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;

وش قصة الفلوت هذا ؟

الفلوت نفس الدبل …

^
اعتقد المُخرجات تطلع بالعكسْ … :rose:

يعني كذا :

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

^

لأنه " صاحب اول ردّ" كتب الارقام بالعربي فـ انعكس الترتيب عنده ,
سو اقتباس لـ الرد وحطّ الارقام في كود # …
وبتطلع مرتبه : ) مثل ماقلتوا …

:rose:

\#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 وانت تعرف كيف جات :rose:

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

:cowboy_hat_face:

ياشباب ياريت إذا في أحد يمديه يشرح كيف طلع ال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

http://www.youtube.com/watch?v=P00xJgWzz2c