luni, 3 septembrie 2018

Pointeri

 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 .





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

    void listare()
    {
   |     c=prim;
   |     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<<endl;
   ★  }

        void testare()
       
   |         int varsta;
   |         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;
   |           }
        }
        void medie()
        {
   |         c=prim;
   |         while(c!=0)
   |         {
   ||             cout<<c->nm<<endl;
   ||             c=c->next;
   |         }
        }
        
        int main()
       {
   |     int i ,n;
   |     cout<<"n=";cin>>n;
   |     for(i=1;i<=n;i++)
   |        adaugare();
   |
   |        listare();
   |        testare();
   |        listare();
   |        medie();
       }

Pointeri

  Prezentare generală  Un pointer este o variabilă care are ca valoare  o adresă din memoria internă a calculatorului  , această adresă ap...