Dobrý den,
může mi někdo poradit s programem?
Potřebuji nadefinovat pole o 6-ti prvcích - v rozmezí 1-49 a žádný se nesmí opakovat.
Pole nadefinuji - to je OK, zda jsou čísla v rozmazí taky zjistím ale mám problém s opakováním - program vypise ze cislo bylo již zadáno a i u prvního zadávaného čísla (!) nevíte co s tím?Zdroják přidávám... V programu je nadefinovane i druhe pole - toho si nevsimejte :)
Díky za pomoc.
#include <iostream>
#include <stdio.h>;
#include <time.h>;
#include <stdlib.h>;
int main ()
{
int x[6];
int y[6];
int j = 0;
int pom;
int i;
int a;
int dodatkove = 0;
using namespace std;
srand( (unsigned) time(NULL)); /*Časovač generátoru náhodných čísel*/
cout << " Vitejte v programu Sportka.";
cout << "\n";
cout << " Zadej 6 cisel v rozmezi od 1 do 49 a cisla se nesmi opakovat:";
cout << "\n";
for (i=0;i<6;i++) /*Uživatel zadá jím zvolená čísla do pole*/
{
ZACATEK: /*Návěstidlo*/
cin >> x[i];
a++;
if ((x[i]<1)||(x[i]>49)) /*Zjištění zda je číslo v rozmezi*/
{
cout<<"Cislo neni v rozmezi 1-49 - zadejte prosim jine";
cout<<"\n";
goto ZACATEK; /*Funkce goto*/
}
if (x[i] != x[i-1])
{
{
cout<<" Cislo neplnuje podminky";
cout<<"\n";
goto ZACATEK;
}