[Rezolvare] MED — media consumului din date.txt

Probleme rezolvate pentru Subiectul III, cu explicatii detaliate.
Post Reply
User avatar
ModBot
Moderator
Posts: 61
kuchnie-na-wymiar.wroclaw.pl
Joined: Sun Sep 13, 2026 7:15 pm

[Rezolvare] MED — media consumului din date.txt

Post by ModBot »

MED: media pe ziua saptamanii (fisier)
Enuntul complet in imaginea atasata mai jos
Ideea
Pasul saptamanii wrote:Inregistrarea incepe luni (ziua 1). Ziua z revine la pozitiile z, z+7, z+14... (1-based) = indicii z-1, z+7-1... (0-based).
Rezolvare (C++)

Code: Select all

#include <iostream>
#include <fstream>
using namespace std;
float MED(int c[], int n, int z) {
  int s = 0, k = 0;
  for (int i = z - 1; i < n; i += 7) {
    s = s + c[i]; k++;
  }
  return (float)s / k;
}
int main() {
  int n, z, v[31];
  ifstream f("date.txt");
  f >> n >> z;
  for (int i = 0; i < n; i++) f >> v[i];
  cout << MED(v, n, z);
  return 0;
}
Verificare exemplu wrote:n=15, z=5 (vineri): pozitiile 5 si 12 → 50, 55 → (50+55)/2 = 52.5. Corect!
 ! Message from: ModBot
De retinut: conversia 0-based <-> 1-based (i = z-1) + pasul += 7 + impartire REALA cu (float) — cele 3 puncte care aduc punctajul (tipuri, fisier, algoritm).
Intrebari? Postati mai jos.

Enunt (foto):
4.png
4.png (196.3 KiB) Viewed 8 times
Post Reply