Cum sa ordonezi un vector in C++
In acest tutorial va voi prezenta cum sa ordonati un vector crescator sau descrescator.
#include <stdio.h>
#include <conio.h>
void main()
{
// Declarare variabile
int v[100];
int n, i, j, t;
// Introducere date de intrare
printf("Cu cate elemente vom lucra? n");
scanf("%d", &n);
for (i=0; i<n; i++)
{
printf("v[%d] = ", i);
scanf("%d", &v[i]);
}
// Ordonoare descrescatoare
for (i=0; i<n-1; i++)
for (j=i+1; j<n; j++)
{
if (v[i] < v[j])
{
t = v[i];
v[i] = v[j];
v[j] = t;
}
}
// Afisare rezultate
for (i=0; i<n; i++)
printf("%d; ", v[i]);
printf("n");
// Ordonoare crescatoare
for (i=0; i<n-1; i++)
for (j=i+1; j<n; j++)
{
t = v[i];
v[i] = v[j];
v[j] = t;
}
}
// Afisare rezultate
for (i=0; i<n; i++)
printf("%d; ", v[i]);
getch();
}
Functiile probabil ca le cunoasteti, mai ales daca ati citit tutorialele precedente. Tot ceea ce ramane sa va explic este logica programului.
Aici are loc sortarea descrescatoare:
for (i=0; i<n-1; i++)
for (j=i+1; j<n; j++)
{
if (v[i] < v[j])
{
t = v[i];
v[i] = v[j];
v[j] = t;
}
Practic, primul for parcurge o singura data vectorul. Pentru fiecare element, se verifica prin al doilea for daca printre elementele ramase in dreapta se afla o valoare mai mare. Daca da, atunci se inlocuiesc v[i] cu v[j].
Ordonarea crescatoare este asemanatoare. Tot ce aveti de facut este sa schimbati conditia din if.
Rezultatul programului nostru este urmatorul:
Ti-a placut articolul Cum sa ordonezi un vector in C++?
TweetAi nevoie de rezolvarea unei probleme la informatica?
Iti recomandam si urmatoarele articole:
1 comentariu pentru Cum sa ordonezi un vector in C++
Discuta articolul Cum sa ordonezi un vector in C++
Contul tau
Categorii
- Atestat Info C/C++ (21)
- Atestat Info Pascal (21)
- Learn AJAX (3)
- Learn Android (5)
- Learn C++ (32)
- Learn CSS (11)
- Learn Database (9)
- Learn Flash (33)
- Learn HTML (14)
- Learn JAVA (9)
- Learn Javascript (14)
- Learn jQuery (17)
- Learn Pascal (28)
- Learn PHP (21)
- Learn SQL (5)
- Learn Visual FoxPro (4)
- Tips & Tricks (22)
Mozku Network
Ne gasesti si pe Facebook
Articole noi
- Cum sa detectati rezolutia telefonului intr-o aplicatie Android
- Cum se evita oprirea fortata a unei aplicatii
- Cum sa porniti o activitate noua in Android
- Cum sa adaugati un ImageView intr-o aplicatie Android
- Cum sa adaugati un Button intr-o aplicatie Android
- Cum sa utilizati un ArrayList in Java
- Bifeaza toate checkbox-urile folosind jQuery
- Validare formular folosind jQuery
Fisiere populare
- Proiect Atestat Informatica Visual FoxPro (439)
- Twitter Patterns (202)
- Flash Newsletter (126)
- hitTest Flash (99)
- Baza de date auto revizuita (98)
Marcaje articole
actionscript 2
AJAX
android
animatii Flash
animatii jQuery
as2
atestat informatica
atestat informatica intensiv
background css
baza de date in flash
baze de date
c++ start
compatibilitate browsere
conditional comments
css
efecte jQuery
flash
flash and php
functii javascript
html
invata c
invata Flash
invata Javascript
invata jQuery
invata pascal
invata php
invata sql
invata visual fox
Java
javascript
jQuery
layout html
learn
Learn CSS
Learn HTML
math in flash
numar cifre c++
Pascal
php functions
php queries
structuri
suma
suma cifrelor c++
tabel baza de date
vector


[...] de sortare este una simpla, utilizata si in Cum sa ordonezi un vector in C++ doar ca elementele sortate sunt de tipul unei [...]