Informatică, întrebare adresată de stanciuandreea2, 8 ani în urmă

Din fișierul "Apl1.txt" se citeste, de pe prima linie, n numar natural si, de pe a 2-a linie, n numere naturale ce constituie cele n componente ale unui vector. Sa se stearga componentele care au suma cifrelor mai mare decat suma cifrelor primului numar de pe a 2-a linie a fisierului.​


boiustef: si rezultatul? unde îl arătăm???

Răspunsuri la întrebare

Răspuns de boiustef
1

#include <iostream>

#include <fstream>

using namespace std;

ifstream f("apl1.txt");

ofstream g("apl2.txt");

int n, num, i, cif, suma, sprima, m, s;

int main()

{

  f >> n;

  f >> num;

  m=num;

  while (m)

  {

      sprima=sprima+m%10;

      m=m/10;

  }

  g << num << " ";

  for (i=2; i<=n; ++i)

  {

      f >> num;

      m=num;

      s=0;

      while (m)

      {

          s=s+m%10;

          m=m/10;

      }

      if (s<=sprima) g << num << " ";

  }

}

Alte întrebări interesante