Найти число в последовательности - 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;
}