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