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

Elaborati un program care va exclude elementele nule din tabloul unidimensional A[1..20] c++

Răspunsuri la întrebare

Răspuns de VxF
1

Răspuns:

#include <iostream>

#include <vector>

int main()

{

   std::vector<int> lista(21);

   std::cout << "20 de numere: ";

   for (int i = 1; i <= 20; i++) {

       std::cin >> lista[i];

   }

   for (int i = 1; i < lista.size(); i++) {

       if (! lista[i]) {

           for (int j = i; j < lista.size() - 1; j++) {

               lista[j] = lista[j + 1];

           }

           lista.resize(lista.size() - 1);

           i--;

       }

   }

   std::cout << "După eliminare: ";

   for (int i = 1; i < lista.size(); i++) {

       std::cout << lista[i] << " ";

   }

   std::cout << std::endl;

}

Alte întrebări interesante