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

De la tastatură se citesc patru cuvinte, fiecare cuvânt fiind citit într-o singură
variabilă. Elaborati un program care va afisa cuvintele in brdine alfabetică. Fiecare
cuvânt va fi afişat din rând nou.

Răspunsuri la întrebare

Răspuns de neaunamadalin2006
0

Răspuns:

#include "fstream"

#include <iostream>

#include "string"

#include "algorithm"

#include "cmath"

#include <stdio.h>

#include <bitset>

using namespace std;

ifstream fin("data.in");

ofstream fout("data.out");

string sir;

int main()

{

   for(int i = 1; i <= 4; i++){

       cin >> sir;

       for(int i = 0; i < sir.size()-1; i++){

           for(int j = i+1; j < sir.size();j++)

               if (sir[i] > sir[j]){

                   swap(sir[i], sir[j]);

               }

       }

       cout << sir << "\n";

   }

   return 0;

}

Explicație:

Am declarat variabila de timp cuvant "sir"

Am facut un for pentru a citi cele 4 cuvinte. Apoi verific fiecare cuvant daca sir[i] > sir[j] deoarece fiecare litera i se atribuie un numar in sistem ASCII (http://sticksandstones.kstrom.com/appen.html). Daca am gasit un astfel de cuvant, voi da swap(inversare). Apoi afisez cuvantul ordonat

Succes!

Alte întrebări interesante