Cerința
Anul acesta unele magazine din România s-au hotărât să organizeze BlackFriday joia, altele de luni până joi, iar altele sâmbătă şi duminică. Ele au afişat n preţuri înainte de ieftinire şi cele n preţuri după ieftinire. Aflaţi ce produs s-a ieftinit cu cel mai mare procent.
Date de intrare
Fișierul de intrare blackfriday.in conține pe prima linie numărul n, pe a doua linie n numere naturale separate prin spații reprezentând preţurile înainte de ieftinire, iar pe a treia linie n numere naturale separate prin spații reprezentând preţurile corespunzătoare după ieftinire.
Date de ieșire
Fișierul de ieșire blackfriday.out va conține pe prima linie numărul k, reprezentând numărul de ordine din şirul de preţuri dat al produsului care s-a ieftinit cu cel mai mare procent.
Restricții și precizări
2 ≤ n ≤ 10
preţurile sunt numere naturale cuprinse între 1 şi 1.000.000.000.
dacă sunt mai multe preţuri care s-au ieftinit cu acelaşi procent se va afişa numărul de ordine mai mic.
preţurile după ieftinire sunt strict mai mici decât cele anterioare( evident).
sa ma ajute cineva,please!!
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
#include <fstream>
using namespace std;
int x[11], y[11];
int main()
{
ifstream f("blackfriday.in");
ofstream g("blackfriday.out");
int n, i, ind;
double p, pmax;
f >> n;
for (i=1; i<=n; ++i) f >> x[i];
for (i=1; i<=n; ++i) f >> y[i];
pmax=(double)(x[1]-y[1])/x[1]*100; ind=1;
for (i=2; i<=n; ++i)
{
p=(double)(x[i]-y[i])/x[i]*100;
if (p>pmax) {pmax=p; ind =i;}
}
g << ind;
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Franceza,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
02.
03.
using namespace std;
04.
ifstream f("blackfriday.in");
05.
ofstream g("blackfriday.out");
06.
long long n , i , j , a[11] , b[11] ;
07.
int main()
08.
{
09.
f >> n ;
10.
for ( i=1 ; i<=n ; i++) f >> a[i] ;
11.
for ( i=1 ; i<=n ; i++) f >> b[i] ;
12.
j = 1 ;
13.
for ( i=2 ; i<=n ; i++)
14.
if ( a[j]*(a[i]-b[i])>(a[j]-b[j])*a[i]) j = i ;
15.
g << j ;
16.
return 0;
17.
}