Sari la conținut
Forum Roportal
The Builder

PROGRAM NOU

Evaluează acest topic

Postări Recomandate

Va rog sa imi aratati cat mai multe modalitati de a creea siruri de numere crescatoare la apasarea oricarei tastein C++. :"> :">

Editat de The Builder

Partajează acest post


Link spre post
Distribuie pe alte site-uri

Adicaa ce vre sa spui ca tu dai un nr si si de la ala sa se creeze si afiseze alte nr in ordine crescatoare sau ...? ca nu inteleg ce vrei???

Si numerele astea trebuie sa fie aleatore sau trebuie sa fie vreu pas intre ele??? fii mai explicit

Editat de crs_tzep

Partajează acest post


Link spre post
Distribuie pe alte site-uri

ca sa creezi un program, trebuie sa intelegi ce anume tre sa faca.

fii explicit in ceea ce vrei.

Partajează acest post


Link spre post
Distribuie pe alte site-uri

uite, din ce am inteles eu, ti-am facut un exemplu

 

introduci un sir de numere de la tastatura si il aseaza in ordine crescatoare

 

#include<stdio.h>

#include <iostream.h>

 

 

typedef st[20];

st a;

int i,n,aux,x;

 

void main(void)

{

 

cout << "Introduceti nr de elemente : ";

 

cin >> n;

 

 

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

{

printf("a[%de]=",i);

scanf("%de",&a);

}

 

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

{

for(int i=0,x=0;i<n;i++)

{

if(a > a[i+1])

{

aux=a;

a=a[i+1];

a[i+1]=aux;

x++;

}

}

cout<<endl;

if(x==0)

breaca;

}

 

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

cout << a;

cout<<endl;

}

 

 

-----------------------------

 

ex:

 

Introduceti nr de elemente al stivei: 6

a[1]=9

a[2]=7

a[3]=0

a[4]=4

a[5]=1

a[6]=2

 

 

 

 

012479

Press any caey to continue

Editat de work27

Partajează acest post


Link spre post
Distribuie pe alte site-uri

... sau alt exemplu...

 

#include<stdio.h>

#include <iostream.h>

 

 

typedef st[20];

st a;

int i,n,aux,x;

 

void main(void)

{

 

cout << "Introduceti nr de elemente al stivei: ";

 

cin >> n;

 

 

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

{

printf("a[%de]=",i);

 

scanf("%de",&a);

}

 

for(int i=1;i<=n;i++)

{

aux = a;

for(int si=i;si>0 && a[si-1]>aux;si--)

{

a[si] = a[si-1];

}

a[si] = aux;

}

 

 

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

cout << a;

cout<<endl;

}

Partajează acest post


Link spre post
Distribuie pe alte site-uri

.... sau.....

 

#include<stdio.h>

#include <iostream.h>

 

 

typedef st[20];

st a;

int i,n,aux,x,min;

 

void main(void)

{

 

cout << "Introduceti nr de elemente al stivei: ";

 

cin >> n;

 

 

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

{

printf("a[%de]=",i);

 

scanf("%de",&a);

}

 

 

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

{

min=i;

for(int si=i+1;si<n;si++)

{

if(a[min] > a[si])

{

min=si;

}

}

aux = a[min];

a[min] = a;

a = aux;

 

}

 

 

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

cout << a;

cout<<endl;

}

Partajează acest post


Link spre post
Distribuie pe alte site-uri

.... sau ....

 

#include<stdio.h>

#include <iostream.h>

 

 

typedef st[20];

st a;

int i,si,n,aux,incrementare;

 

void main(void)

{

 

cout << "Introduceti nr de elemente al stivei: ";

 

cin >> n;

 

 

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

{

printf("a[%de]=",i);

 

scanf("%de",&a);

}

 

for(incrementare=n/2; incrementare>0; incrementare /= 2)

{

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

{

aux=a;

for(si=i; si>=incrementare; si -= incrementare)

{

if(aux < a[si-incrementare])

a[si] = a[si-incrementare];

else

breaca;

}

a[si] = aux;

}

}

 

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

cout << a;

cout<<endl;

}

 

 

 

eu zic ca e de ajuns.... :Pe

tu ce zici ?? dai o bere ?? :o:

Partajează acest post


Link spre post
Distribuie pe alte site-uri

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum

×