Page 101 - MATINF Nr.2
P. 101

˘
            PROBLEME DE INFORMATICA PENTRU EXAMENE                                                       101


                    d) Scriet , i ˆın pseudocod un algoritm, echivalent cu cel dat, ˆın care s˘a se ˆınlocuiasc˘a fiecare
                       structur˘a cˆat timp...execut˘a cu cˆate o structur˘a repetitiv˘a cu test final.  (6p.)

               2. Se consider˘a tipul de date elev, dat             struct elev
                  prin declararea din dreapta.      Scriet , i o        {
                  secvent , ˘a de instruct , iuni ˆın urma execut˘arii  int nota1 ,nota2;
                  c˘areia cˆampul calific al variabilei x s˘a            char calific [13];
                  memoreze unul din s , irurile de caractere:           };
                  FOARTE BINE, dac˘a media aritmetic˘a              elev x;
                  a cˆampurilor nota1 s , i nota2 este mai
                  mare sau egal˘a cu 9, BINE, dac˘a media
                  aritmetic˘a a cˆampurilor nota1 s , i nota2
                  este strict mai mic˘a decˆat 9 s , i mai mare
                  sau egal˘a cu 8, respectiv SUFICIENT,
                  dac˘a media aritmetic˘a a cˆampurilor nota1
                  s , i nota2 este mai mic˘a decˆat 8.  (6p.)
                  ˆ
               3. In secvent , a al˘aturat˘a, variabilele i s , i j sunt  for (i=1;i <=5;i++)
                  de tip int, iar variabila a memoreaz˘a o          {
                  matrice cu 5 linii s , i 5 coloane (numerotate        x=i;
                  de la 1 la 5) cu elemente de tip int. Care            for (j=5;j >=1;j--)
                  este suma elementelor de pe diagonala se-             {
                  cundar˘a a matricei a la finalul execut˘arii           x++;
                  secvent , ei?                        (6p.)            a[i][j]=x;
                                                                        }
                                                                    }



                SUBIECTUL al III-lea (30 de puncte)

               1. Scriet , i definit , ia complet˘a a subprogramului p care primes , te prin intermediul parametrului
                  n un num˘ar natural nenul (n≤50), iar prin intermediul parametrului a un tablou unidi-
                  mensional cu n componente ˆıntregi, de maximum 5 cifre fiecare s , i pozit , iile numerotate
                  ˆıncepˆand de la 1. Subprogramul furnizeaz˘a prin intermediul parametrului max valoarea
                  maxim˘a din tabloul a, prin intermediul parametrului imax indicele valorii maxime din a,
                  iar prin intermediul parametrului sum suma elementelor din tabloul a.               (10p.)

                  Exemplu: Dac˘a pentru n se d˘a valoarea 5, iar pentru tabloul x valorile (10,8,14,7,5),
                  subprogramul va calcula: max=14, imax=3, sum=44.
               2. Un s , ir cu maximum 255 de caractere cont , ine cuvinte formate numai din litere mici ale
                  alfabetului englez. Fiecare cuvˆant este urmat de un caracter *. Scriet , i un program C/C++
                  care cites , te un astfel de s , ir s , i afis , eaz˘a pe ecran s , irul obt , inut prin eliminarea tuturor
                  cuvintelor din s , ir care au ca sufix primul cuvˆant din s , ir, ca ˆın exemplu. Un cuvˆant a este
                  sufix pentru cuvˆantul b dac˘a exist˘a un cuvˆant c de lungime mai mare sau egal˘a cu 0, astfel
                  ˆıncˆat, prin alipirea cuvˆantului a la sfˆars , itul cuvˆantului c, se obt , ine cuvˆantul b.  (10p.)
                  Exemplu. Pentru s , irul:
                  este*soarele*coboara*peste*creste*la*apus*amestecand*norii*

                  se va afis , a:
                  *soarele*coboara***la*apus*amestecand*norii*
   96   97   98   99   100   101   102   103   104   105   106