Navigace: Hlavní stránka -> Jazyk C -> 04 Cykly -> 04.11 Hledání počtu záporných, nulových a kladných čísel

MENU

04.11 Hledání počtu záporných, nulových a kladných čísel

Zadání:
Sestavte program, který určí počet čísel ze zadané řady čísel, která jsou kladná, záporná a nulová.
Řešení:
Zadání vyřešíme použitím cyklu FOR. Nejprve načteme do proměnné n celkový počet zadávaných čísel v řadě. Poté
pomocí cyklu FOR načteme všechna čísla a každé z nich zkontrolujeme, zda je jeho hodnota kladná, nulová nebo záporná.
Pokud ano, zvýšíme hodnoty příslušných proměnných pk, p0 a pz o 1 (jedna).
#include "stdafx.h"
#include "math.h"
#include 
#include 

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	int cislo,n,i,pz,p0,pk;

	printf("Zadejte pocet cisel: ");
	scanf_s("%d",&n,1);

    pz=0;
    p0=0;
    pk=0;

    srand( (unsigned)time( NULL ) );

    for (i=1;i<=n;i++)
	{
       printf("Zadejte %d:cislo: ",i);
	   scanf_s("%d",&cislo,1);
       if (cislo<0) pz++;
       if (cislo==0) p0++;
       if (cislo>0) pk++;
	}

	printf("Pocet zapornych cisel: %d\n",pz);
	printf("Pocet nulovych cisel: %d\n",p0);
	printf("Pocet kladnych cisel: %d\n",pk);
	
	system("pause");
	return 0;
}
program ke stažení
Pro studenty:
Pozor, nesmíte vynechat sekci inicializace proměnných. Do proměnných pz, p0 a pk MUSÍTE vložit hodnotu 0 (nula), jinak by program dosadil své počáteční hodnoty.