Informatică, întrebare adresată de graintsel, 8 ani în urmă

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 razvan989878
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
graintsel: da pe Dev c++ tot așa lucrează?
razvan989878: am inchis pc ul daca vrei maine iti trimit fiecare problema separat
razvan989878: nu conteaza unde lucrezi daca e acelasi cod
graintsel: poate îți trimit acolo niste poze cum îmi arată?
razvan989878: stai
graintsel: mulțumesc
Alte întrebări interesante