나는 C에 매우 익숙하다. King 제 2 판에 의한 C 프로그래밍에 대한 현대적인 접근법을 사용하고있다.숫자가 가장 큰 프로그램을 작성하십시오.
제 6 장에 막혔습니다. 질문 1 : 사용자가 입력 한 일련의 숫자 중 가장 큰 것을 찾는 프로그램을 작성하십시오. 프로그램은 사용자가 숫자를 하나씩 입력하도록 요구해야합니다. 사용자가 0 또는 음수를 입력하면 프로그램은 입력 된 가장 큰 음수가 아닌 숫자를 표시해야합니다.
지금까지 내가 가진 :
#include <stdio.h>
int main(void)
{
float a, max, b;
for (a == max; a != 0; a++) {
printf("Enter number:");
scanf("%f", &a);
}
printf("Largest non negative number: %f", max);
return 0;
}
내가 루프의 사용자 입력의 끝 부분에있는 가장 크고 음이 아닌 어떤 수를보고하는 방법은 질문의 마지막 부분을 이해하지 않습니다.
max = a > a ???
도움 주셔서 감사합니다.
(A == 최대, A = 0;! ++)'할까? –
질문은 사용자가 음수 (또는 0)를 입력하고 지금까지 입력 한 숫자 중 가장 큰 숫자를 인쇄하는 즉시 중지해야합니다. BTW, 당신의 프로그램은 버그가있다. max가 초기화되지 않았고, for 루프 내부에서 max의 비교/재 할당이 없다. – Sudhee
루치아노, 나는 끝 부분에 최대를 표시했다. – caelan