До сих пор здесь мой кодВозникли проблемы с массивами:/
int main()
{
srand(time(0));
int inputnum,occurrences;
occurrences = 0;
cout<<"Enter a number to check the occurences"<<endl;
cin>>inputnum;
int arrayofnum[10] = {(rand()%201),(rand()%201),(rand()%201),(rand()%201),(rand()%201),(rand()%201),(rand()%201),(rand()%201),(rand()%201),(rand()%201)} ;
cout<<arrayofnum[0]<<","<<arrayofnum[1]<<","<<arrayofnum[2]<<","<<arrayofnum[3]<<","<<arrayofnum[4]<<","<<arrayofnum[5]<<","<<arrayofnum[6]<<","<<arrayofnum[7]<<","<<arrayofnum[8]<<","<<arrayofnum[9]<<endl;
for(int i=1;i<=10;i++)
{
if(inputnum == arrayofnum[i])
occurrences++;
}
cout<<"The number of occurrences of "<<inputnum<<"in the random list is "<<occurrences<<" times"<<endl;
system("pause");
return 0;
}
Моя цель состоит в том, чтобы проверить, сколько раз число вводится показано в массиве Однако, если заявление, кажется, дает мне неприятности может кто-нибудь поможет?
Кроме того, вы используете неправильную индексацию массива (массив начинается с 0, а не с 1, а последним - 9), что конкретно представляет собой ваша проблема? Что вы ввели? Какой у вас результат? Какой результат вы ожидаете? – keltar
Возможно, вы захотите более подробно объяснить, что означает «проблема». Конкретное сообщение об ошибке здесь может помочь вам избежать слишком большого уменьшения. –
Вы использовали отладчик, чтобы узнать, как выполняется ваш код и каковы значения переменных в каждой строке вашего кода? –