The Builder 0 Raportează post Postat Mai 21, 2005 (editat) Va rog sa imi aratati cat mai multe modalitati de a creea siruri de numere crescatoare la apasarea oricarei tastein C++. :"> :"> Editat Mai 21, 2005 de The Builder Partajează acest post Link spre post Distribuie pe alte site-uri
crs_tzep 4 Raportează post Postat Mai 21, 2005 (editat) 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 Mai 21, 2005 de crs_tzep Partajează acest post Link spre post Distribuie pe alte site-uri
work27 0 Raportează post Postat Mai 23, 2005 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
work27 0 Raportează post Postat Mai 26, 2005 (editat) 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 Mai 26, 2005 de work27 Partajează acest post Link spre post Distribuie pe alte site-uri
work27 0 Raportează post Postat Mai 26, 2005 ... 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
work27 0 Raportează post Postat Mai 26, 2005 .... 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
work27 0 Raportează post Postat Mai 26, 2005 .... 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 ?? Partajează acest post Link spre post Distribuie pe alte site-uri