Informatică, întrebare adresată de reutdenisaozofpv, 8 ani în urmă

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 rossetta
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;
}




Alte întrebări interesante