今年C言語を習い始めた大学1年です。今日から関数に入ったので、復習に練習問題を解いています。
目標は
高さ:5
横幅:3
------------------------
***
***
***
***
***
とさせたいのですが
高さ:5
横幅:3
------------------------
***
***
***
***
***
4
と、数字が最後に入ってきてしまうのです。原因がさっぱり分かりません。どうしたらいいのでしょうか?
以下が私のコードになります。
#include<stdio.h>
int put_stars(int x,int y)
{
int i,j;
for(i=1;i<=x;i++){
for(j=1;j<=y;j++)
printf("*");
printf("\n");
}
return(i,j);
}
int main(void)
{
int a,b;
printf("横幅:"); scanf("%d",&b);
printf("高さ:"); scanf("%d",&a);
printf("--------------------------------\n\n");
printf("%d",put_stars(a,b));
return(0);
}
入門編で
Re: 入門編で
printf("%d",略);と書いており、exit(0);などの終了させる処理やゼロ除算などの強制終了の原因も見当たらないので、
数字が出力されるのは正常です。
普通にput_stars(a,b);と書いて関数を呼び出してください。
数字が出力されるのは正常です。
普通にput_stars(a,b);と書いて関数を呼び出してください。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)