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. 86  (Vizualizari 454)
Archangel
*

Deconectat Deconectat

Mesaje: 1096

[BAC 2008][C]Varianta nr. 86, Mai 18, 2008, 12:14




Memorat

Nuker
*

Deconectat Deconectat

Mesaje: 17

[BAC 2008][C]Varianta nr. 86, Mai 31, 2008, 20:53

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

long numar(unsigned long n, int c1, int c2)
{ unsigned long aux=0;
   while (n!=0)
{ if (n%10==c1)
      aux=aux*10+c2;
      else
      aux=aux*10+n%10;
   n=n/10;
}
   n=0;
   while (aux!=0)
{ n=n*10+aux%10;
   aux=aux/10;
}
   return n;
}

void main()
{
clrscr();
unsigned long nr;
int ci1,ci2;
cout<< " Numarul = ";
cin>>nr;
cout<< " Cifra 1 = ";
cin>>ci1;
cout<< " Cifra 2 = ";
cin>>ci2;
cout<<endl<< " Rezultatul = "<<numar(nr,ci1,ci2)<<endl;
getch();
}
Problema 4 :
Cod:
#include<fstream.h>
#include<conio.h>

void main()
{
clrscr();
unsigned long v[2],n,aux;
int g;
fstream f("v86_4.txt", ios::in);
g=0;
while (!f.eof() && g<2)
      { f>>n;
if (n%2==0)
   { v[g]=n;
     g++;
   }
      }
if (v[0]>v[1])
   { aux=v[0];
     v[0]=v[1];
     v[1]=aux;
   }
while (!f.eof())
      { f>>n;
if (n%2==0)
   if (n>v[1])
   { v[0]=v[1];
     v[1]=n;           
   } else
     if (n>v[0])
v[0]=n;
      }
f.close();
cout<< " Elementele pare, maxime = "<<v[1]<<"  "<<v[0]<<endl;
getch();
}
« Ultima modificare: Noi 05, 2008, 19:10 de către emi » Memorat
tw8
*

Deconectat Deconectat

Mesaje: 454

[BAC 2008][C]Varianta nr. 86, Iun 01, 2008, 17:40

Tot problema 4, folosind macro-uri:

Cod:
#include
long max1, max2;
#define max(numar) { (numar) % (2) ? 0 : (numar) > (max1) ? (max2)=(max1),(max1)=(numar) : (numar) > (max2) ? (max2)=(numar) : 0;}
void main()
{
long numar;
ifstream fin("bac.txt");
while(fin>>numar){max(numar);}
cout<fin.close();
}
Nu ma injurati, abia am invatat macro-urile si acum sunt cel mai "tru" Tongue.
@Nuker: Era mai bine sa faci 2 variabile separate decat 1 vector de 1 singur element, pentru ca e accesat mai greu asa. Oricum, la bac nu prea cred ca conteaza Smile.
Memorat
astan
*

Deconectat Deconectat

Mesaje: 357

[BAC 2008][C]Varianta nr. 86, Iun 01, 2008, 17:47

Citat din mesajul lui: tw8
Nu ma injurati, abia am invatat macro-urile si acum sunt cel mai "tru" Tongue.
De cele mai multe ori, in locul macro-urilor se pot folosi functii inline.
Se recomanda ca atunci cand se pot folosi functii inline (de exemplu in cazul de fata), sa se foloseasca acestea in locul macro-urilor.
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