Два return - как это отобразить на блок-схеме? - C (СИ)

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

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

int checkword (char *buf,char *alf)  
{
int i, l;
l = strlen(buf);
for (i=0;i<l;i++)
  if (!strchr(alf,buf[i])) return 0; // 0 - есть символ, который не входит в фильтр
   return 1;   // 1 - все символы строки входят в фильтр
}

Решение задачи: «Два return - как это отобразить на блок-схеме?»

textual
Листинг программы
bool flag;
for(;!flag;)
{
    if(...)
        flag = false;
    else
        flag = true;
}
return flag;

Объяснение кода листинга программы

В данном коде используется цикл while, который выполняется до тех пор, пока значение переменной flag не станет равным false. Список операций:

  1. Объявляется переменная flag типа bool.
  2. Задаётся условие для цикла while: выполнение цикла до тех пор, пока значение переменной flag не станет равным false.
  3. В теле цикла while выполняется проверка условия. Если условие истинно, то значение переменной flag меняется на false. Если условие ложно, то значение переменной flag меняется на true.
  4. После завершения цикла while возвращается значение переменной flag.

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

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