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

Fișierul de intrare conține cel puțin 3 și cel mult 1.000.000 de numere naturale. Se cere să se afișeze în fișierul de ieșire, separate printr-un spaţiu, două numere distincte, anume cel mai mic număr par cu două cifre și cel mai mare număr par cu două cifre care NU fac parte din şir.

Răspunsuri la întrebare

Răspuns de Cosmyqn
0

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

int main() {

int n, min_two_digit_even = INT_MAX, max_two_digit_even = INT_MIN;

ifstream fin("input.txt"); // deschide fisierul de intrare

ofstream fout("output.txt"); // deschide fisierul de iesire

// citire numere din fisier

while (fin >> n) {

// verifica daca numarul este par si are doua cifre

if (n % 2 == 0 && n >= 10 && n <= 99) {

if (n < min_two_digit_even) {

min_two_digit_even = n;

}

if (n > max_two_digit_even) {

max_two_digit_even = n;

}

}

}

// afisare cel mai mic si cel mai mare numar par cu doua cifre

fout << min_two_digit_even << " " << max_two_digit_even;

fin.close(); //inchide fisierul de intrare

fout.close(); //inchide fisierul de iesire

return 0;

}

Explicație:

In acest exemplu se presupune ca fisierele de intrare si iesire au numele input.txt si output.txt, respectiv.

Alte întrebări interesante