0% found this document useful (0 votes)
23 views11 pages

Pointeri

The document contains several C++ code examples demonstrating the use of pointers and references. The examples include calculating sums and averages, checking for prime numbers, modifying vectors, and finding the maximum sum row in a 2D array.

Uploaded by

ItsJoseph
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views11 pages

Pointeri

The document contains several C++ code examples demonstrating the use of pointers and references. The examples include calculating sums and averages, checking for prime numbers, modifying vectors, and finding the maximum sum row in a 2D array.

Uploaded by

ItsJoseph
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

Ex.

9
#include <iostream>

using namespace std;

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>

using namespace std;

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>

using namespace std;

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=&sum;
if(*psum>=20){
cout<<"Ionel va fi pedepsit "<<endl;
}
else
cout<<"Ionel nu va fi pedepsit "<<endl;
}

Ex. 8
#include <iostream>

using namespace std;


int main()
{
float h,gmas,gfem,v,*ph,*gmideiala,*gfideiala,*vv;
char g;
cout<<"Inaltimea persoanei: ";cin>>h;
cout<<"Varsta pesoanei: ";cin>>v;
cout<<"Genul persoanei: ";cin>>g;
ph=&h;
vv=&v;
gfem=50 + 0.75 * ( *ph- 150) + (*vv - 20) / 4-10;
gmas=50 + 0.75 * ( *ph- 150) + (*vv - 20) / 4;
gfideiala=&gfem;
gmideiala=&gmas;
if(g=='f'){
cout<<"Greutatea ideala pentru femeie este "<<*gfideiala<<" kg"<<endl;
}
if (g=='m')
cout<<"Greutatea ideala pentru barbat este "<<*gmideiala<<" kg"<<endl;
}
Ex.4
#include <iostream>

using namespace std;

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

using namespace std;

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

using namespace std;

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]<<" ";
}

You might also like