Navigace: Hlavní stránka -> Jazyk C -> 04 Cykly -> 04.08 Hledání čísel s hodnotou odpovídající jejich pořadovému číslu

MENU

04.08 Hledání čísel s hodnotou odpovídající jejich pořadovému číslu

Zadání:
Sestavte program, který určí počet čísel ze zadané řady čísel, jejichž hodnota se rovná jejich pořadovému číslu.
Ř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 jeho hodnota odpovídá jeho pořadovému
číslu. Pokud ano, zvýšíme hodnotu proměnné pocet o 1 (jedna).
Pozn.: pořadové číslo zadávané hodnoty je obsaženo v proměnné i.
#include "stdafx.h"
#include "math.h"
#include 

using namespace std;

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

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

    pocet=0;

    for (i=1;i<=n;i++)
	{
		printf("Zadejte %d.cislo:",i);
		scanf_s("%d",&cislo,1);
		if (cislo==i) pocet++;
	}

    printf("Pocet cisel:%d\n",pocet);

	system("pause");
	return 0;
}
program ke stažení
Pro studenty:
Pozor, nesmíte vynechat sekci inicializace proměnných. Do proměnné pocet MUSÍTE vložit hodnotu 0 (nula), jinak by program dosadil své počáteční hodnoty.