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

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ăspunsuri la întrebare

Răspuns de SMihai
2

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:


singei2: Mulțumesc foarte mult!
Alte întrebări interesante