Pointeri
Pointeri
9
#include <iostream>
int main()
{
int a,b,c,s1=0,s2=0,s3=0,*sum1,*sum2,*sum3,*A,*B,*C;
cout<<"Dati primul numar ";cin>>a;
cout<<"Dati al doilea numar ";cin>>b;
cout<<"Dati al treilea numar ";cin>>c;
A=&a;
B=&b;
C=&c;
s1=*A+*B;
s2=*A+*C;
s3=*B+*C;
sum1=&s1;
sum2=&s2;
sum3=&s3;
cout<<a<<"+"<<b<<"="<<*sum1 <<endl;
cout<<a<<"+"<<c<<"="<<*sum2 <<endl;
cout<<b<<"+"<<c<<"="<<*sum3 <<endl;
}
Ex. 10
#include <iostream>
#include <conio.h>
int main()
{
int n,*pointer,*t;
cout<<"Dati un numar intreg "<<endl;
cout<<"n="; cin>>n;
pointer=&n;
t=new int [10];
for(int i=0;i<10;i++){
t[i]=*pointer*(i+1);
cout<<*pointer<<" * "<<i+1<<" = "<<t[i]<<endl;
}
}
Ex. 7
#include <iostream>
#include <conio.h>
int main()
{
int
l,m,mi,j,v,s,d,*luni,*marti,*miercuri,*joi,*vineri,*sambata,*duminica,sum,*psu
m;
cout<<"Luni Ionel a stat ";cin>>l;
cout<<"Marti Ionel a stat ";cin>>m;
cout<<"Miercuri Ionel a stat ";cin>>mi;
cout<<"Joi Ionel a stat ";cin>>j;
cout<<"Vineri Ionel a stat ";cin>>v;
cout<<"Simbata Ionel a stat ";cin>>s;
cout<<"Duminica Ionel a stat ";cin>>d;
luni=&l;
marti=&m;
miercuri=&mi;
joi=&j;
vineri=&v;
sambata=&s;
duminica=&d;
sum=*luni+*marti+*miercuri+*joi+*vineri+*sambata+*duminica;
psum=∑
if(*psum>=20){
cout<<"Ionel va fi pedepsit "<<endl;
}
else
cout<<"Ionel nu va fi pedepsit "<<endl;
}
Ex. 8
#include <iostream>
int main()
{
float a,b,*pa,*pb;
char semn;
cout<<"Dati primul nr:"; cin>>a;
cout<<"Dati al doilea nr:"; cin>>b;
cout<<"Introduceti operatorul:"; cin>>semn;
pa=&a;
pb=&b;
switch(semn){
case '+': cout<<*pa<<"+"<<*pb<<"="<<*pa+*pb;break;
case '-': cout<<*pa<<"-"<<*pb<<"="<<*pa-*pb;break;
case '*': cout<<*pa<<"*"<<*pb<<"="<<*pa**pb;break;
case '/': cout<<*pa<<"/"<<*pb<<"="<<*pa/ *pb;break;
default: cout<<"eroare";
}
}
Ex. 5
#include <iostream>
#include <iomanip>;
int main()
{
int x,*px,s=0,*ps,i;
cout<<"Dati un numar intreg pozitv:"; cin>>x;
px=&x;
ps=&s;
for(i=2;i<x;i++)
if(x%i==0 )
*ps++;
if(*ps==0){
cout<<"Este prim"<<endl;
}
else
cout<<"Nu este prim"<<endl;
}
Ex. 3
#include <iostream>
#include <iomanip>;
int main()
{
int n,*pn,*t,i;
cout<<"Dati nr de elemente: ";cin>>n;
pn=&n;
t=new int [1000];
for(i=0;i<*pn;i++)
{
cout<<"t["<<i<<"]=";
cin>>t[i];
}
cout<<"Vectorul modificat:"<<endl;
for(int i=0;i<*pn;i++)
{
if(t[i]%2==0)
{
cout<<t[i]*2<<" ";
}
if(t[i]%2!=0)
{
cout<<t[i]*3<<" ";
}
}
}
Ex. 6
#include <iostream>
#include <iomanip>;
using namespace std;
int main()
{
int m,n,max,s=0,p;
int *pmax,**t,*f;
f=&s;
pmax=&max;
cout<<"Nr de linii:";cin>>n;
cout<<"Nr de coloane:";cin>>m;
t = new int *[n];
for(int i=0;i<n;i++)
t[i] = new int [m];
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
{
cout<<"t["<<i<<"]["<<j<<"]= "; cin>>t[i][j];
}
cout<<endl;
cout<<"Elementele matricei sunt:"<<endl;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
cout<<t[i][j]<<" ";
cout<<endl;
}
for(int i=0;i<n;i++)
{ *f=0;
for(int j=0;j<m;j++)
{
*f+=t[i][j];
}
if(*f > *pmax)
{
*pmax = *f;
p = i;
}
}
cout<<"Linia cu suma maximala este: "<<endl;
for(int i=0;i<m;i++)
cout<<t[p][i]<<" ";
}