România
Roportal.ro

PROGRAM NOU

Început de The Builder, Sâm 21 mai 2005 · 6 răspunsuri · 7.131 vizualizări

The Builder29 mesaje#1

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

Editat Sâm 21 mai 2005 14:15

crs_tzep938 mesaje#2

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 Sâm 21 mai 2005 18:01

work27129 mesaje#3

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

fii explicit in ceea ce vrei.

work27129 mesaje#4

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 Joi 26 mai 2005 12:27

work27129 mesaje#5

... 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;

}

work27129 mesaje#6

.... 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;

}

work27129 mesaje#7

.... 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:

← Înapoi la Programare