Простейшая программа по вложенному алгоритму - C (СИ)
Формулировка задачи:
Здравствуйте!
Неожиданно по работе пришлось написать программу на С хотя и очень простую.
Я С немного знаю, но так чтобы сам, ничего не писал.
Помогите пожалуйста набросать каркас программы по вложенному алгоритму, а всё остальное я доделаю сам.
Из алгоритма я убрал все действия по существу, а оставил только то, что надо для написания каркаса программы.
Решение задачи: «Простейшая программа по вложенному алгоритму»
textual
Листинг программы
int GSPI_Read(int Var)
{
int i,SDIN;
Var = 0;//если это нужно, то тогда параметр в функции можно убрать - и объявить просто int Var =0;
for (i=15; i>=0; i--)
{
// Get SDIN
if (SDIN == 1)
{
Var = Var | (1<<i);
}
else
{
Var = Var;
}
}
return Var;
}
int main()
{
int result = GSPI_Read(0);
return 0;
}
Объяснение кода листинга программы
- Объявлены две переменные:
iиSDINтипаint. - Переменная
Varинициализируется значением 0. - Выполняется цикл от 15 до 0 с шагом -1.
- Внутри цикла проверяется значение переменной
SDIN. - Если
SDINравно 1, то к переменнойVarпобитно присоединяется 1 с помощью оператора|=. - Если
SDINне равно 1, то переменнаяVarне изменяется. - После окончания цикла, функция возвращает значение переменной
Var. - В функции
main()вызывается функцияGSPI_Read(0). - Результат выводится на экран.
- Программа завершается.