Informatică, întrebare adresată de alexandruonel79, 8 ani în urmă

#include
#include
using namespace std;
char a[25];
int ordonare(char a[25])
{
char aux;
for(int i=0; i<=25; i++)
{
for(int j=i+1; j<=25; j++)
{
if(a[i]>a[j])
{
aux=a[i];
a[i]=a[j];
a[j]=aux;
}
}
}
return a[25];
}
int main()
{
cin>>a[25];
cout<}


boiustef: care e conditia?
boiustef: enuntul...
boiustef: ????
boiustef: char a[256];
char a
declaratii foarte diferite... prima e vector de caractere, a doua e un singur caracter...
alexandruonel79: trebuie sa ordonez lexicografic cuvantul
alexandruonel79: include-urile sunt scrise complet, am copiat gresit
alexandruonel79: in ac moment compilarea merge doar ca nu returneaza nimic
alexandruonel79: *returneaza val primului element din ce vad

Răspunsuri la întrebare

Răspuns de boiustef
0

Răspuns:

#include <iostream>

#include <cstring>

using namespace std;

char a[20];

void ordonare(char a[])

{

   int sw,i, k=strlen(a);

   char aux;

   do

   {

       sw=1;

       for(i=0;i<k-1;i++)

       if (a[i]>a[i+1])

       {

           aux=a[i];

           a[i]=a[i+1];

           a[i+1]=aux;

           sw=0;

       }

   }

   while(!sw);

}

int main()

{

   cin.getline(a,20);

   ordonare(a);

   cout << a;

   return 0;

}

Explicație:

parca lucreaza bine, ordoneaza un cuvant

Daca limitele (lungimea e alta, redactezi codul///

Alte întrebări interesante