11

C++

Resurse
C++ - Ghid pentru incepatori

C++ fara mistere. Ghid pentru autodidacti

Programare C si C++ pentru Linux

Am realizat un microblog educational la adresa

http://www.edmodo.com/public/profudeinfo/c

de unde puteti downloada gratuit resurse esentiale despre limbajul C++.


Iata o mica parte din resurse:

Clasa a XI -a

1. Sortarea crescatoarea a unui tablou unidimensional in C++

#include<iostream.h>

typedef int sir[25];
sir v;

int i, n, ok, aux;

void main()
{
cout<<”n=”;
cin>>n;

for(i=1;i<=n;i++)
{
cout<<”v["<<i<<"]=”;
cin>>v[i];
}

for(i=1;i<=n;i++)
cout<<v[i]<<” “;

//sortarea crescatoare

do{

ok=1;

for(i=1;i<=n-1;i++)
if(v[i]>v[i+1])
{

// interschimbare
aux=v[i];
v[i]=v[i+1];
v[i+1]=aux;

ok=0;
}

}while(ok!=1);

cout<<”——————–”<<endl;
for(i=1;i<=n;i++)
cout<<v[i]<<” “;

}

2. Cautarea binara intr-un tablou unidimensionalC++

#include<iostream.h>
#include<math.h>

typedef int sir[25];
sir v;
int i,n,li,ls,lm, gasit;

void main()
{
cout<<”n=”;
cin>>n;

cout<<”Cauta elementul =”;
cin>>x;

for(i=1;i<=n;i++)
{
cout<<”v["<<i<<"]=”;
cin>>v[i];
}

for(i=1;i<=n;i++)
cout<<v[i]<<” “;

li=1;
ls=n;
gasit=0;

while((li<=ls)&&(!gasit))
{

lm=floor((li+ls)/2);
if(v[lm]<x)
{
li=lm+1;
}
else if(v[lm]==x)
{
cout<<”l-am gasit pe pozitia”<<lm;
gasit=1;
}
else ls=lm-1;
}

}

3. Interclasarea a doua tablouri unidimensionala in C++

#include<iostream.h>
typedef int sir[25];
sir a,b,c;
int n,m,i,j,k;

void main(void)
{
cout<<”Introduceti lungimile celor 2 vectori a si b= “;
cin>>m>>n;

// cititi elementele celor 2 vectori ordonati crescatori
for(i=1;i<=m;i++)
{
cout<<”a["<<i<<"]=”;
cin>>a[i];
}

for(i=1;i<=n;i++)
{
cout<<”b["<<i<<"]=”;
cin>>b[i];
}

// interclasarea

i=1;
j=1;
k=0;

while((i<=m)&&(j<=n))
{

if(a[i]<b[j])
{
k++;
c[k]=a[i];
i++;
}

else {
k++;
c[k]=b[j];
j++;
}

}

// adaugam elementele ramase neparcurse

if(i<=m)
{
while(i<=m)
{
k++;
c[k]=a[i];
i++;
}

}

if(j<=n)
{
while(j<=n)
{
k++;
c[k]=b[j];
j++;
}
}

// afisez vectorul interclasat
for(i=1;i<=k;i++)
cout<<c[i]<<”  “<<endl;

}

Tags: , , , , , , , , , , ,

11 Responses to “C++”

  1. 69gorro69 on November 18th, 2008 | 9:49 am

    foarte tare site-ul…o alta metoda de a invatza…tine-o tot asa!!

  2. profu.info on November 18th, 2008 | 7:56 pm

    Multumesc.

  3. bogdan on December 10th, 2008 | 11:05 pm

    Daca ati putea sa faceti unu cu reuniunea a 2 vectori

    Multumesc mult

  4. adrian on December 20th, 2008 | 5:05 pm

    banuiesc ca acum elevii nu mai scuz daca nu shtiu algoritmii astia la ora :D

  5. profu.info on December 20th, 2008 | 9:09 pm

    Pe mine ma intereseaza ca ei sa tina minte ideea algoritmului, apoi sa fie capabili sa o implementeze corect intr-un limbaj de programare.

    Succes Adrian!

    Vacanta placuta.

  6. destyny on January 23rd, 2009 | 12:49 am

    e naspa

  7. rares on January 28th, 2009 | 7:37 pm

    foooarte tare site-ul!in acest mod,educatia in Romania se poate dezvolta armonios!

  8. cazacu on April 8th, 2009 | 8:38 am

    E bine asa si vrem mai mult multumim pentru ca ne ajutati sa invatam.

  9. profu.info on April 8th, 2009 | 4:12 pm

    @Cazacu, ma bucur ca resursele mele va ajuta sa invatati mai bine, o sa mai adaug si altele in perioada urmatoare.

    Keep in touch :)

  10. Paul on May 24th, 2009 | 3:13 pm

    Putem sa postam si noi probleme rezolvate/algoritimi si sa facem un forrum?Ar fii mult mai interesant…intrati si pe infoarena(www.infoarena.ro)

  11. Sandu Andrei on October 8th, 2009 | 2:15 pm

    Sortarea crescatoarea a unui tablou unidimensional in C++ nu e facuta corect!!! aici trebuie schimbat:

    do{
    ok=1;
    for(i=1;i<=n-1;i++)

    cu

    for(i=0;i<n-1;i++)

    Spor la treaba in continuare.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

VOTEZI la roblogfest 2010
sigur.info-internet mai sigur pentru copii



Gera Softech Weblog