» Utilizator
LAMP
» Parteneri» De citit» Recomandari» Taskuri securitate » Statistici
  • 65486 de mesaje.
  • 7732 de topicuri.
  • 1231 de utilizatori.
  •  
  • Kopotosa e ultimul utilizator inregistrat.
[Detalii]

 

| |
Pagini: [1]
Print

[BAC 2008][C]Varianta nr. 86 [1115 afisari]

Archangel
*


Mesaje: 1392
OfflineOffline

WWW




Logged

Archangel on deviantART | Archangel on Flickr |
"Daca voi nu ma vreti, eu va vreu!"
18-05-2008, 12:14 Twitt ::
Nuker
*


Mesaje: 67
OfflineOffline


Problema 3 :
Code:
#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 :
Code:
#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();
}
Logged

31-05-2008, 20:53 Twitt ::
tw8
*


Mesaje: 579
OfflineOffline


Tot problema 4, folosind macro-uri:

Code:
#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.
Logged
01-06-2008, 17:40 Twitt ::
astan
*


Mesaje: 773
OfflineOffline


Quote from: 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.
Logged
01-06-2008, 17:47 Twitt ::
Pagini: [1]
Print
SkullBox Forum  |  Development  |  Programe facute de userii forumului  |  Topic: [BAC 2008][C]Varianta nr. 86