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

Salut. Am rezolvat o problema pe pbinfo și nu a mers rezolvarea, primesc 0 puncte.

#include
#include
using namespace std;
ifstream fin ("sortare.in");
ofstream fout ("sortare.out");
int main ()
{
int i, j, v[100], aux, n;
fin>>n;
for (i=1; i<=n-1; i++)
fin>>v[i];
for (i=1; i<=n-1; i++)
for (j=i+1; j if (v[i]{ aux=v[j];
v[j]=v[i];
v[i]=aux;}
for (i=1; i fout <return 0;}
Se cerea ordonarea elementelor dintr-un vector în ordine descrescătoare, fără alte specificații.
*daca din rezolvare lipsesc lucruri, e de la brainly. E scrisă corect, doar că nu știu de ce nu îmi copiază toate parantezele și semnele.


Andreeab14: Vrei sa îmi spui nr problemei de pe pbinfo?
Andreeab14: Vrei sa îmi spui nr problemei de pe pbinfo?

Răspunsuri la întrebare

Răspuns de boiustef
0

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

ifstream f("sortare.in");

ofstream g("sortare.out");

int v[101], n, i, j;

int main()

{

  f >> n;

  for (i=1; i<=n; ++i)

     f >> v[i];

  for (i=1; i<n; ++i)

    for (j=i+1; j<=n; ++j)

       if (v[j]>v[i]) swap(v[i], v[j]);

  for (i=1; i<=n; ++i)

   g << v[i] << " ";

}

Explicație:

codul tau e trunchiat...  nu-l putem comenta..  poate ai gresit la compararea lui v[i] cu v[j].

Dar inainte de a trimite codul pe pbinfo, e necesar  sa verifici ce rezultate da la tine...

o observatie..  daca vectorul tr. sa contina 100 de elemente, atunci, pentru indexarea de la 1 la n, tr sa declari vectorul  int v[101], iar pentru indexarea de la 0 la n e bine si int v[100]

Alte întrebări interesante