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
Început de The Builder, Sâm 21 mai 2005 · 6 răspunsuri · 7.131 vizualizări
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
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
ca sa creezi un program, trebuie sa intelegi ce anume tre sa faca.
fii explicit in ceea ce vrei.
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
... 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;
}
.... 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;
}
.... 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 ?? 