Informatică · Matematică · Proiecte automatizare — materiale pentru liceu
Teme1InfoInformatică · Matematică · Automatizări

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

}

Media valorilor pare, valoare maxima coloana

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


int main()
{  int n,i,j,p,a[20][20],b,prim,max,min,nr,in;
   cout<<"Numarul de linii si coloane pentru matricea patratica este ="; cin>>n;
   for(i=1;i<=n;i++)
      for(j=1;j<=n;j++)
        {cout<<"a["<<i<<"]["<<j<<"]=";
         cin>>a[i][j];}
p=1;
    for(i=1;i<=n;i++)
        for(j=1;j<=n;j++)

    {   if(i+j>=n+2)
             if(a[i][j]%2==0)
                   p=p*a[i][j];

    }
    cout<<"Media valorilor pare este ="<<sqrt(p)<<endl;

    cout<<" Vlorile prime de deasupra diag sec sunt= ";
    for(i=1;i<=n;i++)
       for(j=1;j<=n;j++)
    {
        if(i+j<=n)
            {prim=0;
             for(b=2;b<=a[i][j]/2;b++)
                  {if(a[i][j]%b==0)
                      prim=1;}
             if(prim==0)
                 cout<<a[i][j]<<endl;}

    }
    j=3;
    max=a[1][3];
    for(i=1;i<=n;i++)
        if(max<a[i][j])
            max=a[i][j];
    cout<<"Valoarea maxima de pe coloana 3 este "<<max<<endl;

    min=a[1][2];
    j=2;
    for(i=1;i<=n;i++)
        for(j=1;j<=n;j++)
           {if(min>a[i][j])
                min=a[i][j];}
     max=nr;
     while(max!=0)
     {
         in=in*10+max%10;
         max=max/10;
     }
     if(in==nr)
              cout<<"Vloarea minima de pe coloana 2 este palindrom";
     else
        cout<<"Vloarea minima de pe coloana 2 nu este palindrom";


    return 0;

}

Problema dreptunghiuri

#include<iostream>
#include<math.h>
using namespace std;
int main()

{ struct  dreptunghi
{
  int l,L,A,P;
  float dia;
};
 dreptunghi d[20];
 int n , v[100],i,max,min;
 cout<<"Cate dreptunghiuri sunt " ;cin>>n;
 for(i=1;i<=n;i++)
 {
     cout<<"Pt dreptunghiul "<<i<<" sunt"<<endl;
     cout<<" Lungimea=";cin>>d[i].L;
     cout<<"Latimea=";cin>>d[i].l;
     d[i].A=d[i].L*d[i].l;
     d[i].P=d[i].L*2+d[i].l*2;
     d[i].dia=sqrt(d[i].L*d[i].L+d[i].l*d[i].l);


 }
 max=d[1].A;
 min=d[1].P;
 for(i=1;i<=n;i++)
 {
     if(max<d[i].A)
         max=d[i].A;
     if(min>d[i].P)
            min=d[i].P;

 }
 for(i=1;i<=n;i++)
 {
     if(max==d[i].A)
     {
         cout<<" Dreptunghiul "<<i<<endl;
         cout<<" Are suprafata cea mai mare " <<d[i].A<< "diagonala este = "<<d[i].dia<<endl;


     }
     if(min==d[i].P)
     {
         cout<<" Dreptunghiul "<<i<<endl;
         cout<<" Are perimetrul cel mai mic " <<d[i].P<<endl;}
 }

return 0;
}

Ș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

Totalul afișărilor de pagină

Un produs Blogger.

Faceți căutări pe acest blog

Pointeri

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

Postări populare