👤

De la tastatură se citesc elementele unui vector de dimensiunea n, (n<=100) de numere întregi. Elaborați un program prin intermediul căruia se va crea un nou care va fi format numai din elementele pozitive ale vectorului inițial. Se va afișa elementele ambilor vectori.

În limbajul C cu ajutorul : Prelucrarea tablourilor unidimensionale.


Răspuns :

Răspuns:

#include <stdio.h>

int main()

{

   int a[100], b[100];

   int n;

   scanf("%i", &n);

   // Citire vector

   for (int i = 0; i < n; i++)

       scanf("%i", &a[i]);

   // Copiere elemente pozitive

   int n_b = 0;

   for (int i = 0; i < n; i++)

   {

       if (a[i] >= 0)

       {

           b[n_b] = a[i];

           n_b++;

       }

   }

   //Afisare Vector 1

   for (int i = 0; i < n; i++)

       printf("%i ", a[i]);

   printf("\n");

   //Afisare Vector 2

   for (int i = 0; i < n_b; i++)

       printf("%i ", b[i]);

   return 0;

}

Explicație: