Se consideră un vector de dimensiune p<=20, completat cu numere întregi. Elementele vectorului se citesc de la tastatură astfel încât vectorul să fie ordonat descrescător. Rearanjați elementele vectorului astfel încât elementele de pe pozițiile pare să fie ordonate crescător. Afișați vectorul în fișierul bilet22.txt , toate elementele pe aceeași linie, separate prin câte un caracter spațiu.
Răspunsuri la întrebare
Răspuns:
#include <iostream>
#include <fstream>
//declarare fuctii citire afisare
std::ifstream citeste("bilet22.txt");//in loc de std::cin
std::ofstream afiseaza("bilet22.txt"); //in loc de std::cout
int main()
{
#define p_size 21
int p[p_size];//marime maxima
unsigned int define_size;
std::cout << "introdu marimea vectorului(<=21): "; std::cin >> define_size; //citeste si memoreaza marimea vectorului
for (unsigned int i = 0; i <define_size; i++)
{
std::cout << "elementul: "<<i<< " = "; std::cin >> p[i];//introducere elemente in ordine descrescatoare
}
for (unsigned int index = 0; index < define_size-1; index++)
{
if (index % 2 == 0) //pozitie para
{
//cauta sortarea Bubble
unsigned int temp;
for (unsigned int j = 0; j < define_size-index-1; j++)
{
if (p[j] > p[j + 1])
{
temp = p[j];
p[j] = p[j + 1];
p[j + 1] = temp;
}
}
}
else continue; //impar
}
std::cout << "Afisare vector: ";
for (size_t i = 0; i < define_size; i++)
{
std::cout << p[i]<<" ";
}
//made by N0nNaMe
}
Explicație: