Documente Academic
Documente Profesional
Documente Cultură
r=a%b;
while (r!=0)
{ a=b;
b=r;
r=a%b;
}
cmmdc=b;
b. Prin diferenta
while (a!=b)
if(a>b)
a=a-b;
else
b=b-a;
cmmdc=a;
d=2;
cout<<n<<" ";
while(n>1)
{ k=0;
while (n%d==0)
{ n=n/d;
k++;
}
if (k!=0)
cout<<d<<"^"<<k<<"*";
d++
}
ok=1;
if (x>1)
{
for (d=2;d<=x/2;d++)
{ if (x%d==0)
ok=0;
}
else
ok=0;
ni=o;
while (n>0)
{ uc=n%10;
ni=ni*10+uc;
n=n/10;
}
cout<<ni;
a. Metoda bulelor
do
{ ordo=1;
for (i=0;i<n-1;i++)
if (a[i]>a[i+1]) (<)
{ aux=a[i];
a[i]=a[i+1];
a[i+1]=aux;
ordo=0;
}
}
while (ordo==0)
b. Metoda selectiei
for (i=0;i<=n-2;i++)
for (j=i+1;j<=n-1;j++)
if (a[i]>a[j])
{ aux=a[i];
a[i]=a[i+1];
a[i+1]=aux;
}
for (j=k;j<n-1;j++)
v[j]=v[j+1];
n=n-1;
for (j=n-1;j>=k;j--)
v[j+1]=v[j];
v[k]= elementul respectiv
n++;
A. Functiile de comparare
a.
strcmp (<sir>,<sir 2>)
- f<0 daca sir 1 <sir 2
- f=0 daca sir 1=sir 2
- f>0 daca sir 1> sir 2
ex: if (strcmp("abc","acb")
b.
strncmp (<sir1>,<sir2>,<sir3>)
- returneaza acelasi lucru ca la a numai ca, compara doar
primele m caractere
stricmp, strincmp
- se folosesc pt a nu se face diferenta intre literele mici si
mari
B. Functii de concatenare
strcat (<sir>,<sir1>)
- functia lipeste sir 1 la sir iar rezultatul se gaseste in sir
strncat (<sir>,<sir1>,i)
- functia lipeste la sir elementele care pornesc de la pozitia i
pana la sfarsit
C. Functii de cautare
a. Cautare caracter in sir
strstr (<sir1>,<subsir>)
- cauta prima aparitie a subsirului subsir in sir 1 si returneaza
sirul de la prima aparitie pana la sfarsit
strrstr (<sir1>,<subsir>)
- cauta ultima aparitie a subsirului subsir in sir 1 si
returneaza sirul de la ultima aparitie pana la sfarsit
D. Functii de copiere
strcpy (<sir1>,<sir2>)
- realizeaza copierea in sir 1 a sirului sir 2
strncpy (<sir1>,<sir2>,i)
- realizeaza copierea sirului sir 1 a primelor i caractere din
sirul 2
- citirea datelor
f>>nr
- afisarea datelor
g<<nr<<" ";
- inchiderea fisierelor
f.close ( );
cout<<"n=";
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++)
cout<<a[i][j]<<" ";
cout<<endl;
}
*Diagonala principala
for (i=1;i<=n;i++)
- prel a[i][i]
for (i=1;i<=n-1;i++)
for (j=i+1;j<=n;j++)
*Diagonala secundara