プロが教える店舗&オフィスのセキュリティ対策術

c言語でピラミッドを作りたいんですけどfor文もしくはwhile文を二回までしか使えません。ほかの方法を教えてください

質問者からの補足コメント

  • ----*
    ---***
    --*****
    -*******
    **********
    みたいなやつを作りたいです

      補足日時:2017/07/09 13:24

A 回答 (5件)

ピラミッドって何ですか?


一般には「四角錐」のことを指しますが、3次元プリンターで造成するプログラムをC言語で書きたいという意味でしょうか? だとすると形成言語は機種ごとにことなるのでC言語のような低レベル言語での開発には向きません。
    • good
    • 0

>ほかの方法を教えてください


今、作っているのは、どんなプログラムですか?
#条件を満たしていなくても可
    • good
    • 0

// drawing isosceles triangle



#define NUMBER_OF_LAYERS 5
#define FILL_CHAR ('*')
#define PAD_CHAR (' ')

#include <stdio.h>
#include <string.h>

int main()
{
char line[2 *(NUMBER_OF_LAYERS + 1)];
unsigned int count;

for( count = 0; count < NUMBER_OF_LAYERS; count++)
{
memset(line, PAD_CHAR, sizeof(line)- 1);
line[sizeof(line)- 1]='¥0';
memset(line, FILL_CHAR, NUMBER_OF_LAYERS - 1 - count);

puts(line); putchar('¥n');
}

return 0;
}
    • good
    • 0

// スミマセン!


// ↓のだと駄目ですね。
// 直角三角形になってしまいます。
//

// drawing isosceles triangle

#define NUMBER_OF_LAYERS 5
#define FILL_CHAR ('*')
#define PAD_CHAR (' ')

#include <stdio.h>
#include <string.h>

int main()
{
char line[2 *(NUMBER_OF_LAYERS + 1)];
unsigned int count;

for( count = 0; count < NUMBER_OF_LAYERS; count++)
{
memset(line, PAD_CHAR, sizeof(line)- 1);
line[sizeof(line)- 1]='¥0';
memset(line -(NUMBER_OF_LAYERS - 1 - count), FILL_CHAR, 2 * count + 1);

puts(line); putchar('¥n');
}

return 0;
}
    • good
    • 0

// 何度もスミマセン! スマホからなので、全体が見えなくて...


// ↓(第2稿) だと、アドレス計算が間違っていて暴走します。
// 3度目の正直
//

// drawing isosceles triangle

#define NUMBER_OF_LAYERS 5
#define FILL_CHAR ('*')
#define PAD_CHAR (' ')

#include <stdio.h>
#include <string.h>

int main()
{
char line[2 *(NUMBER_OF_LAYERS + 1)];
unsigned int count;

for( count = 0; count < NUMBER_OF_LAYERS; count++)
{
memset(line, PAD_CHAR, sizeof(line)- 1);
line[sizeof(line)- 1]='¥0';
memset(&line[NUMBER_OF_LAYERS - 1 - count, FILL_CHAR, 2 * count + 1);

puts(line); putchar('¥n');
}

return 0;
}
    • good
    • 0
この回答へのお礼

ありがとうございます

お礼日時:2017/07/09 14:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!