المحاضرة الثامنة

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

‫أسزار املقطزي‬/‫أ‬ ‫ احملاضزج انثاينح‬Pointer ‫املؤشزاخ‬

‫ يا هي خمزجاخ انربنايج انتايل‬-1

#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;
}

‫ يا هي خمزجاخ انربنايج انتايل‬-2

#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;
}
‫المخرجات هي‬

‫ يا هي خمزجاخ انربنايج انتايل‬-3

#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‬‬

You might also like