marți, 19 noiembrie 2013

Matrice formata din multiplii lui 2 !

#include <iostream>

using namespace std;
int i,j,n,a[10][10],q;
int main()
{
    int a[10][10],i,j,n;
    q=1;
    cout<<"Numarul de linii si coloane este =";cin>>n;
    for(i=1; i<=n; i++)
   {for(j=1; j<=n; j++)
         {cout<<q*2<<" ";
          q=q+1;}
          cout<<endl;}
  return 0;

}

Se citeste un nr ce va reprezenta o coloana.Sa se elimine din matrice coloana cu acel nr !

#include <iostream>

using namespace std;
int i,j,n,a[10][10];
void citire(int n)
{
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n;j++)
          {cout<<"a["<<i<<"]["<<j<<"]=";
           cin>>a[i][j];}
    }
}
void coloana(int n)
{
    int m;
    cout<<"Numarul coloanei este =";cin>>m;
    cout<<"Matricea fara coloana "<<m<<" este "<<endl;
    for(i=1;i<=n;i++)
       {
        for(j=1;j<=n;j++)
            if(j!=m)
               cout<<a[i][j]<<" ";
         cout<<endl;}}
int main()
{
    cout<<"Numarul de linii si coloane este=";cin>>n;
    citire(n);

    coloana(n);

    return 0;
}

Sa se afiseze elementele de pe diagonala secundara cu valoarea 0 !

#include <iostream>

using namespace std;
int i,j,n,a[10][10];
void citire(int n)
{
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n;j++)
          {cout<<"a["<<i<<"]["<<j<<"]=";
           cin>>a[i][j];}
    }
}
void ediagsec (int n)
{
    for(i=1;i<=n;i++)
        for(j=1;j<=n;j++)
           if(i+j==n+1)
              if(a[i][j]==0)
                 cout<<"a["<<i<<"]["<<j<<"] ";

}

int main()
{
    cout<<"Numarul de linii si coloane este=";cin>>n;
    citire(n);
    cout<<"Elementele de pe diag sec egale cu 0 sunt :";
    ediagsec(n);
    return 0;
}

joi, 14 noiembrie 2013

Sa se afiseze toate patratele perfecte mai mici sau egale cu n !

#include <iostream>
#include<math.h>
using namespace std;

int n;
void numere_patrate_perfecte (int n)
{
    int i,j;
    cout<<"numerele patrate perfecte mai mici sau egale decat "<<n<<"sunt"<<endl;
    for (i=1;i<=n;i++)
        if (sqrt(i)==floor (sqrt(i)))
        cout<<i<< " ";
        }

int main ()
{
    cout<<"dati n=";cin>>n;
    numere_patrate_perfecte(n);
    return 0;
}

Sa se afiseze toate numerele prime mai mici sau egale cu n !

#include <iostream>

using namespace std;
 int n;
 void numere_prime (int n)
 {
     int i,j,prim;
     cout<<"numerele prime mai mici sau egale decat "<<n<<"sunt"<<endl;
     for (i=2;i<=n;i++)
     {
         prim=1;
         for (j=2;j<=i/2;j++)
            if(i%2==0)
            prim =0;
         if(prim==1)
            cout<<i<<" " ;
     }
 }
 int main ()
 {
     cout<<"dati n=";cin >>n;
     numere_prime(n);
     return 0;
 }

Sa se scrie o functie care sa verifice daca un numar intrec este prim sau nu !

#include <iostream>

using namespace std;
 int prim (int n,int i)
 {
     if(i>(int)(sqrt(n)+1))
        return 1;
     else
      if (n%i==0)
      return 0;
     else
        return prim (n,i+1);
 }
 int main ()
 { int n;
 cout<<"n=";cin>>n;
 if (prim (n,2))
    cout<<"numarul este prim "<<endl;
    else
    cout<<"numarul nu este prim"<<endl;
    return 0;
 }

Sa se scrie o functie care sa afiseze numarul de cifre ale unui numar !

#include <iostream>

using namespace std;
int s (long n)
{
    int nr=0;
    while (n)
    {
        nr=nr+1;
        n=n/10;
    }
    return nr;
}
int main ()
{
    long n;
    cout<<"n=";cin>>n;
    cout<<"numarul citit are"<<s(n)<<"cifre"<<endl;
    return 0;
}

marți, 12 noiembrie 2013

Octeti !

#include <iostream>

using namespace std;

int main()
{  int a;
   cout<<"a=";cin>>a;

   cout<<"cati octeti ocupa variabila a:"<<endl;
   cout<<sizeof(a);
   cout<<"cati octeti ocupa tipul de date int:"<<endl;
   cout<<sizeof(int);
   cout<<"cati octeti ocupa tipul de date long int:"<<endl;
   cout<<sizeof(long int);
   cout<<"cati octeti ocupa tipul de date shortint:"<<endl;
   cout<<sizeof(short int);
   cout<<"Cati octeti ocupa tipul de date long double:"<<endl;
   cout<<sizeof(long double);
   cout<<"cati octeti ocupa tipul de date char:"<<endl;
   cout<<sizeof(char);
    return 0;
}

joi, 7 noiembrie 2013

Temperatura maxima !

#include <iostream>
using namespace std;

int main() //incepe programul principal.
{int n, max; //declararea variabilelor de intrare si iesire.
cout<<"Temperatura din luna ianuarie: "; cin>>n; //afisarea temeraturii din luna ianuarie.
cout<<"Temperatura din luna februarie: "; cin>>n; //afisarea temeraturii din luna februarie.
cout<<"Temperatira din luna martie: "; cin>>n; //afisarea temeraturii din luna martie.
cout<<"Temperatura din luna aprilie: "; cin>>n; //afisarea temeraturii din luna aprilie.
cout<<"Temperatura din luna mai: "; cin>>n; //afisarea temeraturii din luna mai.
cout<<"Temperatura din luna iunie: "; cin>>n;//afisarea temeraturii din luna iunie.
max=1; //initializam maxim cu valoarea 1.
if(max<n) //daca maxim mai mic decat n, executam...
 cout<<"Temperatura maxima este de "<<n<<" grade celsius."; //afisam temperatura maxima.
 return 0;
}

Temperatura minima!


#include <iostream>
using namespace std;

int main() //incepe programul principal.
{int m, min; //declararea variabilelor de intrare si iesire.
cout<<"Temperatura din luna ianuarie: "; cin>>m; //afisarea temeraturii din luna ianuarie.
cout<<"Temperatura din luna februarie: "; cin>>m; //afisarea temeraturii din luna februarie.
cout<<"Temperatira din luna martie: "; cin>>m; //afisarea temeraturii din luna martie.
cout<<"Temperatura din luna aprilie: "; cin>>m; //afisarea temeraturii din luna aprilie.
cout<<"Temperatura din luna mai: "; cin>>m; //afisarea temeraturii din luna mai.
cout<<"Temperatura din luna iunie: "; cin>>m;//afisarea temeraturii din luna iunie.
min=1; //initializam minim cu valoarea 1.
if(min>m) //daca minim este mai mare decat m, executam...
 cout<<"Temperatura minima este de "<<m<<" grade celsius."; //afisam temperatura minima.
 return 0;
}

Functia asupra mai multor matrici cu parametrii !

#include <iostream>
using namespace std;

int i, j, n; //s-au declarat variabilele globale.
 //(valabile in tot programul)
void citire(int x[10][10], int m) //se creeaza functia citire, are ca parametrii o matrice si un numar de linii si
 coloane, si este de tip void(nu returneaza valoarea).
{for(i=1; i<=n; i++) //se parcurg liniile matricei.
 for(j=1; j<=n; j++) //se parcurg coloanele matricei.
 {cout<<"x["<<i<<"]["<<j<<"]= "; //afisam elementele matricei, pentru a le da valori.
 cin>>x[i][j]; //memoram valorile matricei.
 }
}
void afisare(int x[10][10], int m) //se declara functia de tip void care afiseaza.
{
 for(i=1; i<=n; i++) //se parcurg liniile.
{
 for(j=1; j<=n; j++) //se parcurg coloanele.
 cout<<x[i][j]<<" "; //afisarea elementelor matricei cu spatii intre ele.
 cout<<"\n"; //afiseaza noua linie.
}
}
int suma(int x[10][10], int m)
{int S=0;
 for(int i=1; i<=n; i++)
 for(int j=1; j<=n; j++)
 S=S+x[i][j];
 return S;
}
int main()
int a[10][10], b[10][10], c[10][10];
cout<<"Cate linii si cate coloane?: "; cin>>n;
cout<<"Citim matricea A: "<<endl;
citire (a, n); //afiseaza functia citire pentru matricea A.
cout<<"Citim matricea B: "<<endl;
citire(b, n); //afiseaza functia citire pentru matricea B.
cout<<"Citim matricea C: "<<endl;
citire(c, n); //afiseaza functia citire pentru matricea C.
}

Functia asupra unei matrici fara parametrii !

#include <iostream>
using namespace std;

int x[30][30], n, m, i, j, S=0; //se declara o matrice, contorii si suma.
void citire() //functia citire, fara parametrii de tip void.
{
cout<<"n= "; cin>>n; //afisam mesajul n= si trimitem valorile in variabila n.
for(i=1; i<=n; i++) //parcurgem liniile matricei x.
 for(j=1; j<=m; j++) //parcurgem coloanele matricei x.
 {cout<<"x["<<i<<"]["<<j<<"]= "; //afisam elementele matricei.
 cin>>x[i][j]; //memoreaza elementul matricei.
 }
}
void afisare() //se declara (creeaza) functie afisare, fara parametrii de tip void.
{
 for(i=1; i<=n; i++) //parcurg liniile matricei.
 {for(j=1; j<=n; j++) //parcurg coloanele matricei.
 cout<<x[i][j]<<" "; //afisam elementele matricei.
 cout<<"\n"; //afisam o noua linie.
 }
}
void suma() //se declara functia suma, fara parametrii de tip void.
{
 for(i=1; i<=n; i++) //parcurge liniile matricei.
 for(j=1; j<=n; j++) //parcurge coloanele matricei.
 S=S+x[i][j]; //noua suma este egala cu vechea valoare a sumei + valoarea elementelor matricei.
cout<<"Suma elementelor din matrice= "<<S<<endl; //afiseaza si preia valoarea sumei.
}
int main() //incepe programul principal, fara parametrii si este de tip intreg.
{cout<<"Se citeste matricea: "<<endl; //afisam mesajul.
 citire(); //apelam functia citire.
cout<<"Matricea este\n; //afisam mesajul.
afisare(); //apelam functia afisare.
suma(); //apelam functia suma.
 return 0;
}

marți, 5 noiembrie 2013

Subprograme-Matrici !


#include <iostream>

using namespace std;
int x[30][30],n;   // declararea matricei x,de tip intreg,de maxim 30 de linii si 30 de coloane
void citire()    
    {
       int i,j;        // declararea variabilelor de tip intreg
       cout<<"Numarul de linni si coloane este =";cin>>n;  //citirea nr de linii si de coloane si memorarea                                                                                                     valorilor in n
       for(int i=1;i<=n;i++)     //  parcurgerea linilor si coloanelor de la 1
              for(int j=1;j<=n;j++)     pana la n.
          {
           cout<<"x["<<i<<"]["<<j<<"]=";    // afisarea elementului din matrice aflat pe pozitia liniei i,coloana j si                                                                           memoreaza elementul.
           cin>>x[i][j];

          }
    }
void afisare()
    {
        for(int i=1;i<=n;i++)    // parcurgerea linilor si coloanelor
            for(int j=1;j<=n;j++)    de la 1 pana la n
               cout<<x[i][j]<<" ";  // afisam elementele matricei cu spatii intre ele corespunzatoare linilor si                                                                     coloanelor
        cout<<"/n";                       // afisam variabila n.
    }
 void suma ()
   {
       int s=0;                         // initializam variabila s=0,de tip intreg
       for(int i=1;i<=n;i++)                      //parcurgerea linilor si coloanelor
         for(int j=1;j<=n;j++)                              de la 1 pana la n
             s=s+x[i][j];     //se adauga la suma,elementele matricei
       cout<<"suma elementelor din matrice este ="<<s<<endl;   //afisam suma elementelor din matrice
   }
  int suma_pe_diagonala_principala()  
    { int s=0;                                              //initializam variabila s=0,de tip intreg
     for(int i=1;i<=n;i++)                              //parcurgerea linilor si coloanelor
        for(int j=1;j<=n;j++)                               de la 1 pana la n
           s=s+x[i][j];                                         // se adauga la suma elementele matricei
       return s;
    }
 int main()
 {
        citire();
        cout<<"matricea este\n";                              //afisam matricea
        afisare();
        suma();
        cout<<" Suma de pe diagonala principala este ="<<endl;
        cout<<suma_pe_diagonala_principala();
 }

joi, 31 octombrie 2013

Suma elementelor din matrice !

#include <iostream>

using namespace std;


int main()
{  int a [20][20],n,i,j,s;   // declararea matricei a de timp intreg de maxim 10 linii si 10 coloane si                          celelalte variabile tot de tip intreg
   cout<<"Numarul de linii si coloane pentru matricea patratica este ="; cin>>n;    //citirea numarului de                 linii,respectiv de coloane si memorarea valorilor in n.
     for(i=1;i<=n;i++)   //parcurgerea linilor de la 1 pana la n
      for(j=1;j<=n;j++)  //parcurgerea coloanelor de la 1 pana la n
 { cout<<"a["<<i<<"]["<<j<<"]=";cin>>a[i][j];} // afiseaza elementul din  matrice aflat pe pozitia liniei i,coloana j/si memoreaza elementul

   for(i=1;i<=n;i++)   //parcurgerea linilor de la 1 pana la n
      for(j=1;j<=n;j++)  //parcurgerea coloanelor de la 1 pana la n
 s=s+x[i][j]; // se adauga la suma elementelor liniei i si coloanei j
cout <<"suma este "<<s<<endl; //afisarea sumei

Sa se afiseze daca este palindrom valoarea minima de pe coloana a 2-a a matricei !

#include <iostream>

using namespace std;


int main()
{  int a [20][20],n,i,j,min,in,nr,max;   // declararea matricei a de timp intreg de maxim 10 linii si 10 coloane si                                                             celelalte variabile tot de tip intreg
   cout<<"Numarul de linii si coloane pentru matricea patratica este ="; cin>>n;    //citirea numarului de                                                                                          linii,respectiv de coloane si memorarea valorilor in n.
     for(i=1;i<=n;i++)   //parcurgerea linilor de la 1 pana la n
      for(j=1;j<=n;j++)  //parcurgerea coloanelor de la 1 pana la n
 { cout<<"a["<<i<<"]["<<j<<"]=";cin>>a[i][j];} // afiseaza elementul din  matrice aflat pe pozitia liniei i,coloana j/si memoreaza elementul
      min=a[1][2];
    j=2;
   for(i=1;i<=n;i++) // parcurgerea linilor de la 1 pana la n
   for(j=1;j<=n;j++) // parcurgerea linilor de la 1 pana la n
   {if(min>a[i][j]) // testam daca min este mai > decat elementul matricei de linie i si coloana j
    min=a[i][j];} // atunci minim ia valoarea elementului matricei de linie i si coloana j
    max=nr;
   while(max!=0) // cat timp max este diferit de 0
 {
    in=in*10+max%10;
    max=max/10;
 }
    if(in==nr) //testam daca in chiar = cu nr
 cout<<"Valoarea minima de pe coloana 2 este palindrom"; //afisarea mesajului
 else
 cout<<"Valoarea minima de pe coloana 2 nu este palindrom"; // afisarea mesajului
    }

  return 0;


    }

Valoarea maxima de pe linia 3 a matricei !

#include <iostream>

using namespace std;


int main()
{  int a [20][20],n,i,j,,max;   // declararea matricei a de timp intreg de maxim 10 linii si 10 coloane si                celelalte variabile tot de tip intreg
   cout<<"Numarul de linii si coloane pentru matricea patratica este ="; cin>>n;    //citirea numarului de                linii,respectiv de coloane si memorarea valorilor in n.
     for(i=1;i<=n;i++)   //parcurgerea linilor de la 1 pana la n
      for(j=1;j<=n;j++)  //parcurgerea coloanelor de la 1 pana la n
 { cout<<"a["<<i<<"]["<<j<<"]=";cin>>a[i][j];} // afiseaza elementul din  matrice aflat pe pozitia liniei i,coloana j/si memoreaza elementul
     j=3;
      max=a[1][3];
         for(i=1;i<=n;i++)
   if(max<a[i][j]) // testam daca max < decat elementele matricei a de linie i si coloana j
   max=a[i][j]; // atunci max = cu elementele matricei a de linie i si coloana j
    cout<<"Valoarea maxima de pe coloana 3 este "<<max<<endl; // afisarea mesajului
   } return 0;


    }

Valorile prime de deasupra diagonalei secundare !

#include <iostream>

using namespace std;


int main()
{  int a [20][20],n,i,j,b,prim;   // declararea matricei a de timp intreg de maxim 10 linii si 10 coloane si                                                             celelalte variabile tot de tip intreg
   cout<<"Numarul de linii si coloane pentru matricea patratica este ="; cin>>n;    //citirea numarului de                                                                                          linii,respectiv de coloane si memorarea valorilor in n.
     for(i=1;i<=n;i++)   //parcurgerea linilor de la 1 pana la n
      for(j=1;j<=n;j++)  //parcurgerea coloanelor de la 1 pana la n
 { cout<<"a["<<i<<"]["<<j<<"]=";cin>>a[i][j];} // afiseaza elementul din  matrice aflat pe pozitia liniei i,coloana j/si memoreaza elementul
    cout<<" Valorile prime de deasupra diag sec sunt= "; // afisarea valorilor prime de deasupra diag sec

    for(i=1;i<=n;i++)  // parcurgerea linilor de la 1 pana la n
       for(j=1;j<=n;j++)  // parcurgerea coloanelor de la 1 pana la n
    {
        if(i+j<=n) // testam daca nr linilor + nr coloanelor este <=n
            {prim=0; // il initializam pe prim cu 0
             for(b=2;b<=a[i][j]/2;b++)
                  {if(a[i][j]%b==0) // testam daca elementul matricei a de linie i si coloana j %b chiar = cu 0
                      prim=1;}// atunci prima ia valoarea 1
             if(prim==0) //testam daca prim==0
               cout<<a[i][j]<<" "; // afisam elementele matricei cu spatii intre ele corespunzatoare linilor si coloanelor
               cout <<endl;} // dupa fiecare linie termiata,trebuie sa trecem la alt rand
   } return 0;


    }

Media geometrica valorilor pare de sub diagonala secundara dintr-o matrice !

#include <iostream>
#include <math.h>
using namespace std;


int main()
{  int n,i,j,p,a[20][20]; // declararea matricei de tip intreg de maxim 10 linii si 10 coloane
   cout<<"Numarul linilor si coloanelor=";cin>>n; //cititrea numarului de linii respectiv coloane si memorarea                                                                              valorilor in n
                                                                         
   for(i=1;i<=n;i++) //parcurgerea liniilor de la 1 pana la n
      for(j=1;j<=n;j++) //parcurgerea coloanelor de la 1 pana la n
        {cout<<"a["<<i<<"]["<<j<<"]="; //afiseaza elementele matricei de linie i si coloana j
         cin>>a[i][j];} //memoreaza valoarea in elementul matricei
p=1; //initializam produsul cu 1
    for(i=1;i<=n;i++) //parcurgerea linilor de la 1 pana la n
        for(j=1;j<=n;j++) //parcurgerea coloanelor de la 1 pana la n

    {   if(i+j>=n+2) // testam daca numarul linilor +nr coloanelor este >= cu n +2
             if(a[i][j]%2==0) // testam daca elementul matricei de linie i si coloana j este chiar % 0
                   p=p*a[i][j]; //se adauga la produs elementul care indeplineste conditia

    }
    cout<<"Media valorilor pare este ="<<sqrt(p)<<endl; //afisarea mesajului
  return 0;
}

Functia spn !


#include <iostream>
#include<string.h>
#include <stdio.h>
using namespace std;

int main()
{
   int a;
   char s1[100],s2[100];
cout<<"tasteaza o fraza:  ";
cin.get(s1,100);
cin.get();
cout<<"tasteaza o fraza:  ";
cin.get(s2,100);
cin.get();
 a=strspn(s1,s2);
cout<<a;
   return 0;
}

Functia strcspn !

#include <iostream>
#include<string.h>
using namespace std;
int main()
{
 int a;
 char s1[100],s2[100];
cout<<"tasteaza o fraza: ";
cin.get(s1,100);
cin.get();
cout<<"tasteaza o fraza: ";
cin.get(s2,100);
cin.get();
 a=strcspn(s1,s2); //returneaza numarul caracterelor din s1 si nu sunt in s2
cout<<a;
 return 0;
}

Functia strstr !

#include <iostream>
#include<string.h>
#include <stdio.h>
using namespace std;
int main()
{
 char *a;
 char s1[100],s2[100];
cout<<"tasteaza o fraza: ";
cin.get(s1,100);
cin.get();
cout<<"tasteaza o fraza: ";
cin.get(s2,100);
cin.get();
 a=strstr(s1,s2); //returneaza subsirul s2 din s1
puts(a); //afiseaza de la subsirul gasit
 return 0;
}

Functiile strlwr şi struwr !

#include <iostream>
#include<string.h>
#include <stdio.h>
using namespace std;
int main()
{
 char s1[100],s2[100];
cout<<"tasteaza o fraza: ";
cin.get(s1,100);
cin.get();
cout<<"tasteaza o fraza: ";
cin.get(s2,100);
cin.get();
cout<<strupr(s1)<<endl<<strlwr(s2);
 return 0;
}

Functia strrchr !

#include <iostream>
#include<string.h>
using namespace std;
int main()
{
 char s1[100],s2[100];
cout<<"tasteaza o fraza: ";
cin.get(s1,100);
cin.get();
cout<<strrchr(s1,'U')-s1; //returneaza nr octetului unde se afla caracterul ‘ u’
 return 0;
}

Functia STRCHR !

#include <iostream>
#include<string.h>
using namespace std;
int main()
{
 char s1[100],s2[100];
cout<<"tasteaza o fraza: ";
cin.get(s1,100);
cin.get();
cout<<strchr(s1,'t');
cout<<s1;
 return 0;
}

Functia STRCMP !

#include <iostream>
#include<string.h>
using namespace std;
int main()
{
 char s1[100],s2[100];
cout<<"tasteaza o fraza: ";
cin.get(s1,100);
cin.get();
cout<<"tasteaza o fraza: ";
cin.get(s2,100);
cin.get();
int semn;
 semn=strcmp(s1,s2);
if(semn<0) cout<<"s1 < s2";
else
if(semn>0) cout<<"s1 > s2";
else cout<<"s1= s2";
 return 0;
}

Functia STRNCAT !

#include <iostream>
#include<string.h>
using namespace std;
int main()
{
 char s1[100],s2[100];
cout<<"tasteaza o fraza: ";
cin.get(s1,100);
cin.get();
cout<<"tasteaza o alta fraza : ";
cin.get(s2,100);
cin.get();
strncat(s1,s2,5);
cout<<s1;
 return 0;
}

Functia STRCAT !

#include<iostream>
#include<string.h>
using namespace std;
int main()
 {
 char s1[100],s2[100];
 cout<<"tasteaza o fraza:";
 cin.get(s1,100);
 cin.get();
 cout<<"tasteaza o alta fraza:";
 cin.get(s2,100);
 cin.get();
 strcat(s1,s2);
 cout<<s1;
 return 0;
 }

Se citesc de la tastatura doua inervale de timp ,exprimate in ore ,minute,secunde.Sa se calculeze si afiseze suma celor doua inervale de timp.

#include <iostream>
using namespace std;
 int main()
 {
 struct timp
 { int h, m, s;};
 int i,Sh=0,Sm=0,Ss=0;
 timp t1,t2;
 timp t[30];
 for(i=1; i<=2; i++)
 {cout<<"ora este =";cin>>t[i].h;
 cout<<"minutele sunt=";cin>>t[i].m;
 cout<<"secundele sunt=";cin>>t[i].s;
 }
 for(i=1; i<=2; i++)
 Ss=Ss+t[i].s;
 if(Ss>60)
 Sm=Sm+t[i].m;
 if(Sm>60)
 Sh=Sh+1;
 Sh=Sh+t[i].h;
 if(Sh>24)
 cout<<"a mai trecut o zi";
 cout<<"suma celor doua momente este="<<Sh<<"ore"<<Sm<<"minute"<<Ss<<"secunde";
 return 0;
 }

Se citesc 2 siruri sa se aplice functia de copiere siruri asfel incat sa se afiseze o fraza si sa se numere caracterele !

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
 char a[20],b[30];
 cout<<"Sirul 1= ";cin.get(a,20);
 cin.get();
 cout<<"sirul 2= ";cin.get(b,30);
 strcat(a,b);
 cout<<a<<endl;
 cout<<"noul sir de caractere are "<<strlen(a)<<"caractere";
 return 0;
 }

Functia Strcpv !

#include <iostream>
#include <string.h>
using namespace std;
int main()
{ char s1[100], s2[100];
 cout<<"Tasteaza o fraza: "; cin.get(s1, 100); cin.get();
 cout<<"Tasteaza o alta fraza: "; cin.get(s2, 100); cin.get();
 strcpy(s1, s2);
 cout<<s1;
 return 0;
}

Sir strlen!

#include <iostream>
#include <string.h>
using namespace std;
int main()
{ char s1[100];
 cin.get(s1,100);cin.get();
 cout<<"Sirul citit are"<<" "<<strlen(s1)<<" "<<"caractere";
 return 0;}

Se citesc n numere intregi reprezentand coordonatele unui vector .S ae afiseze cate una pe linie toate perechile de nr din vectorul dat cu proprietatea ca al doilea nr este egal cu suma cifrelor primului numar!

#include <iostream>
using namespace std;
int main()
{ int v[30],i,n,c,r,s;
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"v["<<i<<"]=";cin>>v[i];
}
for(i=1;i<=n;i++)
{ r=v[i];
s=0;
while(r!=0)
{
c=r;
s=s+c;
r=r/10;
}
if(s==v[i+1])
cout<<"("<<v[i]<<","<<v[i+1]<<")"<<endl;
i=i+1;
}
return 0;
}

Sa se calculeze pretul total pentru toate produsele din magazinsi daca se acorda o promotie de 10% pentru produsele dulciuri sa se afiseze ce pierderi ar avea magazinul !

#include <iostream>
#include <string.h>
using namespace std;
int main()
{ struct produs
{int fel,pr;
char nume[10];
};
produs e[10];
int s,i,n,c,d;
s=0;
cout<<"Numarul de produse este =";cin>>n;
for(i=1;i<=n;i++)
{ cout<<"Produsul "<<i<<endl;
cout<<"TASTATI IN VARIABILA FEL DIN URMATOARELE CATEGORII: 1-DULCIURI,2-LEGUME,3-FRUCTE
,4-
ALTE PRODUSE"<<endl;
cout<<"Ce fel de produs este ";cin>>e[i].fel;
cout<<"Numele produsului este ";cin>>e[i].nume;
cout<<"Pretul produsului este de ";cin>>e[i].pr;
s=s+e[i].pr;
}
c=e[1].pr;
d=0;
for(i=1;i<=n;i++)
{
if(e[i].fel==1)
d=c*10/100+d;
}
cout<<"Suma de bani cheltuiti pe produse este ="<<s-d<<endl;
cout<<"Suma totala de bani pierduti de magazin este "<<d<<endl;
}

Vectori de pe pozitii impare !



#include <iostream>
using namespace std;
int main()
{
int i3[30] ,i,n;
cout<<"Cati elevi vor cotiza? ";
cin>>n;
for(i=1;i<=n;i++)
{
cout<<"i3["<<i<<"]=";cin>>i3[i];}
cout<<"Numerele de pe pozitiile impare sunt :";
for(i=1;i<=n;i++)
{
if(i%2!=0)
cout<<i3[i]<<" ,";
}

joi, 17 octombrie 2013

Matrice !

#include <iostream>

using namespace std;

int main()
{int x[10][10], n, m, i, j;
cout<<"Dati numarul de linii: ";cin>>n;
cout<<"Dati numarul de coloane: ";cin>>m;
cout<<"Introduceti elementele matricei: "<<endl;
for(i=0;i<n;i++)
     for(j=0;j<m;j++)
         {
             cout<<"x["<<i<<"]["<<j<<"]=";cin>>x[i][j];

         }
cout<<"Afisam matricea: "<<endl;
for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {cout<<x[i][j]<<" ";
        cout<<endl;}
    }
cout<<"Diagonala principala: "<<endl;
for(i=1; i<=n; i++)
    {for(j=1; j<=n; j++)
    if(i==j) cout<<x[i][j]<<" ";
cout<<"\n diagonala secundara: "<<endl;}

for(i=1; i<=n; i++)
{
    for(j=1; j<=n; j++)
       {

           if(i+j==n+1) cout<<x[i][j]<<" ";
cout<<endl;
       else cout<<"0";}}
cout<<"n elementele de deasupra diagonalei principale: "<<endl;
for(i=1; i<=n; i++)
    {
        for(j=1; j<=n; j++)
        if(i<j) cout<<x[i][j]<<" ";
        cout<<endl;
    }
cout<<"n elementele de sub diagonala principala: "<<endl;
for(i=1; i<=n; i++)
{
    for(j=1;j<=n; j++)
    if(i>j) cout<<x[i][j]<<" ";
    cout<<endl;
}
cout<<endl<<"elementele de deasupra diagonalei secundare: "<<endl;
for(i=1; i<=n-1; i++)
for(j=1; j<=n-2; j++)
cout<<x[i][j]<<" ";
cout<<endl<<"elementele de sub diagonala secundara: "<<endl;
for(i=2; i<=n; i++)
for(j=n; j<=n-i; j++)
cout<<x[i][j]<<" ";


    return 0;}

Matrici !

#include <iostream>

using namespace std;

int main()
{int x[10][10], n, m, i, j;
cout<<"Dati numarul de linii: ";cin>>n;
cout<<"Dati numarul de coloane: ";cin>>m;
cout<<"Introduceti elementele matricei: "<<endl;
for(i=0;i<n;i++)
     for(j=0;j<m;j++)
         {
             cout<<"x["<<i<<"]["<<j<<"]=";cin>>x[i][j];

         }
cout<<"Afisam matricea: "<<endl;
for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {cout<<x[i][j]<<" ";
        cout<<endl;}
    }
cout<<"Diagonala principala: "<<endl;
for(i=1; i<=n; i++)
    {for(j=1; j<=n; j++)
    if(i==j) cout<<x[i][j]<<" ";
cout<<"\n diagonala secundara: "<<endl;}

for(i=1; i<=n; i++)
{
    for(j=1; j<=n; j++)
       {

           if(i+j==n+1) cout<<x[i][j]<<" ";
cout<<endl;
       else cout<<"0";}}
cout<<"n elementele de deasupra diagonalei principale: "<<endl;
for(i=1; i<=n; i++)
    {
        for(j=1; j<=n; j++)
        if(i<j) cout<<x[i][j]<<" ";
        cout<<endl;
    }
cout<<"n elementele de sub diagonala principala: "<<endl;
for(i=1; i<=n; i++)
{
    for(j=1;j<=n; j++)
    if(i>j) cout<<x[i][j]<<" ";
    cout<<endl;
}
cout<<endl<<"elementele de deasupra diagonalei secundare: "<<endl;
for(i=1; i<=n-1; i++)
for(j=1; j<=n-2; j++)
cout<<x[i][j]<<" ";
cout<<endl<<"elementele de sub diagonala secundara: "<<endl;
for(i=2; i<=n; i++)
for(j=n; j<=n-i; j++)
cout<<x[i][j]<<" ";


    return 0;}

marți, 15 octombrie 2013

Declararea si afisarea matricei!

#include <iostream>

using namespace std;

int main()
{
    int x[10][10],n,m,i,j;
    cout<<"numarul de linii=";cin>>n;
    cout<<"numarul de coloane=";cin>>m;
    cout<<"elementele matricei=";
       for(i=0;i<=n;i++)
           for(j=0;j<=m;j++)
       {
           cout<<"x["<<i<<"]["<<j<<"]=";cin>>x[i][j];
       }
     cout<<"afisam matricea:"<<endl;
         for(i=0;i<=n;i++)
         {
             for(j=0;j<=m;j++)
             cout<<x[i][j]<<" ";
              cout<<endl;

         }
    return 0;
}

marți, 8 octombrie 2013

Data calendaristica !

# include <iostream>
using namespace std;

int main()
{ struct data {
        int zi,an,luna;
    };
    data n;
    int v[12],i,m;
    cout<<"ziua:";
    cin>>n.zi;
    cout<<"luna:";
    cin>>n.luna;
    cout<<"anul:";
    cin>>n.an;
    /*for(i=1; i<=12; i++) {
        cout<<"nr de zile:";
        cin>>v[i];
    };*/

    cout<<"nr citit:";
    cin>>m;
    if (n.an % 4 == 0) // an bisect
        v[2] = 29;
    if(m+n.zi>v[n.luna]) {
        n.zi=n.zi+m-v[n.luna];
        if(n.luna==12) {
            n.luna=1;
            n.an++;
            if (n.an % 4 == 0) // an bisect
                v[2] = 29;
            else v[2] = 28;
        } else
            n.luna++;
    } else
        n.zi=n.zi+m;
    cout<<"ziua "<<n.zi<<" luna "<<n.luna<<" anul "<<n.an;
}

joi, 3 octombrie 2013

Sir de caractere !


#include <iostream>
#include <string.h>
using namespace std;

int main()
{
   char v[20],a[30],S1[100],S2[90];
   cout<<"tasteaza o fraza"; cin.get(S1,100);cin.get( );
   cout<<"tasteaza o alta fraza"; cin.get(S2,90);cin.get( );
   strcat(S1,S2);
   cout<<S1<<endl;
   cout<<S2<<endl;cout<<"Sirul 1= ";cin.get(v,19);
   cin.get();
   cout<<"sirul 2= ";cin.get(a,30);
   strcat(v,a);
   cout<<v<<endl;
   cout<<"noul sir de caractere are "<<strlen(v)<<"caractere";
   return 0;
   }

Suma de bani!

#include <iostream>
#include <string.h>

using namespace std;

int main()
{  struct produs
         {float pr;
          int fel;
          char nume[10];
         };
   produs e[10];
   int s,i,n;
   float d;

   s=0;
    d=0;
   cout<<"Numarul de produse este =";cin>>n;
   for(i=1;i<=n;i++)
   {   cout<<"Produsul "<<i<<endl;


        cout<<"Numele produsului este  ";cin>>e[i].nume;
       cout<<"Pretul produsului este de ";cin>>e[i].pr;
       cout<<"TASTATI IN VARIABILA FEL DIN URMATOARELE CATEGORII: 1-DULCIURI,2-LEGUME,3-FRUCTE ,4-ALTE PRODUSE"<<endl;
        cout<<"Ce fel de produs este ";cin>>e[i].fel;

       switch(e[i].fel)
          {case 1: { d=e[i].pr*10/100+d;
                     cout<<"Pierderea magazinului pt produsul "<<i<<" este de "<<d<<endl;}break;

           case 2:cout<<"Magazinul nu are pierdere";break;
           case 3:cout<<"Magazinul nu are pierdere";break;
           case 4:cout<<"Magazinul nu are pierdere";break;
           default: cout<<"NU ATI TASTAT O OBTIUNE VALIDA";break;}



       s=s+e[i].pr;
   }

   cout<<"Suma de bani cheltuiti pe produse este ="<<s-d<<endl;
   cout<<"Suma totala de bani pierduti de magazin este "<<d<<endl;
}

joi, 26 septembrie 2013

Structuri de date!


Vector prim !


# include <iostream>
using namespace std;
int main()
{ int v[30],i,n,j,nr;
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
nr=0;
for(j=2;j<=v[i]/2;j++)
{
if(v[i]%j==0)
{ nr=1;}
}
if(nr==0)
cout<<"valoarea "<<v[i]<<" este prim"<<endl;
 }

}

Sa se afiseze cate numere de tip palindrom,pe ce pozitii se afla si care sunt acestea!

#include <iostream>
using namespace std;
int main()
{
int v[30] ,i,n, in,r,nr;
cout<<"n=";
cin>>n;
for(i=1;i<=n;i++)
{
cout<<"v["<<i<<"]=";cin>>v[i];}
cout<<"Numerle palindrom sunt :";
nr=0;
for(i=1;i<=n;i++)
{
if(v[i]>10)
{ in=0;
r=v[i];
while(r!=0)
{
in=in*10+r;
r=r/10; }
if(in==v[i])
{cout<<v[i]<<endl;
cout<<"Pozitia vectorului este v["<<i<<"]"<<endl;
nr=nr+1;}
}
}
cout<<"Sunt "<<nr<<" numere palindrom ";
}

miercuri, 18 septembrie 2013

Sa se afiseze numarul factorial de pe pozitia din mijloc a vectorului! !

#include <iostream>
using namespace std;
int main()
{
int v[30] ,i,n, f,d;
cout<<"n=";
cin>>n;
for(i=1;i<=n;i++)
{
cout<<"v["<<i<<"]=";cin>>v[i];}
cout<<"Valoarea vectorului de pe pozitia din mijloc este =";
if(n%2==1)
{ n=n-1;
cout<<v[n/2+1]<<endl;
f=1;
for(d=1;d<=v[n/2+1];d++)
{
f=f*d;
}
cout<<"Factorialul pozitiei din mijloc a vectorului este :"<<f;
}
else
cout<<"Vectorul nu are pozitie din mijloc avand numar par de elemente";
}