Prezentare generală
Un pointer este o variabilă care are ca valoare o adresă din memoria internă a calculatorului , această adresă aparține unei alte variabile .
OBS !! Pentru utilizarea a utiliza pointeri în prealabil aceștia trebuie declarați .
exp de declarare :
int *a ;
float *b
După cum putem observa în acest exemplu declarăm doi pointeri de tip întreg/real .
Pointerii se pot utiliza și pentru variabile de tip structură de date .
exemplu :
strcut copil
{
char nume[20];
char prenume[20];
int varsta;
};
copil *c ,*d;
Variabilele c și de vor reține adresele variabilelor declarate de tipul student .
Informatica + C++
luni, 3 septembrie 2018
joi, 19 noiembrie 2015
Factorial
Sa se caluleze n!.
Display n! from math.
#include<iostream>
using namespace std;
void main(void)
★ {
| int n, s ,i;
| cout<<"Numarul pana la care trebuie sa adun este = ";
| cin>>n;
| s=1;
| for(i=1;i<=n;i++)
| s=s*i;
| cout<<"Suma numerelor este ="<<s<<endl;
| system("pause");
★ }
Suma numerelor pana la n
Se citeste de la tastatura un numar sa se calculeze suma numerelor pana la acel numar .
We read one number from the keyboard. Display the sum of all numbers up to that number.
#include<iostream>
using namespace std;
void main(void)
★ {
| int n, s ,I;
| cout<<"Numarul pana la care trebuie sa adun este= ";
| cin>>n;
| s=0;
| for(i=0;i<n;i++)
| s=s+i;
| cout<<"Suma numerelor este ="<<s<<endl;
| system("pause");
★ }
Validare si invers
Se citeste un numar de la tastatura .Sa se valideze doar daca este pozitiv si sa se calculeze inversul sau .
We read one number from the keyboard. Display one message if the number is positive and display his inverse.
#include<iostream>using namespace std;
void main(void)
★ {
| int n, m;
| do
| ★ {
| | cout<<"Dati o valoare pozitiva";
| | cin>>n;
| ★ }while(n<=0);
| m=0;
| while(n>0)
| ★ {
| | m=m*10+n%10;
| | n=n/10;
| ★ }
| cout<<"Numarul vazut in oglinda este = "<<m;
| system("pause");
★ }
Nr ordine inversa
Se citeste un număr natural n de la tastatura. Sa se afișeze în ordine inversa cifrele sale.
We read one number n from the keyboard. Display number in the mirror (his digits).
#include<iostream>
using namespace std;
int main (void)
★ {
| int n;
| cout<<"n=";cin>>n;
| cout<<"Numerele sunt =";
| while(n!=0)
|★ {
|| cout<<n%10;
|| n=n/10;
|★ }
| return 0;
| system("pause");
★ }
miercuri, 23 aprilie 2014
Grafuri
Programul pentru grafuri.
Graphs
#include <iostream>
using namespace std;
int a[20][20],i,j,n,m,x,y,u;
int grad (int i)
★{
| int s,j;
| s=0;
| for(j=1;j<=n;j++)
| s+=a[i][j];
| return s;
★}
int main()
★ {
| cout<<" noduri n="; cin >>n;
| cout<<"muchii m="; cin>>m;
| for(i=1;i<=n;i++)
|★ {
|| cout<<" nodurile la stanga muchiei ="<<i;
|| cin >>x;
|| cout<<" nodurile la dreapta muchiei ="<<i;
|| cin>>y;
|| a[x][y]=1; a[y][x]=1;
||
|| for(i=1;i<=n;i++)
|| cout<<"Varful"<<i<<"are gradul"<<grad(i)<<endl;
|★ }
★ }
vineri, 28 februarie 2014
Lista
Afisaza folosind lista , si procedelul de listare anumiti parametrii (varsta ,medie).
#include <iostream>
#include <string.h>
using namespace std;
struct nod
★ {
| int v , kg, nm;
| char nume[10],prenume[10],clasa[10];
| nod *next;
★ };
nod *prim,*a,*c,*ultim;
void adaugare()
★{
| if(prim==NULL)
|★ {
|| prim=new nod;
|| cout<<"Numele =";
|| cin>>prim->nume;
|| cout<<"Prenume=";
|| cin>>prim->prenume;
|| cout<<"Varsta=";
|| cin>>prim->v;
|| cout<<"Greutate=";
|| cin>>prim->kg;
|| cout<<"Medie matematice=";
|| cin>>prim->nm;
|| prim->next=0;
|| ultim=prim;
|★ }
| else
|★ {
|| nod *c;
|| c=new nod;
|| cout<<"Numele =";
|| cin>>c->nume;
|| cout<<"Prenume=";
|| cin>>c->prenume;
|| cout<<"Varsta=";
|| cin>>c->v;
|| cout<<"Greutate=";
|| cin>>c->kg;
|| cout<<"Media matematica=";
|| cin>>c->nm;
|| ultim->next=c;
|| ultim=c;
|| ultim->next=0;
|★ }
|| c=new nod;
|| cout<<"Numele =";
|| cin>>c->nume;
|| cout<<"Prenume=";
|| cin>>c->prenume;
|| cout<<"Varsta=";
|| cin>>c->v;
|| cout<<"Greutate=";
|| cin>>c->kg;
|| cout<<"Media matematica=";
|| cin>>c->nm;
|| ultim->next=c;
|| ultim=c;
|| ultim->next=0;
|★ }
★ }
void listare()
★ {
| c=prim;
| while(c!=0)
|★ {
| while(c!=0)
|★ {
|| cout<<" Numele="<<c->nume<<endl;
|| cout<<"\n Prenume="<<c->prenume;
|| cout<<"\n Varsta="<<c->v;
|| cout<<"\n Greutate="<<c->kg;
|| cout<<"\n Media matematica="<<c->nm;
|| c=c->next;
|| cout<<"\n Prenume="<<c->prenume;
|| cout<<"\n Varsta="<<c->v;
|| cout<<"\n Greutate="<<c->kg;
|| cout<<"\n Media matematica="<<c->nm;
|| c=c->next;
|★ }
| cout<<endl;
★ }
★ }
void testare()
★ {
| int varsta;
| cout<<"Varsta pe care trebuie sa o gasesc=";
| cin>>varsta;
| c=prim;
| while(c->v==varsta && c!=0)
|★ {
| cout<<"Varsta pe care trebuie sa o gasesc=";
| cin>>varsta;
| c=prim;
| while(c->v==varsta && c!=0)
|★ {
|| cout<<" Numele elevului="<<c->nume;
|| c=c->next;
|★ }
|| c=c->next;
|★ }
★ }
void medie()
★ {
★ {
| c=prim;
| while(c!=0)
|★ {
| while(c!=0)
|★ {
|| cout<<c->nm<<endl;
|| c=c->next;
|★ }
|| c=c->next;
|★ }
★ }
int main()
★ {
★ {
| int i ,n;
| cout<<"n=";cin>>n;
| for(i=1;i<=n;i++)
| adaugare();
| cout<<"n=";cin>>n;
| for(i=1;i<=n;i++)
| adaugare();
|
| listare();
| testare();
| listare();
| medie();
| listare();
| testare();
| listare();
| medie();
★ }
Abonați-vă la:
Postări (Atom)
Pointeri
Prezentare generală Un pointer este o variabilă care are ca valoare o adresă din memoria internă a calculatorului , această adresă ap...
-
Afisaza suma elementelor unui numar , numarul cifrelor si testeaza daca numarul este prim. #include <iostream> using namespace st...
-
#include <iostream> using namespace std; int main() { int v[30] ,i,n, in,r,nr; cout<<"n="; cin>...
-
Min and Max element of the matrix #include <iostream> using namespace std; int n,m,i,j; float a[10][10]; ...