Vă rog foarte mult am nevoie de ajutor! Sunt probleme de clasa a 9-a de informatică, la școală ultima lecție a fost cu sortarea vectorului dar nu am prea înțeles-o... Am nevoie de toate ex din poze rezolvate (sunt pentru notă). Dacă puteți rezolva în Codeblocks și să postați codurile exercițiilor m-ar ajuta foarte mult! Mulțumesc anticipat!
Răspunsuri la întrebare
Răspuns:
Explicație:
1.
int frecv[10];
int main() {
int n, x;
cout << "n=";
cin >> n;
cout << "elementele din sir:";
while (n--) {
cin >> x;
while (x>0) {
frecv[x%10]++;
x /= 10;
}
}
cout << "Frecventele cifrelor sunt: ";
for (int i = 0; i <= 9; ++i)
if (frecv[i])
cout << i << " de " << frecv[i] << " ori, ";
return 0;
}
2.
int main() {
int n, v[200];
cout << "n=";
cin >> n;
cout << "elementele din sir:";
for (int i = 1; i <= n; i++) {
cin >> v[i];
cout << v[i] << ' ';
}
cout << endl;
for (int r = 0; r < n-1; r++) {
for (int i = n - r; i <= n;) {
cout << v[i] << ' ';
if (i == n)
i = 1;
else i++;
if (i == n - r)
break;
}
cout << endl;
}
return 0;
}
3.
int main() {
int n, x[200], nmax=0, pmax=0, nmin=999999999, pmin=0;
cout << "n=";
cin >> n;
cout << "elementele din sir:";
for (int i = 1; i <= n; i++) {
cin >> x[i];
if (x[i] > nmax) {
nmax = x[i];
pmax = i;
}
if (x[i] < nmin) {
nmin = x[i];
pmin = i;
}
}
if (pmin >= pmax)
cout << "Nu se efectueaza sortarea";
else {
bool k;
do {
k = false;
for(int i=pmin; i<pmax; i++)
if (x[i] > x[i+1]) {
int aux = x[i+1];
x[i+1] = x[i];
x[i] = aux;
k = true;
}
} while (k);
for(int i=1; i<=n; i++)
cout << x[i] << ' ';
}
return 0;
}
1.
int frecv[10];
int main() {
int n, x[200], w[200];
cout << "n=";
cin >> n;
cout << "elementele din sir:";
for (int i = 1; i <= n; i++) {
cin >> x[i];
frecv[x[i]]++;
}
for (int i = 1; i <= n; i++) {
w[i] = frecv[x[i]];
cout << w[i] << ' ';
}
return 0;
}
2.
int main() {
int n, s=0, nr=0;
float v[200];
float med;
cout << "n=";
cin >> n;
cout << "elementele din sir:";
for (int i = 1; i <= n; i++) {
cin >> v[i];
bool k=true;
for(int d=2; d<=v[i]/2; d++)
if ((int)v[i]%d==0)
k = false;
if (k) {
nr++;
s += v[i];
}
}
med = (float)s / nr;
int aux;
bool k;
do {
k = false;
for (int i = 1; i < n; i++) {
int c1 = v[i], c2 = v[i + 1];
while (c1 > 9)
c1 /= 10;
while (c2 > 9)
c2 /= 10;
if (c1 > c2) {
aux = v[i + 1];
v[i + 1] = v[i];
v[i] = aux;
k = true;
}
}
} while (k);
for (int i = 1; i <= n; i++)
cout << v[i] << ' ';
cout << endl;
for (int i = n+1; i > n/2; --i) {
v[i] = v[i-1];
}
n++;
v[n/2] = med;
for (int i = 1; i <= n; i++)
cout << v[i] << ' ';
return 0;
}