|

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

6 Raportează Evaluează
Răspuns Câştigător
| 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".

| explică (pentru Algo098):

Mersi mult. Ai funda pentru asta!

RăspundeRăspunde Raportează Evaluează
| a răspuns (pentru tiago):

Cu placere happy

RăspundeRăspunde Raportează Evaluează
5 răspunsuri:
| a răspuns:

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

RăspundeRăspunde Raportează Evaluează
| a răspuns:

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

RăspundeRăspunde Raportează Evaluează
| explică:

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

RăspundeRăspunde Raportează Evaluează