Найти число в последовательности - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Если в заданной последовательности целых чисел a1, a2 ,..an есть элементы со значением, равным заданному числу B, то переменной С присвоить значение, равное произведению всех элементов, следующих за первым по порядку таким элементом; в противном случае вывести соответствующий текст.

Решение задачи: «Найти число в последовательности»

textual
Листинг программы
#include <stdio.h>
#include <stdbool.h>
 
#define N 10    // количество элементов последовательности
 
int main( int argc, char *argv[] )
{
    int a[ N ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };    // последовательность
    int B = 5;    // заданное число
    int C = 1;
    bool match = false;
 
    for ( int i = 0; i < N; i++ ) {
        if ( match ) {       // если флажок установлен
            C *= a[ i ];     // домножить
        }
 
        if ( a[ i ] == B ) {    // если совпадение найдено
            match = true;       // установить флажок
        }
    }
 
    printf( "C = %d\n", C );
 
    return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы