Informatică, întrebare adresată de Popica04, 9 ani în urmă

In fisierul text cul6.in se afla un vector : pe prima linie n (1<=n<=100)
iar pe linia urmatoare n numere naturale cu cel mult 9 cifre fiecare separate printr-un spatiu. Sa se scrie in fisierul cul6.out numerele din vector care au cifrele in ordine crescatoare de la stanga la dreapta.
De ex. daca fisierul cul6.in are continutul :4
10253 257 405 13489Atunci fisierul cul6.out va avea continutul :
257 13489

Răspunsuri la întrebare

Răspuns de biancacristea01
1

#include<iostream>

#include<fstream>

using namespace std;

int verificare (int n)

{ int cn,ok;

cn=n;

while(cn>9){if(cn%10>(cn/10)%10)ok=1;

else {ok=0;break;}

cn/=10;}

return ok;}

int main()

{ifstream f("cul6.in");

ofstream g("cul6.out");

int n,i;

long v[100];

f>>n;

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

{f>>v[i];if(verificare(v[i])==1)) g<<v[i]<<" ";}

f.close();

g.close();

return 0;}


Popica04: imi poti da te rog fara subprogram ca sunt a 9-a :(
biancacristea01: atunci stergi subprogramul si adaugi la variabile sus un int ok;long cn; si apoi copiezi tot pana la for unde vei scrie: for(i=1;i<=n;i++){f>>v[i];cn=v[i];while(cn>9){if(cn%10>(cn/10)%10)ok=1; else {ok=0;break;}cn/=10;}if(ok==1) g<
biancacristea01: g<
biancacristea01: < v[i]<<" ";} si inchizi programul
Popica04: a ok merci mult
biancacristea01: npc ;)
Alte întrebări interesante