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

Citim din fisierul numere.in n numere naturale.Construiti un Vector doar cu numere care au exact 3 cifre,dintre cele date numit V3CIF si afisati valorile lui, in fisierul numere.out de la stanga la dreapta si de la dreapta la stanga(folosind rand nou) numere.in: 7 numere: 14 99 401 22 503 2 100; numere.out:401 503 100(pe primul rand) [pe al doilea]: 100 503 401

Răspunsuri la întrebare

Răspuns de andriesboss92
0

/*

In timpul citirii din fisierul numere.in vom face si transferul numerelor cu 3 cifre in vectorul V3CIF.


Pasii programului:

1. Citim fiecare numar.

2. Cream o copie a numarului, pentru a nu-l distruge.

3. Folosim copia pentru a determina cate cifre are numarul x.

4. Variabila cifre este un contor care numara cate cifre are numarul.

5. Daca cifre = 3 ( adica numarul are 3 cifre ) punem numarul x in vectorul V3CIF

6. Atribuim variabilei cifre valoarea 0 pentru a putea numara cate cifre are urmatorul numar.

(Daca nu faceam asta, cifre memora numarul total de cifre din tot vectorul. Incearca sa vezi)

7. Afisam vectorul V3CIF in ordinea adaugarii numerelor ( adica de la stanga la dreapta)

8. Afisam vectorul V3CIF de la dreapta la stanga.

*/


#include <iostream>

#include <fstream>

using namespace std;

ifstream in("numere.in");

ofstream out("numere.out");

int main()

{

   int n, x, V3CIF[100], copie=0, i, j, m=0, cifre=0;

   in>>n;

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

   {

       in>>x;

       copie=x;

       while(copie!=0)

       {

           cifre++;

           copie = copie / 10;

       }

       if(cifre==3)

       {

           m=m+1;

           V3CIF[m] = x;

       }

       cifre=0;

   }

   for(j=1;j<=m;j++)

       out<<V3CIF[j]<<" ";

   out<<endl;

   for(j=m;j>=1;j--)

       out<<V3CIF[j]<<" ";

}



mikimiki119: Oy blin,e de clasa a 5
mikimiki119: ????
andriesboss92: Pai specifica cum vrei sa fie facuta problema..
andriesboss92: Eu am facut-o in c++
Alte întrebări interesante