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.