Bun venit pe SkullBox!

Bine ai venit, Vizitator. Trebuie să te autentifici sau să îţi creezi un cont.
Ai pierdut sau nu ai primit emailul care conţine codul de activare al contului?

Autentifică-te cu numele de utilizator, parola şi precizează durata sesiunii.
  Pagini: [1]
  Imprimă  
[BAC 2008][C]Varianta nr. 89  (Vizualizari 454)
Archangel
*

Deconectat Deconectat

Mesaje: 1096

[BAC 2008][C]Varianta nr. 89, Apr 30, 2008, 12:44



erata

Memorat

Nuker
*

Deconectat Deconectat

Mesaje: 17

[BAC 2008][C]Varianta nr. 89, Apr 30, 2008, 16:44

Problema 3

Cod:
#include<iostream.h>
#include<conio.h>

void numar(long &n, int c1, int c2)
{ int g=0;
  long aux=0,nr=0;
  while (n!=0)
{ nr=nr*10+n%10;
  n=n/10;
}
  while (nr!=0 && g==0)
{ if (nr%10!=c1)
     { aux=10*aux+nr%10;
       nr=nr/10;
     }
     else
     { aux=10*aux+c2;
       nr=nr/10;
       g=1;
       while (nr!=0)
     { aux=aux*10;
       nr=nr/10;
     }
     }
}
  n=aux;
}

void main()
{
clrscr();
long n;
int c1,c2;
cout<< " n = ";
cin>>n;
cout<< " c1 = ";
cin>>c1;
cout<< " c2 = ";
cin>>c2;
numar(n,c1,c2);
cout<< " Numarul format = "<<n<<endl;
getch();
}
« Ultima modificare: Noi 05, 2008, 19:12 de către emi » Memorat
boogey69
*

Deconectat Deconectat

Mesaje: 56

[BAC 2008][C]Varianta nr. 89, Apr 30, 2008, 17:11

Problema 4:
Cod:
#include
#include

void main()
{
clrscr();

long v[100];
int i,x,k;
for (i=0; i<100; i++) v[i]=0;

ifstream f("bac.txt");
while (f>>x)
v[x]++;
f.close();

cout<<"k="; cin>>k;
for (i=99; i>k; i--)
if (v[i]>0) cout<
getch();
}
Am un vector v de 100 de elemente, initializat cu 0, ale carui valori arata de cate ori apare fiecare numar de la 0 la 99, in sirul din fisier.
Citesc numerele din fisier si adaug valorilor tabloului cu indicele respectiv 1(apare de inca o data). La final parcurg vectorul in sens invers, pana la k, si afisez indicele daca valoarea este mai mare decat 0 (daca elementul a aparut de cel putin o data).
Memorat
Nuker
*

Deconectat Deconectat

Mesaje: 17

[BAC 2008][C]Varianta nr. 89, Apr 30, 2008, 17:26

Afisarea Smile Tongue
Cod:
//program boogey
cout<< " Afisare = "<int nr=0;
for (i=99;i>k;i--)
    { if (nr==20)
 { cout<             nr=0;
          }
      if (v[i]>0)
{ cout<   nr++;
}
    }
Memorat
SkullAds
Ecspert
ReclAmator
* * * * *
Google AdSense

Gen: Bărbat
Mesaje: Multe

Reclama AdSense,
 

 
   


Pagini: [1]
  Imprimă  
 
Schimbă forumul:  

Ethical hacking and programming community
Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
Traducerea în limba română © 2006-2007 www.smf.ro