You are on page 1of 12

#include "stdafx.

h"
//5 valori vector citire si afisare
#include<iostream>
#include<conio.h>
using namespace std;
void main(){
int a[5];//declararea vectorului(5 elemente maxim)
int n,i;
cin>>n;//citim marimea vectorului
for(i=1;i<=n;i++)//for normal
{
cin>>a[i];//citim elementele vectorului
}
for(i=n;i>=1;i--)//afisam in ordine inversa
cout<<a[i];//afisam elementele vectorului

getch();
}
//generare de vectori
#include<iostream>
#include<conio.h>
using namespace std;
void main(){
int a[100],b[100],c[100],d[100];//declararea vectorului(100 elemente maxim)
int n,i;
cin>>n;//citim marimea vectorului
for(i=1;i<=n;i++)//for normal
{
a[i]=i;//vector crescator din 1 in 1
if(i%2==0)//construire vecto 02 04 06
b[i]=i;
else
b[i]=0;
c[i]=n-i;// descrescator din 1 in 1
if(i%2==0)
d[i]=1;//o1 o1 o1 o1 o1
else
d[i]=0;
}
for(i=1;i<=n;i++)
cout<<a[i]<<"
cout<<endl;
for(i=1;i<=n;i++)
cout<<b[i]<<"
cout<<endl;
for(i=1;i<=n;i++)
cout<<c[i]<<"
cout<<endl;
for(i=1;i<=n;i++)
cout<<d[i]<<"
cout<<endl;

";

";

";

";

getch();
}

//generare de vectori recursivi


#include<iostream>
#include<conio.h>
using namespace std;
void main(){
int a[20],b[20],c[20],d[20];//declararea vectorului(100 elemente maxim)
int n,i;
cin>>n;//citim marimea vectorului
a[0]=1;b[0]=1;c[0]=1;d[0]=0;b[1]=1;
for(i=1;i<n;i++)//for normal
{
a[i]=a[i-1]+1;//generare recursiva crescatoare din 1 in 1
c[i]=c[i-1]*2;//generare recursiva puterilel lui 2
d[i]=!d[i-1];// altenranare recursiva de 1 si 0
}
for(i=2;i<n;i++)
{
b[i]=b[i-2]+b[i-1];//sirul lui fibonaci recursiv
}
for(i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl;
for(i=0;i<n;i++)
cout<<b[i]<<" ";
cout<<endl;
for(i=0;i<n;i++)
cout<<c[i]<<" ";
cout<<endl;
for(i=0;i<n;i++)
cout<<d[i]<<" ";
cout<<endl;

getch();
}

//generare de vectori random


#include<iostream>
#include<conio.h>
using namespace std;
void main(){
int a[1000];//declararea vectorului(100 elemente maxim)
int n,i,b,c;
cin>>n;//citim marimea vectorului
cin>>c;
cin>>b;

for(i=0;i<n;i++)//for normal
{
a[i]=c+rand()%(b-c+1);//functie random dintr-un interval
}
for(i=0;i<n;i++)
cout<<a[i]<<" ";

getch();
}

//generare de vectori random


#include<iostream>
#include<conio.h>
using namespace std;
void main(){
int a[1000];//declararea vectorului(100 elemente maxim)
int n,i,b,c,s,max,p,min;
cin>>n;//citim marimea vectorului
s=0;
p=1;

for(i=0;i<n;i++)//for normal
{
a[i]=rand()%10;//generare vector random de cifre
}
max=a[1];//initializam maxim cu o val din vector
min=1000;
for(i=0;i<n;i++)
{
s=s+a[i];//suma val din vector
if(a[i]%2==0)//verificam daca val este para
p=p*a[i];
if(max<a[i])//aflam val maxima din vector
max=a[i];
if(a[i]>0)//valori pozotive verificare
if(min>a[i])//calculare minim val
min=a[i];

}
for(i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<s;
cout<<endl;

si facem produsul

cout<<p;
cout<<endl;
cout<<max;
cout<<endl;
cout<<min;

getch();
}

// verificare vector ordonat crescator


#include<iostream>
#include<conio.h>
using namespace std;
void main(){
int a[1000];//declararea vectorului(100 elemente maxim)
int n,i,b,c,s,max,p,min;
cin>>n;//citim marimea vectorului
int aux=1;

for(i=0;i<n;i++)//for normal
{
cin>>a[i];
}
for(i=0;i<n-1;i++)
{
if(a[i]>a[i+1])//verificare caz care nu este ordonat corespunzator
aux=0;
}
if(aux==1)
cout<<"ok";
else
cout<<"buba";

getch();
}

#include "stdafx.h"
// simetrie verificare
#include<iostream>
#include<conio.h>
using namespace std;
void main(){
int a[1000];//declararea vectorului(100 elemente maxim)

int n,i,b,c,s,max,p,min;
cin>>n;//citim marimea vectorului
int aux=1;

for(i=0;i<n;i++)//for normal
{
cin>>a[i];
}
for(i=0;i<n;i++)
{
if(a[i]!=a[n-1-i])//verificare simetrie
aux=0;
}
if(aux==1)
cout<<"ok";
else
cout<<"buba";

getch();
}

// verificare fibbonaci
#include<iostream>
#include<conio.h>
using namespace std;
void main(){
int a[1000];//declararea vectorului(100 elemente maxim)
int n,i,b,c,s,max,p,min;
cin>>n;//citim marimea vectorului
int aux=1;

for(i=0;i<n;i++)//for normal
{
cin>>a[i];
}
for(i=2;i<n;i++)
{
if(a[i]!=a[i-1]+a[i-2])//verificaren fibbonaci
aux=0;
}
if(aux==1)
cout<<"ok";
else
cout<<"buba";

getch();
}

// sortare selectie
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
int n,a[100],aux,i,j;
cin>>n;
for(i=0;i<n;i++)//for normal de citire
{
cin>>a[i];
}
for(i=0;i<n-1;i++)//for de parcurgere a vectorului
for(j=i+1;j<n;j++)//for de parcurege a restului de elemente nesortate
{
if(a[j]<a[i])// conditia de sortare
{
aux=a[i];//interschimbarea
a[i]=a[j];
a[j]=aux;
}
}
for(i=0;i<n;i++)//afisarea
{
cout<<a[i];
}

getch();
}

// bublle sort wtf


#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
int n,a[100],aux,i,j;
cin>>n;
for(i=0;i<n;i++)//for normal de citire
{
cin>>a[i];
}
for(i=0;i<n;i++)//for de parcurgere a vectorului
for(j=0;j<n;j++)//for de parcurege a restului de elemente nesortate
{
if(a[j]>a[i])// conditia de sortare
{
aux=a[i];//interschimbarea

a[i]=a[j];
a[j]=aux;
}
}
for(i=0;i<n;i++)//afisarea
{
cout<<a[i];
}

getch();
}
// sortare prin numarare
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
int n,a[100],ct[100],aux,i,j;
cin>>n;
for(i=0;i<n;i++)//for normal de citire
{
cin>>a[i];// citire normala
}
for(i=0;i<100;i++)//initializare vector contor
{
ct[i]=0;
}
for(i=0;i<n;i++)//incrementarea vect contor in functie de valoare
{
ct[a[i]]++;
}
aux=0;
for(j=0;j<100;j++)// parcurgerea vectorilor contor
for(i=0;i<ct[j];i++)//repetarea atribuirii a[aux]=j de cate ori zice contorul
{
a[aux]=j;
aux++;
}
for(i=0;i<n;i++)//afisare
{
cout<<a[i];
}

getch();
}

Interclasarea
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
int n,a[100],c[100],aux,i,j,k,b[100];
cin>>n;
for(i=0;i<n;i++)//for normal de citire
{
cin>>a[i];//citire vector a
cin>>b[i];//citire vector b
}
k=0;//initializare parametru k ptr vectorul c
i=0;//initializare parametru i ptr vectorul a
j=0;//initializare parametru j ptr vectorul b
while(i<n&&j<n)//interclasarea pana cand unul dintre vectori se termina
{
if(a[i]<b[j])//verificam care din elemente e mai mic
{
c[k]=a[i];//atribuim lui c d k val lui a[i] si incrementam pe i
i++;
}
else//aici cu b acelasi lucru in caz ca b este mai mic
{
c[k]=b[j];
j++;
}
k++;//incrementam k ptr

c
}
while(i<n)//presupunem ca vectorul a nu a ajuns la capat si adaugam restul val pe rand
{
c[k]=a[i];
k++;
i++;
}
while(j<n)//presupunem ca vect b nu a ajuns la capat si adaug rest pe rand
{
c[k]=b[j];
k++;
j++;
}
for(i=0;i<k;i++)//afisam vectorul c stiind ca are k elemente ca fiind ramas de mai sus
{
cout<<c[i];
}

getch();
}

//citire si afisare de matrici


#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
int n,a[100][100],i,j;
cin>>n;
//citire de matrice
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{
cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}//afisare de matrice
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{
cout<<a[i][j];
}
cout<<endl;
// afisare vers 2
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
cout.precision(3);
cout<<a[i][j]<<" ";
}
cout<<endl;
}
getch();
}
//citire si afisare de matrici
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
int n,a[100][100]={{1,2,3},
{4,5,6} ,
{7,8,9}},i,j;//initializare matrice cu val presatbilite
n=3;//initializare dimensiune dupa val prestabilite
for(i=0;i<n;i++)//afisare normala versoiune 2 endl
{
for(j=0;j<n;j++)
cout<<a[i][j];
cout<<endl;
}

getch();

}
//generari de matrici
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
int n,a[100][100],b[100][100],c[100][100],i,j,v;//declararea matricilor
cin>>n;
v=1;//initializam v=1 pentru incrementarea matrici c
for(i=0;i<n;i++)//forurie normale
for(j=0;j<n;j++)
{
a[i][j]=i+1;//fiecare el de pe linie aceasi valoare
b[i][j]=(i+j+1)%2;//ALTERNARE 1 SI 0 CU 1 PRIM ELEMENT
c[i][j]=v++;// matrice crescatoare de la 1 la 16
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<a[i][j];
cout<<endl;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<b[i][j];
cout<<endl;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<c[i][j];
cout<<endl;
}

getch();
}

//generari de matrici
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
int n,a[100][100],b[100][100],c[100][100],i,j,v;//declararea matricilor
cin>>n;
v=1;//initializam v=1 pentru incrementarea matrici c
for(i=0;i<n;i++)//forurie normale
for(j=0;j<n;j++)

{
if((i==j)||(i+j==n-1))
a[i][j]=1;
if((i>j)&&(i+j<n-1))
a[i][j]=5;
if((i>j)&&(i+j>n-1))
a[i][j]=3;
if((i<j)&&(i+j>n-1))
a[i][j]=4;
if((i<j)&&(i+j<n-1))
a[i][j]=2;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}

getch();
}

//sumator pe n biti
#include "stdafx.h"
#include <iostream>
#include<conio.h>
using namespace std;
int main(){
int a[10][10], n,i,j,aux;
cout << "n="; cin >> n;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
cin>>a[i][j];
}
aux=0;//initializam auxiliarul cu val 0
for(j=n-1;j>=0;j--)//parcurge pe coloana invers ne ajuta la adunare mai incolo
{
for(i=0;i<n;i++)//for normal strict k incepi de la 0m asa trb aici
aux=aux+a[i][j];//cu ajutorul unui aux calculam suma elem de pe fiecare coloana
a[n][j]=aux%10;//pe o noua linie pe pozitia corespunzatoare asezam ultima cifra a
auxiliarului
aux=aux/10;//scapam de ultima cifra a aux pentru a putea sa adunam in
continuare(ti minte numarul de adunare )

for(i=0;i<=n;i++)//afisare de matrice tinand cont ca am creeat o linie noua de akolo =n


{
for(j=0;j<n;j++)

cout<<a[i][j]<<" ";
cout<<endl;
}
getch();
}

You might also like