Что мне нужно сделать, чтобы скомпилированная программа напечатала "Точка достигнута!"
в вашей функции Jaz input = 280;поэтому он не будет напечатан, потому что 280> 200, как вы пишете в своем операторе if else if(input<200 && input>99)
.
void JAZ()
{
input = 280; //you must change this value
CARDIAC(&input);
}
и у вас есть еще одна проблема - ваш цикл не закончится.
edit
Я действительно не знаю, что вы пытаетесь делать, покав этой функции, но если вы хотите завершить ее, input
должен достигнуть 900 или выше, чтобы остановить цикл while, как вы объявляете в своей функции CARDIAC while(input<900)
.
вот код, который печатает":
#include <stdio.h>
#include <stdlib.h>
int input;
void JAZ();
void CARDIAC(int* ptr)
{
int input = *ptr;
//while(input<900)
//{
if(input<100 && input>=0)
{
// INP();
}
else if(input<200 && input>99)
{
printf("Point reached!\n");
// break;
}
else if(input<300 && input>199)
{
// LDA();
}
else if(input<400 && input>299)
{
// LDI();
}
else if(input<500 && input>399)
{
// STA();
}
else if(input<600 && input>499)
{
// STI();
}
else if(input<700 && input>599)
{
// ADD();
}
else if(input<800 && input>699)
{
// SUB();
}
else if(input<900 && input>799)
{
JAZ();
}
else
{
// HRS();
}
//}
//printf("Done\n");
}
void JAZ()
{
input = 180;
CARDIAC(&input);
}
int main()
{
input=820;
CARDIAC(&input);
return 0;
}