Se dă un tablou unidimensional din 10 numere întregi. Completați matricea și sortați primele 5 elemente în ordine crescătoare și următoarele 5 în ordine descrescătoare. Aplicați metodele Bubble Sort, Selection Sort și Insertion Sort.
În c++
eu deja am inceput dar nu am finisato cine știe ajutați vă rog
exemplu pe care l-am fact eu daca nu e corect va rog faceți altul
•#include <iostream>
#include <fstream>
using namespace std;
int main(){
int a[10]={3,6,5,2,3,6,7,2,1,9};
int v[5];
int b[5];
int i=0;
int tmp=0;
//for (int i=0;i<10;i++){
//cin>>a[i];
//}
fstream f;
f.open("med.txt");
for (int i=0;i<10;i++){
f<< a[i];
i++;
}
while(!f.eof()){
f >> v[i];
f >> b[i];
i++;
}
f.clear();
for(int i=0;i<5;i++){
for (int j=(4);j>=(i+1);j--){
if(v[j]<v[j-1]){
tmp=v[j];
v[j]=v[j-1];
v[j-1]=tmp;
}
}
}
for(int i=0;i<5;i++){
for(int j=(4);j>=(i+1);j--){
if(b[j]<b[j-1]){
tmp=b[j];
b[j]=b[j-1];
b[j-1]=tmp;
}
}
}
for(int i=0;i<5;i++){
f << v[i];
f << b[i];
i++;
}
for(int i=0;i<10;i++){
f >> a[i];
i++;
}
f.close();
remove ("med.txt");
for (int i=0;i<10;i++){
cout<<a[i];}
return 0;
}
Răspunsuri la întrebare
Răspuns de
2
Răspuns:
voi lasa mai jos ideea mea de cod, dar vezi ca la tine nici macar nu ai matrice cum zici tu , ai declarat doar doi vectori normali, ori ai gresit tu ori te ai exprimat gresit in enunt.
Explicație:
#include <iostream>
using namespace std;
int main()
{
int v[11] ,i,j,n=10,aux;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<=n/2;i++)
for(j=i+1;j<=n/2;j++)
if(v[i]>v[j])
{
aux=v[i];
v[i]=v[j];
v[j]=aux;
}
for(i=6;i<=n;i++)
for(j=i+1;j<=n;j++)
if(v[i]<v[j])
{
aux=v[i];
v[i]=v[j];
v[j]=aux;
}
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
return 0;
}
razvan989878:
un cin>>n
Alte întrebări interesante
Chimie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă