Informatică, întrebare adresată de Elena1elle, 9 ani în urmă

Din fisierul "numere18.in" e citste un sir de n elemente numere intregi dispuse pe o linie.Sa se stearga din initial elementul minim si cel maxim si sa se afiseze sirul ramas in fisierul "ramas .out"

am facut mare parte dar la afisare am probleme.

#include
#include
using namespace std;
ifstream fin("numere18.in");
ofstream fout("ramas.out");
int n,i,a[100],maxim,minim;
float ma;
int main()
{
fin>>n;
s=0;
for(i=1; i<=n; i++) fin>>a[i];
maxim=a[1];
minim=a[i];
for(i=1; i<=n; i++)
{
if(maxim if(minim>a[i]) minim=a[i];
}
for(i=1; i<=n; i++)
{
if (a[i]==maxim || a[i]==minim)
}


fin.close();
fout.close();
return 0;
}

Răspunsuri la întrebare

Răspuns de express
0
Ti-am finalizat problema si am folosit un vector auxiliar v[] in care introducem elementele, mai putin maximele si minimele. Succes!
#include <bits/stdc++.h>
using namespace std;
ifstream fin("numere18.in");
ofstream fout("ramas.out");
int n,i,k,a[100],v[100],maxim,minim;

int main()
{
fin>>n;
fin >> a[1];
maxim=a[1];
minim=a[1];
for(i=2; i<=n; i++)
{
    fin>>a[i];
    if(minim > a[i]) minim=a[i];
    if(maxim < a[i]) maxim=a[i];
}

for(i=1; i<=n; i++)
{
    if (a[i]!=maxim && a[i]!=minim)
      v[++ k] = a[i];
}

for(i=1; i<=k; i++)
   fout << v[i] << " ";

fin.close();
fout.close();
return 0;
}
 
Alte întrebări interesante