Documente Academic
Documente Profesional
Documente Cultură
INFORMATICA
1. P1
#include <iostream>
using namespace std;
int n,k,v[1005],aux,i;
bool ok;
int main()
{
cin >> n;
k = n / 2;
for(i=1;i<=n;i++) cin>>v[i];
do
{
ok=true;
for(i=1;i<k;i++)
if(v[i]>v[i+1])
{
aux=v[i];
v[i]=v[i+1];
v[i+1]=aux;
ok=false;
}
} while (!ok);
do
{
ok=true;
for(i=k+1;i<n;i++)
if(v[i]<v[i+1])
{
aux=v[i];
v[i]=v[i+1];
v[i+1]=aux;
ok=false;
}
} while (!ok);
Telefon: 0256-592.303
Email: dci@rectorat.uvt.ro
Website: http://www.uvt.ro/
Blvd. V. Pârvan 4, 30 0223, Tim i şoa ra, Român ia
Tel: +40-(0)256-592.155
Email: mateinfo @e-uvt.ro
www.math.uvt.ro .
UNIVERSITATEA DE VEST DIN TIMIȘ OARA
FACULTATEA DE MATEMATICĂ ȘI INFORMATICĂ
2. P2
#include<iostream>
#include <stdlib.h>
#include<string.h>
using namespace std;
typedef struct
{
char culoare[20];
int dim;
}obiecte;
citire(obj, &n);
afisare(obj,n);
//bubble sort
do{
modificat=0;
for(i=1;i<n;i++){
if(cmp(&obj[i-1],&obj[i])>0){
o=obj[i-1];
obj[i-1]=obj[i];
obj[i]=o;
modificat=1;
}
}
}while(modificat);
cout<<"\nsortat\n";
afisare(obj,n);
}
3. P3
#include <iostream>
using namespace std;
int main()
{
Telefon: 0256-592.303
Email: dci@rectorat.uvt.ro
Website: http://www.uvt.ro/
Blvd. V. Pârvan 4, 30 0223, Tim i şoa ra, Român ia
Tel: +40-(0)256-592.155
Email: mateinfo @e-uvt.ro
www.math.uvt.ro .
UNIVERSITATEA DE VEST DIN TIMIȘ OARA
FACULTATEA DE MATEMATICĂ ȘI INFORMATICĂ
cin>>n;
for(i = 1;i <= n; i++)
{
cin>>x;
v[x]=i;
if (x<minn) minn = x;
if (x>maxx) maxx = x;
}
for(i=minn;i<=maxx;i++)
if(v[i]>0) cout << v[i] << " ";
return 0;
}
4.P4
#include <iostream>
int x[25005],n,t,i,j,s,d,p,m,mi;
int main()
{
cin>>n;
for(i=1;i<=n;i++)
cin>>x[i];
cin>>m;
for(i=1;i<=m;i++)
{
cin>>t;
s=1;d=n;p=0;
while(s<=d)
{
mi=(s+d)/2;
if(x[mi]==t)
{
p=mi;
s=d+1;
} else
if(t<x[mi]) d=mi-1;
else s=mi+1;
}
if(p!=0) cout<<1<<" ";
else cout<<0<<" ";
}
return 0;
Telefon: 0256-592.303
Email: dci@rectorat.uvt.ro
Website: http://www.uvt.ro/
Blvd. V. Pârvan 4, 30 0223, Tim i şoa ra, Român ia
Tel: +40-(0)256-592.155
Email: mateinfo @e-uvt.ro
www.math.uvt.ro .
UNIVERSITATEA DE VEST DIN TIMIȘ OARA
FACULTATEA DE MATEMATICĂ ȘI INFORMATICĂ
5. P5
#include <iostream>
using namespace std;
int main()
{
Telefon: 0256-592.303
Email: dci@rectorat.uvt.ro
Website: http://www.uvt.ro/
Blvd. V. Pârvan 4, 30 0223, Tim i şoa ra, Român ia
Tel: +40-(0)256-592.155
Email: mateinfo @e-uvt.ro
www.math.uvt.ro .
UNIVERSITATEA DE VEST DIN TIMIȘ OARA
FACULTATEA DE MATEMATICĂ ȘI INFORMATICĂ
int x[100], n;
citire(x,n);
cout<<"Se pot forma "<<cateTriunghiuri(x,n)<<" triunghiuri";
}
6. P6
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int n;
int M;
int v[100];
int a[100];
int main()
{
int durata=0;
cout<<"Nr muncitori: "; cin>>n;
cout<<"Durate muncitori: "; citire(n,v);
cout<<"Obiecte: "; cin>>M;
int i;
//qsort(v,n, sizeof(int), cmpfunc);
for(i=0;i<n;i++)
a[i]=v[i];
while(M!=0)
{
for(i=0;i<n;i++)
{
v[i]--;
if(v[i]==0)
{M--;
v[i]=a[i];}
}
durata++;
}
cout<<durata;
}
Telefon: 0256-592.303
Email: dci@rectorat.uvt.ro
Website: http://www.uvt.ro/
Blvd. V. Pârvan 4, 30 0223, Tim i şoa ra, Român ia
Tel: +40-(0)256-592.155
Email: mateinfo @e-uvt.ro
www.math.uvt.ro .
UNIVERSITATEA DE VEST DIN TIMIȘ OARA
FACULTATEA DE MATEMATICĂ ȘI INFORMATICĂ
7. P7
#include<iostream>
#include<algorithm>
using namespace std;
sort(arr, arr+n);
int main()
{
int arr[] = {10, 90, 49, 2, 1, 5, 23};
int n = sizeof(arr)/sizeof(arr[0]);
sortInWave(arr, n);
for (int i=0; i<n; i++)
cout << arr[i] << " ";
return 0;
}
#include <algorithm>
#include <iostream>
using namespace std;
Telefon: 0256-592.303
Email: dci@rectorat.uvt.ro
Website: http://www.uvt.ro/
Blvd. V. Pârvan 4, 30 0223, Tim i şoa ra, Român ia
Tel: +40-(0)256-592.155
Email: mateinfo @e-uvt.ro
www.math.uvt.ro .
UNIVERSITATEA DE VEST DIN TIMIȘ OARA
FACULTATEA DE MATEMATICĂ ȘI INFORMATICĂ
struct Interval {
int start;
int end;
};
return false;
}
int main()
{
Interval arr1[] = { { 1, 3 }, { 7, 9 }, { 4, 6 }, { 10, 13 } };
int n1 = sizeof(arr1) / sizeof(arr1[0]);
isOverlap(arr1, n1) ? cout << "Yes\n" : cout << "No\n";
Interval arr2[] = { { 6, 8 }, { 1, 3 }, { 2, 4 }, { 4, 7 } };
int n2 = sizeof(arr2) / sizeof(arr2[0]);
isOverlap(arr2, n2) ? cout << "Yes\n" : cout << "No\n";
return 0;
}
9.P9
#include<bits/stdc++.h>
using namespace std;
int countRotations(int arr[], int low, int high)
{
if (high < low)
Telefon: 0256-592.303
Email: dci@rectorat.uvt.ro
Website: http://www.uvt.ro/
Blvd. V. Pârvan 4, 30 0223, Tim i şoa ra, Român ia
Tel: +40-(0)256-592.155
Email: mateinfo @e-uvt.ro
www.math.uvt.ro .
UNIVERSITATEA DE VEST DIN TIMIȘ OARA
FACULTATEA DE MATEMATICĂ ȘI INFORMATICĂ
return 0;
if (high == low)
return low;
int mid = low + (high - low)/2; /*(low + high)/2;*/
if (mid < high && arr[mid+1] < arr[mid])
return (mid+1);
if (mid > low && arr[mid] < arr[mid - 1]) return mid;
if (arr[high] > arr[mid]) return countRotations(arr, low, mid-1);
return countRotations(arr, mid+1, high);
}
int main()
{
int arr[] = {15, 18, 2, 3, 6, 12};
int n = sizeof(arr)/sizeof(arr[0]);
cout << countRotations(arr, 0, n-1);
return 0;
}
Telefon: 0256-592.303
Email: dci@rectorat.uvt.ro
Website: http://www.uvt.ro/
Blvd. V. Pârvan 4, 30 0223, Tim i şoa ra, Român ia
Tel: +40-(0)256-592.155
Email: mateinfo @e-uvt.ro
www.math.uvt.ro .