@MaratWantsToKnowALot
newbie

Как поставить условие?

В массив вводится последовательность чисел (0 и 1). Если в входных данных не будет 1, то выводим сообщение в консоль "В массиве должен обязательно присутствовать 1". Есть кусок моей программы, только она не правильно работает. Подскажите как мне построить логику программы

for (int counter = 0; counter < size; counter++) {
		if (*(pointer + counter) != 1) {
			cout << "Гирлянда должна иметь хотя-бы 1 флажок" << endl;
			return 0;
		}
		else {
			break;
		}
	}
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
thehlopster
@thehlopster
int main()
{
    const size_t size = 11;
    int mass[size] = { 0,0,0,0,0,0,1,0,0,0,0 };
    int* pointer = mass;
    int count_one = 0;
    for (int counter = 0; counter < size; counter++) {
        if (*(pointer + counter) == 1) {
            count_one++;
            break;
        }      
    }
    if (count_one == 0) {
        std::cout << "Гирлянда должна иметь хотя-бы 1 флажок" << std::endl;
    }
   
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы