Professional Documents
Culture Documents
المحاضرة الثامنة
المحاضرة الثامنة
المحاضرة الثامنة
#include<iostream>
using namespace std;
int main()
{
int x=20;
int *p;
p=&x;
cout<<x<<endl;
cout<<&x<<endl;
cout<<*p<<endl;
cout<<p<<endl;
}
#include<iostream>
using namespace std;
int main()
{
int x=5,y=15;
int *p1=&x;
int *p2=&y;
*p1=10;
*p2=*p1;
*p1=20;
cout<<"x="<<x<<" y="<<y;
}
المخرجات هي
#include<iostream>
using namespace std;
int main()
{
int a=100,b=88,c=8;
int *p1=&a,*p2=&b,*p3=&c;
p2=p1;
b=*p3;
*p2=*p3;
cout<<a<<" "<<b<<" "<<c;
}
1
أسزار املقطزي/أ احملاضزج انثاينحPointer املؤشزاخ
املؤشزاخ واملصفوفاخ
#include<iostream>
using namespace std;
int main()
{
int a[]={4,8,1,3};
int *p,*p2;
p=&a[0];
p2=a;
cout<<*p<<endl;
cout<<(*p2+=4)<<endl;
p2=&a[2];
cout<<*p2<<endl;;
*p2=102;
cout<<a[2];
}
المخرجات
اكتة تزنايج نطثاعح عناصز يصفوفح احاديح ين مخسح عناصز تواسطح املؤشزاخ
#include<iostream>
using namespace std;
int main()
{
int a[]={5,11,20,2,6};
int *ptr;
ptr=a; //ptr=&a[0];
cout<<*ptr+1<<endl;
cout<<*(ptr+1)<<endl;
cout<<*ptr+2<<endl;
cout<<*(ptr+2)<<endl;
}
عناصز تاستخذاو املؤشزاخ5 اكتة تزنايج نقزاءج وطثاعح عناصز يصفوفح حبجى
#include<iostream>
using namespace std;
int main()
{
int a[5];
int *ptr;
ptr=a;
cout<<"enter the elemrnt of array \n";
for(int i=0;i<5;i++)
cin>>*(ptr+i);
2
أسزار املقطزي/أ احملاضزج انثاينحPointer املؤشزاخ
cout<<endl;
for(int i=0;i<5;i++)
cout<<*(ptr+i)<<" ";
}
عناصز5 اكتة تزنايج نطثاعح جمًوع عناصز يصفوفح يكونح ين
#include<iostream>
using namespace std;
int main()
{
int a[]={1,2,3,4,5};
int *ptr;
int sum=0;
ptr=a;
for(int i=0;i<5;i++)
{
sum+=*(ptr+i);
}
cout<<"sum="<<sum<<endl;
}
املصفوفح ثنائيح انثعذ واملؤشزاخ
تاستخذاو املؤشزاخ2*2 اكتة تزنايج نقزاءج وطثاعح عناصز يصفوفح حبجى
#include<iostream>
using namespace std;
int main()
{
int a[2][2]={{1,2},{3,4}};
int *ptr;
int sum=0;
ptr=&a[0][0];
cout<<"enter the elemrnt of array \n";
for(int i=0;i<4;i++)
cin>>*(ptr+i);
for(int i=0;i<4;i++)
cout<<*(ptr+i)<<" ";
}
تاستخذاو املؤشزاخ2*2 اكتة تزنايج نطثاعح جمًوع عناصز يصفوفح حبجى
#include<iostream>
using namespace std;
int main()
{
int a[2][2]={{1,2},{3,4}};
int *ptr;
int sum=0;
ptr=&a[0][0];
cout<<"enter the elemrnt of array \n";
for(int i=0;i<4;i++)
3
أسزار املقطزي/أ احملاضزج انثاينحPointer املؤشزاخ
{
sum+=*(ptr+i);
}
cout<<"sum="<<sum<<endl;
}
املؤشزاخ وانذوال
انتًزيز تانقيًح
#include<iostream>
using namespace std;
void swap(int x,int y)
{
int t=x;
x=y;
y=t;
cout<<"x="<<x<<" y="<<y<<endl;
}
int main()
{
int x=10,y=20;
swap(x,y);
cout<<"x="<<x<<" y="<<y<<endl;
}
انتًزيز تاملزجع
#include<iostream>
using namespace std;
void swap(int &x,int &y)
{
int t=x;
x=y;
y=t;
cout<<"x="<<x<<" y="<<y<<endl;
}
int main()
{
int x=10,y=20;
swap(x,y);
cout<<"x="<<x<<" y="<<y<<endl;
}
انتًزيز تاملؤشزاخ
#include<iostream>
using namespace std;
void swap(int *p1,int *p2)
4
أسزار املقطزي/أ احملاضزج انثاينحPointer املؤشزاخ
{
int t=*p1;
*p1=*p2;
*p2=t;
cout<<"x="<<*p1<<" y="<<*p2<<endl;
}
int main()
{
int x=10,y=20;
swap(&x,&y);
cout<<"x="<<x<<" y="<<y<<endl;
}
value واالرسال تانقيًحcube اكتة تزنايج نقزاءج عذد ثى طثاعح يكعة هذا انعذد تاستخذاو دانح
#include<iostream>
using namespace std;
void cube(int x)
{
x=x*x*x;
cout<<x<<endl;
}
int main()
{
int a;
cout<<"enter the number \n";
cin>>a;
cube(a);
cout<<a;
}
reference واالرسال تاملزجعcube اكتة تزنايج نقزاءج عذد ثى طثاعح يكعة هذا انعذد تاستخذاو دانح
#include<iostream>
using namespace std;
void cube(int &x)
{
x=x*x*x;
cout<<x<<endl;
}
int main()
{
int a;
cout<<"enter the number \n";
cin>>a;
cube(a);
cout<<a;
}
5
أ/أسزار املقطزي املؤشزاخ Pointerاحملاضزج انثاينح
اكتة تزنايج نقزاءج عذد ثى طثاعح يكعة هذا انعذد تاستخذاو دانح cubeواملؤشزاخ
>#include<iostream
;using namespace std
)void cube(int *x
{
;*x=*x * *x * *x
;cout<<*x<<endl
}
)(int main
{
;int a
;"cout<<"enter the number \n
;cin>>a
;)cube(&a
;cout<<a
}
تكهيف
-1اكتة تزنايج نقزاءج حزف ثى غري حانح احلزف املذخم تاستخذاو انذوال واملؤشزاخ
-2اكتة تزنايج ملصفوفح 5عناصز واضف انعذد 11اىل كم عناصزها ثى اطثع عناصزها تاستخذاو
املؤشزاخ
-3اكتة تزنايج ملصفوفح ثنائيح انثعذ 2*2واضزب كم عناصزها تانزقى 5ثى اطثع عناصزها
تاستخذاو املؤشزاخ
6