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:
#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