Navigace: Hlavní stránka -> Jazyk C -> 04 Cykly -> 04.12 Součet čísel na lichých a sudých pozicích v řadě

MENU

04.12 Součet čísel na lichých a sudých pozicích v řadě

Zadání:
Sestavte program, který určí součet čísel ze zadané řady čísel na sudých a lichých pozicích.
Ř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 pozice sudá či lichá.
Podle této kontroly přičteme zadanou hodnotu do součtu sudých nebo lichých pozic.
#include "stdafx.h"
#include "math.h"
#include 
#include 

using namespace std;

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

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

    sl=0;
    ss=0;

    for (i=1;i<=n;i++)
	{
       printf("Zadejte %d:cislo: ",i);
       scanf_s("%f",&cislo,1);
       if (i%2==0) sl+=cislo;
       else ss+=cislo;
	}

	printf("Soucet cisel na lichych pozicich: %.3f\n",sl);
	printf("Soucet cisel na sudych pozicich: %.3f\n",ss);
	
	system("pause");
	return 0;
}
program ke stažení
Pro studenty:
Pozor, nesmíte vynechat sekci inicializace proměnných. Do proměnných ss a sl MUSÍTE vložit hodnotu 0 (nula), jinak by program dosadil své počáteční hodnoty.