ページ 11

返却値のない関数について

Posted: 2017年5月06日(土) 17:43
by Makoto
下が問題文に表記されているように★を表示できません。お願いします。
次の引数の型をもつ関数draw_triを定義し,実行例のような図形を表示する.
void draw_tri(int n);
/* n行の三角形を描画する */
保存場所はinfo1 ファイル名はex42.c
大域変数は使わないこと.draw_tri関数には,scanfを書かないこと
実行例(下線部分がキーボード入力,%はコマンドプロンプト)
% ./ex42
整数を入力
2

★★
% ./ex42
整数を入力
3

★★
★★★
% ./ex42
整数を入力
4

★★
★★★
★★★★
%

私のソースコード

コード:

#include <stdio.h>

void draw_tri(int n);

int main(void)
{
            int n;

            printf("整数を入力");
            scanf("%d", &n);
            draw_tri(n);
}

void draw_tri(int n)
{
            int i, j;
            for(j=0; j<n; j++){
                       for(i=0; i<n; i++){
                                 printf("★");
                       }
                                 printf("\n");
                       }
}            

Re: 返却値のない関数について

Posted: 2017年5月06日(土) 17:55
by みけCAT
インデントを整え、i<nをi<=jにするといいでしょう。

Re: 返却値のない関数について

Posted: 2017年5月06日(土) 19:07
by Makoto
i<nをi<=jにすると解決しました。みけCATさん、ありがとうございますm(_ _)m