Răspuns :
1
#include<iostream>
using namespace std;
int main(){
int n, v[100];
cin>>n;
//SelectionSort
for(int i=1;i<=n;i++) cin>>v[i];
for(int i=1;i<=n-1;i++)
for(int j=i+1;j<=n;j++)
if(v[i]>v[j]) {
int aux=v[i];
v[i]=v[j];
v[j]=aux;
}
//BubbleSort
int sortat;
do {
sortat=1;
for(int i=1;i<=n-1;i++)
if(v[i]>v[i+1]) {
int aux=v[i];
v[i]=v[i+1];
v[i+1]=aux;
sortat=0;
}
} while(!sortat);
for(int i=1;i<=n;i++) cout<<v[i]<<' ';
}
2
#include<iostream>
using namspace std;
int prim(int x){
for(int d=2;d<=x/2;d++) if (x%d) return 0;
return 1;
}
int main(){
int v[6][6], x[40], k=1;
for(int i=1; i<=5; i++)
for(int j=1;j<=5;j++){
cin>>v[i][j];
if(prim(v[i][j])==1) x[k++]=v[i][j];
}
//SelectionSort - ascendent
for(int i=1;i<=k-1;i++)
for(int j=i+1;j<=k;j++)
if(x[i]>x[j]) {
int aux=x[i];
x[i]=x[j];
x[j]=aux;
}
//BubbleSort - ascendent
int sortat;
do {
sortat=1;
for(int i=1;i<=k-1;i++)
if(x[i]>x[i+1]) {
int aux=x[i];
x[i]=x[i+1];
x[i+1]=aux;
sortat=0;
}
�� } while(!sortat);
for(int i=1;i<=k;i++) cout<<x[i]<<' ';
cout<<endl;
//SelectionSort - descendent
for(int i=1;i<=k-1;i++)
for(int j=i+1;j<=k;j++)
if(x[i]<x[j]) {
int aux=x[i];
x[i]=x[j];
x[j]=aux;
}
//BubbleSort - descendent
int sortat;
do {
sortat=1;
for(int i=1;i<=k-1;i++)
if(x[i]<x[i+1]) {
int aux=x[i];
x[i]=x[i+1];
x[i+1]=aux;
sortat=0;
}
} while(!sortat);
for(int i=1;i<=k;i++) cout<<x[i]<<' ';
}