Se afișează postările cu eticheta Clasa 10. Afișați toate postările
Se afișează postările cu eticheta Clasa 10. Afișați toate postările

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

miercuri, 27 noiembrie 2013

Maxim Suma

Sa se afișeze suma elementelor matricei  de pe  o coloana aleasa și valoarea maxima de pe o coloana aleasă.
Dispaly: the amount of matrix elements and the maximum values of the  selected column .


#include <iostream>

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

        maxc=a[1][j]; for(i=1;i<=n;i++)


       if (maxc<a[i][j])
           maxc=a[i][j];
      }
       return maxc;}
int sumac(int x[10][10])
{  int sc;
    for(j=1;j<=n;j++)
      {

       sc=a[1][j];
        for(i=1;i<=n;i++)

          sc=sc+a[i][j];

       }
       return sc;}
 void afisare(int x[10][10])
{
for(i=1;i<=n;i++)
{
 for(j=1;j<=n;j++)
 cout<<a[i][j]<<" ";
 cout<<"\n";
 }
}

void inlocuire(int x[10][10])
{
    for(i=1;i<=n;i++)
        for(j=1;j<=n;j++)
            {
            if(a[i][j]==maximc(a))
                a[i][j]=sumac(a);
            }

}
void afisareb(int x[10][10])
{
    for(i=1;i<=n;i++)
      {
        for(j=1;j<=n;j++)
          cout<<a[i][j];
        cout<<"\n";}
}

int main()
{cout<<"Numarul de linii si coloane este =";cin>>n;
citire(a);afisare(a);
 cout<<"Valoarea sumei de pe coloana "<<j<<" este "<<sumac(a)<<endl;
 cout<<"Valoarea max de pe coloana "<<j<<" este "<<maximc(a)<<endl;
inlocuire(a);
afisare(a);


    return 0;
}


miercuri, 13 noiembrie 2013

Sizeof

Afișază  utilitatea funcției sizeof.
Display  the utility of function sizeof.

#include <iostream>

using namespace std;
int main()
{
    int a,b,c;
    cout<<"a= ";cin>>a;
    cout<<"Cati octeti ocupa variabila a: "<<endl;
    cout<<sizeof(a)<<endl;
    cout<<"Cati octeti ocupa tipul de date int: "<<endl;
    cout<<sizeof(int)<<endl;
    cout<<"Cati octeti ocupa tipul de date long int: "<<endl;
    cout<<sizeof(long int)<<endl;
    cout<<"Cati octeti ocupa tipul de date short int: "<<endl;
    cout<<sizeof(short int)<<endl;
    cout<<"Cati octeti ocupa tipul de date long double: "<<endl;
    cout<<sizeof(long double)<<endl;
    cout<<"Cati octeti ocupa tipul de date char: "<<endl;
    cout<<sizeof(char)<<endl;
      return 0;

}

miercuri, 30 octombrie 2013

Minim , nr de linii

Afisaza minimul matricelor A și B și  realizează  suma  acestora  în matricea C.
Display  the minimum elements of matrix and  make sums up the elements of matrix A and B in  another matrix C .


#include <iostream>

using namespace std;

int main()
{  int i,j,n,min,min1,a[20][20],b[20][20],c[20][20],max;
cout<<"Numarul de linii si coloane pt matricele A si B este egal cu =";cin>>n;

   for(i=1;i<=n;i++)
     for(j=1;j<=n;j++)
     {
         cout<<"a["<<i<<"]["<<j<<"]=";
         cin>>a[i][j];
     }
   for(i=1;i<=n;i++)
      for(j=1;j<=n;j++)
   {
       if(min>a[i][j])
           min=a[i][j];
   }
   cout<<"Minimul matricei a este="<<min<<endl;

     for(i=1;i<=n;i++)
     for(j=1;j<=n;j++)
     {
         cout<<"b["<<i<<"]["<<j<<"]=";
         cin>>b[i][j];
     }
   for(i=1;i<=n;i++)
      for(j=1;j<=n;j++)
   {
       if(min1>b[i][j])
           min1=b[i][j];
   }
   cout<<"Minimul matricei b este="<<min1<<endl;
   for(i=1;i<=n;i++)
      for(j=1;j<=n;j++)
   {
       c[i][j]=a[i][j]+b[i][j];
   }
   cout<<" Matrice nou formata este ";
   for(i=1;i<=n;i++)
     {
       for(j=1;j<=n;j++)
         cout<<c[i][j];
         cout<<endl;}

}

miercuri, 9 octombrie 2013

Șiruri de caractere cu funcții

ȘIRURI DE CARACTERE


Funii care lucrează cu șiruri de caractere (#include<string.h>)

1. Functia strlen.

Are rolul de a returna lungimea unui şir(fără a lua în considerare caracterul nul). Forma generală : strlen(nume sir);
Exemplu: Se citește un şir de caractere şi se afișează numărul de caractere a șirului

#include<iostream.h>
#include<string.h>
int main()
{
char s1[100];
cout<<”tasteaza o fraza:  ”;
cin.get(s1,100)
cin.get();
cout<<"Sirul citit este : "<<s1<<"  si are "<<strlen(s1)<<"caractere";
}


2 Functia strcpy.

Forma generală: strcpy(destinatie,sursa)

Funcția are rolul de a copia (inlocuieste ) șirul de la adresa sursa la adresa destinație.

#include <iostream>
#include<string.h>
using namespace std;
int main()
{
   char s1[100],s2[100];           //se declara doua siruri
cout<<"tasteaza o fraza:  ";  //
cin.get(s1,100);                    //
cin.get();                               // s-a citit un sir
cout<<"tasteaza o alta fraza :  ";
cin.get(s2,100);
cin.get();
strcpy(s1,s2);
cout<<s1;
    return 0;
}
3. Functia strcat.

Forma generală:         strcat(destinație,sursă)

Funcţia are rolul de a adăuga șirului de la adresa destinație șirul de la adresa sursă.
#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;
}

4. Functia strncat

Forma generală:   strncat(destinație,sursă,n)

Funcția adaugă șirului destinație primii n octeți ai șirului sursă

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



5. Functia strchr

Forma generală strchr(nume şir, 'caracter' )

Functia căută în șirul nume şir caracterul caracter şi returnează subșirul care începe cu prima apariție a caracterului citit
#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;
}

6. Functia strrchr

Returnează adresa ultimei apariții a caracterului căutastrrchr(şir, 'caracter' )

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

7. Functia strcmp

Forma generală strcmp(sir1, sir2 )

Funcția are rolul de a compara 2 șiruri de caractere şi va returna valoarea:

< 0 dacă sir1<sir2

= 0 dacă sir1=sir2

> 0 dacă sir1>sir2


Exemplu Se compa șirul a cu șirul b şi se listează relația dintre cele 2 șiruri astfel:
- da primele n caractere sunt identice se compară caracterele n+1
- da caracterul n+1 al șirului a este situat alfabetic înaintea caracterului n+1 al șirului b se afișează a<b
- da caracterul n+1 al șirului a este situat alfabetic după caracterul n+1 al șirului b se afișează a>b
- da primul caracter al șirului a este situat alfabetic înaintea primului caracter al șirului b se afișează a<b
indiferent de lungimea celor 2 șiruri
- da primul caracter al șirului a este situat alfabetic după primul caracter al șirului b se afișează a>b
indiferent de lungimea celor 2 șiruri

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


8. Functiile strlwr ş i struwr

strlwr(s1) - convertește toate literele șirului s1 în litere mici struwr(s2) - convertește toate literele șirului s2 în litere mari

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

9. Functia strstr

Forma generală: strstr(sir1,sir2)

Funcția identifică dașirul sir2 este subșir al șirului sir1
#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;
}


10. Functia strcspn

Forma generală: strcspn(s1,s2)

Funcția returnează numărul caracterelor din șirul s1 care nu se găsesc în șirul s2

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

11. Functia spn

Forma generală: strspn(s1,s2)

Funcția returnează numărul caracterelor din șirul s1 care se găsesc în șirul s2

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

12. FUNCTII UTILIZATE PENTRU CONVERSIA VALORILOR NUMERICE în  SIR

La utilizarea acestor funcții se introduce directiva #include<stdlib.h>

a) Funcția atof - convertește un şir către tipul double

b) Funcția atold - convertește un şir către tipul long double

#include <stdlib.h>
#include <iostream.h>
void main()
{
float f;
char *str = "12345.67" f = atof(str);
cout<<"string = "<<str<<endl<<"float = "<< f;
}

c) Funcția atoi - convertește un şir către tipul int

d) Funcția atol - convertește un şir către tipul long

Exemplu
#include <stdlib.h>
#include <iostream.h>
void main()
{
int n;
char *str = "12345.67" n = atoi(str);
cout<<"string = "<<str<<endl<<"float = "<< n;
}

e) Funcția ecvt - convertește o valoare double către un sir f) Funcția itoa - convertește o valoare de tip int către un sir

g) Funcția ltoa - convertește o valoare de tip long int către un sir

Pointeri

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