誰かが問題を見つけることができますか?これはシンプルなCプログラムです。 11,12,13を印刷することになっていますが、印刷しません。どうして? ありがとう!Cプログラムでエラーが発生する
改行に遭遇したときに出力がバッファリングされる可能性がありますし、端末になりますのみ出力#include<stdio.h>
#include<conio.h>
void main()
{
int no[4]={11,12,13,14}; /* An array containing 4 numbers */
int num[4];
int count=0;
int p;
int s=1;
char c='y';
for(int j=0;j<=3;j++)
{
p=no[j];
for(int n=s;n<=3;n++)
{
if(p!=no[n]) c='n'; /* If not equal*/
}
if(c=='n')
{
num[count]=p;
s=s+1;
count=count+1;
}
}
printf("%d %d %d",num[2],num[1],num[3]);
getche();
}
は、スタックオーバーフローへようこそ!これまでのところあなたの研究/デバッグ作業をうまく示してください。まず[Ask]ページをお読みください。 –
3を明示的に印刷するだけで、どのように4つの数字を印刷すると思いますか? –
'for(int n = s; j <= 3; j ++)'についてあなたは確かですか?それとも、(int n = s; n <= 3; n ++) 'を意味しましたか? –