ページ 11

cmdの結果を追加しました。  結果を適正に表示するにはどのようにコードを修正すればよいでしょうか?

Posted: 2017年2月09日(木) 07:31
by constructor2016810
C言語を始めてから日が浅く、 結果の表示のためのコード表記法がわかりません。
よろしく、 ご指導おねがいいたします。
11~19までの乗算のプログラムですが、 プログラム上で、 cmdで旨く表示されません。

コード:

#include<stdio.h>

int main() {

	int data[19][19];
	int xx, yy;

		/* Initialization and Calculation*/
		for (yy = 0; yy < 19; yy++) {
			for (xx = 0; xx < 19;xx ++) {
			data[xx][yy] = 0;
		}
	}
		
		
	/* Output */

	for (yy = 0; yy < 19; yy++){
		for (xx = 0; xx < 19; xx++) {
			data[xx][yy] = (xx + 1)*(yy + 1);
			printf("\%d\t", data[xx][yy]);
						
		}
		printf("\t");

  }
	   
    return 0;
}

[code]

演算結果の表示を以下の通りにしたいと考えています。

1  2    3    4     5     6    7   8   9   10  ・・・・・・・・19
2    演算結果------------------------------------------
3
4
5
6
7
8
9
10
・
・
・
・
・
19

適正に表示させるためには、 どのような表示のためのコードにすればよいでしょうか?
本テキストにcmdの写真を添付いたしました。 

Re: cmdの結果を追加しました。  結果を適正に表示するにはどのようにコードを修正すればよいでしょうか?

Posted: 2017年2月09日(木) 08:01
by box
11~19のかけ算をしたいのか1~19のかけ算をしたいのか、質問文からは判読不能。とりあえず1~19と解釈した。
単にかけ算の結果を表示するだけなので、配列を使う必要なし。
かけ算のときに+1するのがめんどくさいので、ループは素直に1~19で回す。

コード:

#include <stdio.h>

int main(void)
{
    int i, j;

    for (i = 1; i <= 19; i++) {
        for (j = 1; j <= 19; j++) {
            printf("%4d", i * j);
        }
        putchar('\n');
    }
    putchar('\n');
    return 0;
}

Re: cmdの結果を追加しました。  結果を適正に表示するにはどのようにコードを修正すればよいでしょうか?

Posted: 2017年2月09日(木) 10:49
by constructor2016810
ありがとうございました。 これをもとに再度コーデイングしてみます。

Re: cmdの結果を追加しました。  結果を適正に表示するにはどのようにコードを修正すればよいでしょうか?

Posted: 2017年2月09日(木) 12:27
by みけCAT
constructor2016810 さんが書きました:本テキストにcmdの写真を添付いたしました。 
似た内容のトピックを乱立しないでください。
1個の質問は、1個のトピックでお願いします。
情報の追加は、既存のトピックへの返信でお願いします。