fisa 4

Upload: lumi-popescu

Post on 09-Jan-2016

25 views

Category:

Documents


0 download

DESCRIPTION

Probleme propuse C++

TRANSCRIPT

  • 1.n fiierul numere.in se afl pe prima linie un numar natural n de cel mult 9 cifre. S se descompun numrul natural n citit din fiier n sum de termeni distinci (excepie facnd primii doi care au amndoi valoarea 1) ai irului Fibonacci, numrul termenilor din sum trebuie sa fie minim. Se va utiliza o funcie pentru crearea unui nou termen al descompunerii. irul lui Fibonacci, legea creterilor organice, se va considera aa cum a fost definit de ctre Leonardo Fibonacci:1,1,2,3,5,8

    Exemple:

    pentru n=13 se afieaz 8+5 ; pentru n=23 se afieaza 21+2.

    2.n fiierul numere.in se afl pe prima linie maxim un milion de numere naturale de cel mult 2 cifre fiecare. S se gseasc un procedeu eficient de determinare a numrului care se repet cel mai des. Eficiena procedeului const n utilizarea unei singure treceri prin numere, dup ce acestea au fost citite toate, pentru a se determina acel numr care se repet de cele mai multe ori.

    Exemplu :

    DATE.TXT se afieazl

    5 3 1 6 3 1 3 6 1 3 3

    3.n fiierul numere.in se afl pe prima linie un numr natural n (n

  • Exemplu:pentru a=7 i b=18, dintre numerele prime 7, 11, 13 i 17, se va afia 13 deoarece |18+7-213|
  • 2 2 41 8

    3 3 10 2

    12.Pe prima linie a fiierului date.in se gsete un numr natural n, n100, iar a doua linie conine un ir cu n numere naturale, separate prin cate un spaiu. Sa se scrie n fiierul date.out toate numerele prime din sir, separate prin cate un spaiu. Se va folosi o funcie prim care verifica daca un numr natural, dat ca parametru de intrare, este numr prim.

    Ex:

    date.in date.out 5

    12 2 123 41 77

    2 41

    13.Se citete de la tastatura un numr natural n, 2n10. S se construiasc o matrice cu n linii i n coloane care sa conin pe fiecare linie cate o permutare a mulimii {1,2,,n}, astfel nct pe linii diferite sa avem permutri diferite. Matricea se va afia pe ecran ca matrice.

    Ex:

    tastatur ecran 4 1 2 3 4

    2 3 4 1

    3 4 1 2

    4 1 2 3

  • 14.Pe prima linie a fiierului date.in se gsete un numr natural n, n100, iar a doua linie conine un ir cu n numere naturale, separate prin cate un spaiu. Sa se scrie n fiierul date.out toate numerele din ir care sunt termini din irul lui Fibonacci. Se va folosi o funcie test_fibo care verific daca un numr natural, dat ca parametru de intrare, este termen n irul lui Fibonacci (f1=1, f2=1, fn=fn-1+fn-2, pentru n>2).

    Ex:

    date.in date.out 7

    4 7 1 10 21 13 5

    1 21 5

    15.Se citesc din fiierul numere.in doua numere naturale a i b cu cel mult 9 cifre fiecare. Se cere sa se scrie n fiierul numere.out cel mai mare numrul natural care se poate forma cu toate cifrele celor doua numere.

    Ex:

    numere.in numere.out 36321

    4173

    764333211

    16.Din fiierul numere.in se citesc, de pe prima linie, bazele b1, b2, i b3 pentru trei sisteme de numeraie, 2b1, b2, b39. De pe a doua linie se citesc doua numere naturale: x n baza b1 i y n baza b2. Sa se scrie n fiierul numere.out suma numerelor x i y n baza b3

    numere.in numere.out Explicatii 2 5 3

    110 213

    2101 1102= 6

    2135=58

    6+58=64

    64=21013

    17.Pe prima linie a fiierului date.in se gsete un numr natural n, n100, iar a doua linie conine un ir cu n numere naturale, separate prin cate un spaiu. Sa se scrie n fiierul date.out toate numerele din ir pentru care suma cifrelor este divizibila cu 3. Se va folosi o funcie recursive suma_cifre care calculeaz i returneaz suma cifrelor parametrului de intrare x.

    Ex:

    date.in date.out 7

    124 51 231 7 24 31 5

    51 231 24

    18.In fiierul multimi.in se dau, pe prima linie, dou numere naturale n i m separate printr-un spaiu, 2n,m100, iar pe urmtoarele dou linii, separate prin cate un spaiu, n ordinea strict cresctoare, elementele a doua mulimi de numere naturale, Se cere s scrie n fiierul multimi.out, n ordine strict cresctoare, elementele reuniunii celor doua mulimi.

    Ex:

    multimi.in multimi.out 6 4

    1 3 4 7 10 43

    3 5 10 37

    1 3 4 5 7 10 37 43

    19.Scriei un program care citete de pe prima linie a fiierului date.in un numr natural n iar de pe urmtoarele linii o matrice cu n linii i n coloane coninnd numere naturale i modifica matricea n felul urmtor: toate elementele liniilor care conin valoarea maxim vor fi mrite cu valoarea minim din matrice. Scriei n fiierul date.out matricea astfel obinut.

    Ex:

    date.in date.out 4

    2 5 3 2

    2 2 4 4

    4 7 5 4

    2 2 4 4

  • 3 2 2 2

    5 3 5 2

    3 2 2 2

    7 5 7 4

    20.Se citesc din fiierul numere.in dou numere naturale a i b cu cel mult 9 cifre fiecare. Se cere s se scrie n fiierul numere.out cel mai mic numrul natural care se poate forma cu toate cifrele celor dou numere.

    Ex:

    numere.in numere.out 36321

    4173

    112333467

    21.Din fiierul text doc.txt se citete un text care conine informaii despre mai multe persoane, sub o form nestructurat. Informaiile sunt dispuse pe linii de maxim 200 de caracte i pot conine CNP-uri valide. tiid c CNP-ul unei persoane este un ir de 13 cifre consecutive, s se scrie n fiierul text cnp.txt, pe linii distincte, toate CNP-urile extrase din text. Dac nu exist nici un astfel de ir, se va scrie n fiier valoarea 0.

    Ex:

    doc.txt cnp.txt Popesu Grigore, 14 ani,

    1991212122334; Gigel Banu

    1031102453435, Bujorului 7;

    Dana Marin: 2690405358687,

    fara viza, 2450609987654 -

    Jane Doe

    1991212122334

    1031102453435

    2690405358687

    2450609987654

    doc.txt cnp.txt Popesu Grigore, 14 ani,

    1991212134; Gigel Banu

    103110245Bujorului 7; Dana

    Marin: 269-04-05-358687,

    fara viza, 2+450609+987654

    - Jane Doe

    0

    22.Se citesc din fiierul text numere.in, din prima linie n, numrul de numere apoi din urmtoarea linie n numere naturale din intervalul [10, 10

    9], separate prin cte un spaiu. S se afieze pe ecran, dac exist, numerele rotunde, cte dou pe o

    linie, separate prin spaii. Dac nu exist astfel de numere se va afia 0.Spunem c un numr x este rotund dac exist un numr natural nenul k, mai mic strict dect numrul de cifre al lui x, astfel nct prin permutarea circular a cifrelor numrului cu k poziii la dreapta, s se obin numrul iniial.

    Ex:

    numere.in Ecran 5

    12 3232 123 144144 77

    2323 144144

    77

    numere.in Ecran 3

    11211 45678 232

    0

    23.Pentru numerotarea paginilor unei serii eciclopedice, formate din unul sau mai multe volume, se presupune ca se folosesc

    n cifre. Fiecare volum are 300 de pagini, cu excepia eventual a celui din urm care ar putea avea mai puine. Numerotarea paginilor incepe cu 1 n fiecare volum. Se citete de la tastatur n, numrul de cifre (1

  • 900 IMPOSIBIL

    24.Pentru cadourile pe care Mo Crciun urmeaz s le cumpere copiilor cumini, Consiliul Polului Nord a alocat suma de S eureni (1

  • 29.Din fiierul text date.in se citete un text format din cuvinte separate prin spaii sau caractere de forma .,;:-?!. Lungimea unei linii din fiier nu depete 255 caractere. S se scrie n fiierul text date.out, pe linii diferite, cuvintele distincte din text care conin subirul ate, fr a face distincie ntre litere mari i mici.

    Ex:

    date.in date.out Daca satelitii nu sunt activi, GPS-ul nu

    functioneaza...

    - Ai vazut cate cuvinte marcate sunt?? Poate esti si

    tu atent! Cate sunt?

    satelitii

    cate

    marcate

    Poate

    atent

    30.Scriei un program care rezolv n mulimea Z*Z ecuaia x2=n+ y2, unde n este un numr natural nenul, dat de la tastatur (1