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

In limbajul c va rog​

Anexe:

Răspunsuri la întrebare

Răspuns de VxF
0

Răspuns:

#include <stdio.h>

void main()

{

   int contor[] = {0, 0, 0};

   int n, numar;

   printf("n: ");

   scanf("%d", &n);

   

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

       printf("Număr %d: ", i + 1);

       scanf("%d", &numar);

       contor[(numar > 0) - (numar < 0) + 1]++;

   }

   printf("Din %d numere %d sunt pozitive, %d negative și %d nule\n", n, contor[2], contor[0], contor[1]);

}

Explicație:

(numar > 0) - (numar < 0) este ca și funcţiile sign() sau operatorii <=> în alte limbaje. Cele oferite de biblioteca de rutine math.h lucrează cu valori reale, așa că prefer varianta asta „manuală”.

Alte întrebări interesante