| tiago a întrebat:

Salut, vine sfarsitul semestrului si trebuie sa facem o problema ' mai speciala ' la informatica pentru ridicarea mediei. Deci, eu doream sa fac un program in C++ care sa ordoneze alfabetic un sir de caracter in 2 foruri; i ia o litera, iar j va verifica care dintre literele din sirul de caracter este mai mare ca litera acea, am folosit un auxiliar ( x ) pentru a interschimba literele. Am incercat in mai multe feluri dar nu am reusit sa il rezolv. M-ar putea ajuta cineva?

Ce am scris:
#include
#include
using namespace std;

int main()
{char a[50]="edcba"; char x; int i, j;
for (i=0; i

Răspuns Câştigător
| Algo098 a răspuns:

La varianta cu 2 foruri, j-ul pleaca de la i+1 ca sa mergem cu verificarea inainte, nu inapoi.

Conditia de inlocuire sau inversare e a[i]>a[j].

Valoarea lui j e data de instructiunea "for", deci nu trebuie sa o initializam noi cu 0 si nici nu e luata in considerare de "for".

| tiago explică (pentru Algo098):

Mersi mult. Ai funda pentru asta!

| Algo098 a răspuns (pentru tiago):

Cu placere happy

5 răspunsuri:
| Algo098 a răspuns:

Mie asa imi merge http://imgur.com/4HuTGEg

| Algo098 a răspuns:

Cu 2 foruri ar fi asa http://imgur.com/p4q2MKz

| tiago explică:

Scuze, problema nu apare pe site. Am postat totusi problema pe imgur: https://imgur.com/a/YnYyk