Dobrý večer!
Zo školy som dostal úlohu naprogramovať jednu úlohu.
Zadanie je nasledovné:
Zistite počty, t.j. ktorá hodnota sa koľkokrát nachádza v poli, v ktorom sú vygenerované 100 celých čísiel.
Moje riešenie je nasledovné:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
const int POCET = 100;
int pole[POCET] = {0};
for(int i=0;i<POCET;++i)
{
pole[i]= 10 + rand() % 21;
}
const int POCET2 = 21;
int pole2[POCET2];
int pp=0; // pomocna premenna
for(int i=0;i<POCET;++i)
{
for(int a=10;a<30;++a)
{
switch(pole[i])
{
case a:
{
for(int b=0;b<POCET2;++b)
{
pole2[b] = ++pp; // pridame 1-krat sa nachadza
}
break;
}
default:0;
}
}
pp=0; //vynulujeme
}
for(int i=0;i<POCET2;++i)
{
cout << pole2[i] << '\n';
}
return 0;
}
Po skompilovaní mi to vyhlási takúto chybu: 'a' cannot appear in a constant-expression