PUNCTE MAXIME -
C++/ materie de clasa aX-a
se da un vector, maxim 100 valori.
se vor citi elementele din el, dupa care toate valorile din el care au ultima cifra 7 se vor muta la sfarsit
pana maine, merci. fara sort, bublesort
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
using namespace std;
int main(){
int x,asc=1,desc,i, v[100], nr;
cin >> x;
desc=x;
for(i=1;i<=x;i++){
cin >> nr;
if(nr%10==7){
v[desc--]= nr;
}
else v[asc++] = nr;
}
for(i=1;i<=x;i++) cout << v[i] << " ";
}
974Vlad:
Multumesc de raspuns, poti explica putin pasii?
Pe asta il folosim sa memoram numerele care se termina in 7 la final
Asc = Indice crescator (parcurge de la inceput spre final)
Pe asta il folosim sa punem numerele care NU se termina in 7 la inceputul vectorului
In problema asta noi punem elemente in vector si la inceput si la sfarsit, in functie de cum se termina vectorul
Se poate scrie ca
v[desc] = nr;
desc--
IAR
v[asc++] = nr;
Se poate scre ca :
v[asc] =nr;
asc++
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă