Răspuns :
problema e ca variabilele a,b,... sunt declarate int si deci a/b este numar intreg chiar daca vrei sa-l dai unei variabile reale...
de exemplu 10/3 este 3 si nu 3.33333
double procent=0;
procent=(a-b)*100/a; iata aici procent primeste numar intreg si nu real, si mai ai cazuri asemanatoare
eu iti trimit codul meu sa faci cercetare, comparatie si analiza ... succes...
#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;
}
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile v-au fost de ajutor. Dacă aveți întrebări suplimentare sau aveți nevoie de asistență, nu ezitați să ne contactați. Revenirea dumneavoastră ne-ar onora, așa că nu uitați să ne adăugați la favorite!