Se citeste un vector v cu n < 2018 elemente de tip int. Apoi se citesc m elemente de tip int. a) Eliminati elementele de 2 cifre din vector si afisati-l.
b) Afisati de cate ori apare in vectorul v elementul minim al sau. Va rog ajutati-ma, e urgent, ofer funda!
Răspunsuri la întrebare
Răspuns de
0
a)
varianta 1 : adaugam in vector si apoi stergem din vector
#include <iostream>
using namespace std;
int v[2018];
int main() {
int n;
cin >> n;
for(int i = 0; i < n; i++)
cin >> v[i];
for(int i = 0; i < n; i++)
if(v[i] > 9 && v[i] <= 99) {
for (int j = i + 1; j < n; j++ ) // deplasam elementele spre stanga
v[j-1] = v[j];
n--;
}
for(int i = 0; i < n; i++)
cout << v[i] << " ";
return 0;
}
varianta 2: nu adaugam in vector elementele de 2 cifre :
#include <iostream>
using namespace std;
int v[2018];
int main() {
int n, l = 0;
cin >> n;
for(int i = 0; i < n; i++) {
int val;
cin >> val;
if (!(val > 9 && val <= 99)) {
v[l] = val;
l++;
}
}
for(int i = 0; i < l; i++)
cout << v[i] << " ";
return 0;
}
b)
#include <iostream>
using namespace std;
int v[2018];
int main() {
int n, ap = 0;
cin >> n;
for(int i = 0; i < n; i++)
cin >> v[i];
int min = v[0];
for(int i = 0; i < n; i++) {
if(v[i] < min) {
min = v[i];
ap = 1;
}
else if (v[i] == min)
ap++;
}
cout << ap;
return 0;
}
varianta 1 : adaugam in vector si apoi stergem din vector
#include <iostream>
using namespace std;
int v[2018];
int main() {
int n;
cin >> n;
for(int i = 0; i < n; i++)
cin >> v[i];
for(int i = 0; i < n; i++)
if(v[i] > 9 && v[i] <= 99) {
for (int j = i + 1; j < n; j++ ) // deplasam elementele spre stanga
v[j-1] = v[j];
n--;
}
for(int i = 0; i < n; i++)
cout << v[i] << " ";
return 0;
}
varianta 2: nu adaugam in vector elementele de 2 cifre :
#include <iostream>
using namespace std;
int v[2018];
int main() {
int n, l = 0;
cin >> n;
for(int i = 0; i < n; i++) {
int val;
cin >> val;
if (!(val > 9 && val <= 99)) {
v[l] = val;
l++;
}
}
for(int i = 0; i < l; i++)
cout << v[i] << " ";
return 0;
}
b)
#include <iostream>
using namespace std;
int v[2018];
int main() {
int n, ap = 0;
cin >> n;
for(int i = 0; i < n; i++)
cin >> v[i];
int min = v[0];
for(int i = 0; i < n; i++) {
if(v[i] < min) {
min = v[i];
ap = 1;
}
else if (v[i] == min)
ap++;
}
cout << ap;
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Biologie,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă