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
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;
}
#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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Geografie,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă